अजगर MySQL - डेटा डालें

आप MySQL की मौजूदा तालिका में नई पंक्तियों को जोड़ सकते हैं INSERT INTOबयान। इसमें, आपको तालिका का नाम, कॉलम के नाम और मान (कॉलम के नाम के समान क्रम में) निर्दिष्ट करने की आवश्यकता है।

वाक्य - विन्यास

निम्नलिखित MySQL के INSERT INTO स्टेटमेंट का सिंटैक्स है।

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
   VALUES (value1, value2, value3,...valueN);

उदाहरण

निम्नलिखित क्वेरी EMPLOYEE नाम की तालिका में एक रिकॉर्ड सम्मिलित करती है।

INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) 
   VALUES ('Mac', 'Mohan', 20, 'M', 2000);

आप सेलेक्ट स्टेटमेंट का उपयोग करके ऑपरेशन डालने के बाद तालिका के रिकॉर्ड को सत्यापित कर सकते हैं -

mysql> select * from Employee;
+------------+-----------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE  | SEX  | INCOME |
+------------+-----------+------+------+--------+
| Mac        | Mohan     |    20| M    | 2000   |
+------------+-----------+------+------+--------+
1 row in set (0.00 sec)

कॉलम के नामों को हमेशा निर्दिष्ट करना अनिवार्य नहीं है, यदि आप तालिका के स्तंभों के समान क्रम में एक रिकॉर्ड के मानों को पास करते हैं, तो आप स्तंभ के नामों के बिना SELECT कथन निष्पादित कर सकते हैं -

INSERT INTO EMPLOYEE VALUES ('Mac', 'Mohan', 20, 'M', 2000);

पायथन का उपयोग करके MySQL तालिका में डेटा सम्मिलित करना

execute()विधि (कर्सर ऑब्जेक्ट पर लगाई गई) क्वेरी को पैरामीटर के रूप में स्वीकार करती है और दिए गए क्वेरी को निष्पादित करती है। डेटा डालने के लिए, आपको इसके पैरामीटर के रूप में MySQL INSERT स्टेटमेंट पास करना होगा।

cursor.execute("""INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) 
   VALUES ('Mac', 'Mohan', 20, 'M', 2000)""")

अजगर का उपयोग करके MySQL में एक तालिका में डेटा सम्मिलित करने के लिए -

  • आयात mysql.connector पैकेज।

  • का उपयोग कर एक कनेक्शन ऑब्जेक्ट बनाएँ mysql.connector.connect() विधि, उपयोगकर्ता नाम, पासवर्ड, होस्ट (वैकल्पिक डिफ़ॉल्ट: लोकलहोस्ट) और, डेटाबेस (वैकल्पिक) को इसके मापदंडों के रूप में पारित करके।

  • एक कर्सर ऑब्जेक्ट बनाकर cursor() ऊपर बनाई गई कनेक्शन ऑब्जेक्ट पर विधि।

  • फिर, निष्पादित करें INSERT यह एक पैरामीटर के रूप में पारित करके बयान execute() तरीका।

उदाहरण

निम्न उदाहरण EMPLOYEE तालिका में रिकॉर्ड सम्मिलित करने के लिए SQL INSERT विवरण निष्पादित करता है -

import mysql.connector
#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb'
)
#Creating a cursor object using the cursor() method
cursor = conn.cursor()
# Preparing SQL query to INSERT a record into the database.
sql = """INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)
   VALUES ('Mac', 'Mohan', 20, 'M', 2000)"""
try:
   # Executing the SQL command
   cursor.execute(sql)
   # Commit your changes in the database
   conn.commit()
except:
   # Rolling back in case of error
   conn.rollback()
# Closing the connection
conn.close()

गतिशील रूप से मूल्यों को सम्मिलित करना

आप भी उपयोग कर सकते हैं “%s” के बजाय मूल्यों में INSERT MySQL की क्वेरी और उनके मानों को सूची के रूप में नीचे दिखाए अनुसार -

cursor.execute("""INSERT INTO EMPLOYEE VALUES ('Mac', 'Mohan', 20, 'M', 2000)""", 
   ('Ramya', 'Ramapriya', 25, 'F', 5000))

उदाहरण

निम्न उदाहरण गतिशील रूप से कर्मचारी तालिका में एक रिकॉर्ड सम्मिलित करता है।

import mysql.connector
#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb'
)

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

# Preparing SQL query to INSERT a record into the database.
insert_stmt = (
   "INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME)"
   "VALUES (%s, %s, %s, %s, %s)"
)
data = ('Ramya', 'Ramapriya', 25, 'F', 5000)
try:
   # Executing the SQL command
   cursor.execute(insert_stmt, data)
   # Commit your changes in the database
   conn.commit()
except:
   # Rolling back in case of error
   conn.rollback()
print("Data inserted")
# Closing the connection
conn.close()

उत्पादन

Data inserted