कभी-कभी किसी मौजूदा टेबल में नया कॉलम जोड़ने की आवश्यकता होती है। मान लीजिए हमारे पास Students टेबल है जिसमें Name, Age, Roll No जैसे कॉलम हैं। हम इसमें Address नाम का एक नया कॉलम जोड़ना चाहते हैं।
यह ALTER कमांड का उपयोग करके किया जा सकता है। ALTER कमांड का उपयोग डेटाबेस में कॉलम को संशोधित, ड्रॉप या अपडेट करने के लिए किया जाता है। ADD क्लॉज के साथ नया कॉलम भी जोड़ा जा सकता है।
सिंटैक्स
ALTER TABLE table_name ADD new_column_name column_definition [FIRST | AFTER existing_column]
यहां, table_name टेबल का नाम है, new_column_name जोड़े जाने वाले कॉलम का नाम है, column_definition कॉलम का डेटा प्रकार है।
FIRST और AFTER क्लॉज वैकल्पिक हैं। इनका उपयोग नए कॉलम की विशेष स्थिति निर्दिष्ट करने के लिए किया जाता है। FIRST नए कॉलम को पहली स्थिति में डालता है। AFTER existing_column मौजूदा कॉलम के बाद नया कॉलम डालता है। डिफ़ॉल्ट रूप से, नया कॉलम टेबल के अंत में डाला जाता है।
Python में MySQL का उपयोग करके नया कॉलम जोड़ने के चरण
- MySQL कनेक्टर आयात करें
connect()से कनेक्शन स्थापित करेंcursor()से कर्सर ऑब्जेक्ट बनाएं- उपयुक्त MySQL स्टेटमेंट से क्वेरी बनाएं
execute()से SQL क्वेरी निष्पादित करें- कनेक्शन बंद करें
उदाहरण
मान लीजिए हमारे पास Students टेबल है। हम इसमें Address नाम का एक नया कॉलम VARCHAR(100) प्रकार का जोड़ना चाहते हैं।
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "ALTER TABLE Students ADD Address VARCHAR(100)"
cursor.execute(query)
db.commit()
print("NEW COLUMN ADDED..")
db.close()
उपरोक्त कोड टेबल में Address नाम का एक नया कॉलम जोड़ता है। यह कॉलम मौजूदा कॉलम के अंत में डाला जाता है।
आउटपुट
NEW COLUMN ADDED..