Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python में MySQL का उपयोग करके टेबल में मान अपडेट करना

टेबल में डेटा पुराना हो सकता है और हमें कुछ समय बाद डेटा बदलने की आवश्यकता हो सकती है। मान लीजिए, हमारे पास 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() का उपयोग किए बिना, टेबल में कोई परिवर्तन नहीं किया जाएगा।

  1. - Python में MySQL का उपयोग करके टेबल से रिकॉर्ड डिलीट करना

    हमें कभी-कभी टेबल से कुछ पंक्तियों को डिलीट करने की आवश्यकता होती है। मान लीजिए, हमारे पास कक्षा में छात्रों के विवरण की एक टेबल है। यह संभव है कि छात्रों में से एक कक्षा छोड़कर चला गया हो और इसलिए, हमें उस विशेष छात्र के विवरण की आवश्यकता नहीं है। इसलिए, हमें उस विशेष पंक्ति या रिकॉर्ड को टेबल से ड

  1. - Python में MySQL का उपयोग करके मानदंड आधारित डेटा चयन करना

    टेबल से सभी डेटा का चयन करना अक्सर आवश्यक नहीं होता है। इसके बजाय, हमें टेबल से किसी शर्त या मानदंड के आधार पर डेटा या पंक्तियों का चयन करने की आवश्यकता होती है। मान लीजिए, हमारे पास एक टेबल है जिसमें कई छात्रों के नाम और अंक शामिल हैं। अब, हमें उन छात्रों के नाम प्राप्त करने की आवश्यकता है जिनके अ

  1. - पायथन डिक्शनरी वैल्यूज़ कैसे अपडेट करें?

    पायथन की बिल्ट-इन डिक्शनरी क्लास में update() मेथड होता है। यह आर्गुमेंट के रूप में दूसरा डिक्शनरी ऑब्जेक्ट लेता है। उदाहरण D1.update(D2) D2 ऑब्जेक्ट D1 में मर्ज हो जाता है। यदि D2 में ऐसी की है जो पहले से D1 में मौजूद है, तो उसकी वैल्यू अपडेट हो जाती है और यदि यह नई की है, तो नई की-वैल्यू पेयर जु