यह तब आवश्यक होता है जब आप अपने रिकॉर्ड्स को एक डेटाबेस टेबल में बनाना चाहते हैं।
उदाहरण
निम्नलिखित उदाहरण, EMPLOYEE टेबल में एक रिकॉर्ड बनाने के लिए SQL INSERT स्टेटमेंट को निष्पादित करता है -
#!/usr/bin/python import MySQLdb # डेटाबेस कनेक्शन खोलें db = MySQLdb.connect("localhost","testuser","test123","TESTDB" ) # cursor() विधि का उपयोग करके एक कर्सर ऑब्जेक्ट तैयार करें cursor = db.cursor() # डेटाबेस में एक रिकॉर्ड INSERT करने के लिए SQL क्वेरी तैयार करें। sql = """INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX, INCOME) VALUES ('Mac', 'Mohan', 20, 'M', 2000)""" try: # SQL कमांड निष्पादित करें cursor.execute(sql) # डेटाबेस में अपने परिवर्तनों को कमिट करें db.commit() except: # किसी भी त्रुटि के मामले में रोलबैक करें db.rollback() # सर्वर से डिस्कनेक्ट करें db.close()उपरोक्त उदाहरण को SQL क्वेरीज़ को गतिशील रूप से बनाने के लिए निम्नानुसार लिखा जा सकता है -
#!/usr/bin/python import MySQLdb # डेटाबेस कनेक्शन खोलें db = MySQLdb.connect("localhost","testuser","test123","TESTDB" ) # cursor() विधि का उपयोग करके एक कर्सर ऑब्जेक्ट तैयार करें cursor = db.cursor() # डेटाबेस में एक रिकॉर्ड INSERT करने के लिए SQL क्वेरी तैयार करें। sql = "INSERT INTO EMPLOYEE(FIRST_NAME, \ LAST_NAME, AGE, SEX, INCOME) \ VALUES ('%s', '%s', '%d', '%c', '%d' )" % \ ('Mac', 'Mohan', 20, 'M', 2000) try: # SQL कमांड निष्पादित करें cursor.execute(sql) # डेटाबेस में अपने परिवर्तनों को कमिट करें db.commit() except: # किसी भी त्रुटि के मामले में रोलबैक करें db.rollback() # सर्वर से डिस्कनेक्ट करें db.close()उदाहरण
निम्नलिखित कोड खंड निष्पादन का एक और रूप है जहां आप सीधे पैरामीटर पास कर सकते हैं -
.................................. user_id = "test123" password = "password" con.execute('insert into Login values("%s", "%s")' % \ (user_id, password)) ..................................