टेबल में डेटा पुराना हो सकता है और हमें कुछ समय बाद डेटा बदलने की आवश्यकता हो सकती है। मान लीजिए, हमारे पास Students की एक टेबल है और छात्रों में से एक ने अपना पता बदल लिया है। हमें भविष्य में गलत डेटा के कारण होने वाली किसी भी समस्या से बचने के लिए डेटाबेस में छात्र का पता बदलना होगा।
MySQL में UPDATE स्टेटमेंट का उपयोग टेबल में किसी मान को अपडेट करने के लिए किया जाता है। SET क्लॉज का उपयोग कॉलम में नया मान सेट करने के लिए किया जाता है। WHERE क्लॉज का उपयोग यह पहचानने के लिए किया जाता है कि टेबल में डेटा या मान कहां अपडेट करने की आवश्यकता है।
सिंटैक्स
UPDATE table_name SET column = new_value WHERE column = old_value
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() का उपयोग किए बिना, टेबल में कोई परिवर्तन नहीं किया जाएगा।