কম্পিউটার টিউটোরিয়াল

Python দিয়ে MySQL টেবিলে নির্দিষ্ট মান আপডেট করা

পুরনো ডেটা আপডেট করতে MySQL-এ UPDATE স্টেটমেন্ট ব্যবহার করা হয়। SET ক্লজে নতুন মান এবং WHERE ক্লজে কোন রো আপডেট করতে হবে তা নির্দিষ্ট করা হয়।

সিনট্যাক্স

UPDATE table_name SET column = new_value WHERE column = old_value

Python-এ MySQL ব্যবহার করে ডেটা আপডেট করার ধাপসমূহ

  1. MySQL কনেক্টর ইম্পোর্ট করুন
  2. connect() ব্যবহার করে কনেকশন স্থাপন করুন
  3. cursor() মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন
  4. উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
  5. execute() মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন
  6. commit() মেথড দিয়ে পরিবর্তন কমিট করুন
  7. কনেকশন বন্ধ করুন

ধরুন 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()

আউটপুট

('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Kolkata', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)

দ্রষ্টব্য

db.commit() খুব গুরুত্বপূর্ণ। এর বিনা পরিবর্তন ডেটাবেসে থাকবে না।

  1. Python দিয়ে MySQL ডেটাবেস থেকে টেবিল ডিলিট করা

  2. Python দিয়ে MySQL টেবিল থেকে রেকর্ড ডিলিট করা

  3. Python দিয়ে MySQL-এ WHERE ক্লজ ব্যবহার করে শর্তভিত্তিক ডেটা সিলেক্ট করা

  4. পাইথন ডিকশনারির ভ্যালু আপডেট করার পদ্ধতি