পুরনো ডেটা আপডেট করতে 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()
আউটপুট
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Kriti', 3, 'Kolkata', 88)
('Amit', 9, 'Delhi', 90)
('Priya', 5, 'Delhi', 85)
দ্রষ্টব্য
db.commit() খুব গুরুত্বপূর্ণ। এর বিনা পরিবর্তন ডেটাবেসে থাকবে না।