प्रतिबद्ध () विधि पायथन में विभिन्न तरीकों में से एक है जिसका उपयोग डेटाबेस लेनदेन करने के लिए किया जाता है।
यहां, हम प्रतिबद्ध () विधि के बारे में चर्चा करेंगे। प्रतिबद्ध () विधि का उपयोग उपयोगकर्ता द्वारा डेटाबेस में किए गए परिवर्तनों की पुष्टि करने के लिए किया जाता है। जब भी अपडेट या किसी अन्य स्टेटमेंट का उपयोग करके डेटाबेस में कोई परिवर्तन किया जाता है, तो परिवर्तनों को करना आवश्यक होता है। यदि हम डेटाबेस में कोई भी परिवर्तन करने के बाद कमिट () पद्धति का उपयोग नहीं करते हैं, तो डेटाबेस अपडेट नहीं होगा और परिवर्तन प्रतिबिंबित नहीं होंगे।
सिंटैक्स
db.commit()
db डेटाबेस कनेक्शन ऑब्जेक्ट को संदर्भित करता है।
तालिका में मान अपडेट करने और डेटाबेस में परिवर्तन करने के लिए नीचे एक उदाहरण दिया गया है।
पायथन में MySQL का उपयोग करके डेटा को अपडेट करने और तालिका में किए गए परिवर्तन को प्रतिबद्ध करने के लिए शामिल कदम
-
MySQL कनेक्टर आयात करें
-
कनेक्ट का उपयोग करके कनेक्टर के साथ कनेक्शन स्थापित करें ()
-
कर्सर () विधि का उपयोग करके कर्सर ऑब्जेक्ट बनाएं
-
उपयुक्त mysql कथनों का उपयोग करके एक क्वेरी बनाएँ
-
निष्पादित () विधि का उपयोग करके SQL क्वेरी निष्पादित करें
-
प्रतिबद्ध () विधि का उपयोग करके किए गए परिवर्तनों को प्रतिबद्ध करें
-
कनेक्शन बंद करें
मान लीजिए कि हमारे पास "छात्र" नाम की एक तालिका इस प्रकार है -
+----------+-------------+----------+---------------+ | नाम | कक्षा | शहर | मार्क्स |+----------+---------+----------+---------------+| करण | 4 | अमृतसर | 95 || साहिल | 6 | अमृतसर | 93 || कृति | 3 | बटाला | 88 || खुशी | 9 | दिल्ली | 90 || किरात | 5 | दिल्ली | 85 |+----------+------------+----------+---------------+
उदाहरण
मान लीजिए, हमारे पास छात्रों की उपरोक्त तालिका है और हम कृति शहर को बटाला से कोलकाता तक अपडेट करना चाहते हैं। और डेटाबेस में परिवर्तन करें।
आयात करें अद्यतन छात्र शहर सेट करें ='कोलकाता' जहां नाम ='कृति'"cursor.execute (क्वेरी) db.commit () क्वेरी ="चुनें * छात्रों से" कर्सर में पंक्ति के लिए कर्सर। निष्पादित (क्वेरी):प्रिंट (पंक्ति) डीबी .क्लोज़ ()उपरोक्त कोड कृति के शहर के नाम को अपडेट करता है और इस परिवर्तन को डेटाबेस में भेजता है।
आउटपुट
('करण', 4 ,'अमृतसर' , 95)('साहिल' , 6 , 'अमृतसर' ,93)('कृति' , 3 , 'कोलकाता' ,88)('अमित' , 9 , ' दिल्ली' , 90)('प्रिया' , 5 , 'दिल्ली' ,85)
नोट
db.commit() उपरोक्त कोड में महत्वपूर्ण है। इसका उपयोग तालिका में किए गए परिवर्तनों को करने के लिए किया जाता है। प्रतिबद्ध () का उपयोग किए बिना, तालिका में कोई परिवर्तन नहीं किया जाएगा।