commit() मेथड Python में डेटाबेस लेनदेन करने के लिए उपयोग किए जाने वाले विभिन्न मेथड्स में से एक है।
यहां हम commit() मेथड के बारे में चर्चा करेंगे। commit() मेथड का उपयोग उपयोगकर्ता द्वारा डेटाबेस में किए गए परिवर्तनों की पुष्टि करने के लिए किया जाता है। जब भी अपडेट या किसी अन्य स्टेटमेंट का उपयोग करके डेटाबेस में कोई परिवर्तन किया जाता है, तो परिवर्तनों को कमिट करना आवश्यक होता है। यदि हम डेटाबेस में कोई परिवर्तन करने के बाद commit() मेथड का उपयोग नहीं करते हैं, तो डेटाबेस अपडेट नहीं होगा और परिवर्तन प्रतिबिंबित नहीं होंगे।
सिंटैक्स
db.commit()
db डेटाबेस कनेक्शन ऑब्जेक्ट को संदर्भित करता है।
नीचे टेबल में मान अपडेट करने और परिवर्तनों को डेटाबेस में कमिट करने का एक उदाहरण दिया गया है।
Python में MySQL का उपयोग करके डेटा अपडेट करने और परिवर्तनों को कमिट करने के चरण
- MySQL कनेक्टर आयात करें
connect()से कनेक्शन स्थापित करेंcursor()से कर्सर ऑब्जेक्ट बनाएं- उपयुक्त MySQL स्टेटमेंट से क्वेरी बनाएं
execute()से SQL क्वेरी निष्पादित करेंcommit()मेथड का उपयोग करके किए गए परिवर्तनों को कमिट करें- कनेक्शन बंद करें
उदाहरण
मान लीजिए हमारे पास Student टेबल है:
+----------+---------+-----------+------------+ | Name | Class | City | Marks | +----------+---------+-----------+------------+ | Karan | 4 | Amritsar | 95 | | Sahil | 6 | Amritsar | 93 | | Kriti | 3 | Batala | 88 | | Khushi | 9 | Delhi | 90 | | Kirat | 5 | Delhi | 85 | +----------+---------+-----------+------------+
मान लीजिए, हम Kriti का शहर Batala से Kolkata में अपडेट करना चाहते हैं और परिवर्तनों को डेटाबेस में कमिट करना चाहते हैं।
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "UPDATE Students SET City = 'Kolkata' WHERE Name = 'Kriti'"
cursor.execute(query)
db.commit()
query = "SELECT * FROM Students"
cursor.execute(query)
for row in cursor:
print(row)
db.close()
उपरोक्त कोड Kriti के शहर का नाम अपडेट करता है और इस परिवर्तन को डेटाबेस में कमिट करता है।
आउटपुट
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Kolkata', 88)
('Khushi', 9, 'Delhi', 90)
('Kirat', 5, 'Delhi', 85)
नोट
उपरोक्त कोड में db.commit() महत्वपूर्ण है। इसका उपयोग टेबल में किए गए परिवर्तनों को कमिट करने के लिए किया जाता है। commit() का उपयोग किए बिना, टेबल में कोई परिवर्तन नहीं किया जाएगा।