পাইথনে এসকিউএল কুয়েরি দিয়ে রেকর্ড আপডেট করা
এখন চলুন রেকর্ড পরিবর্তন করতে শিখি।
এটি UPDATE কমান্ড ব্যবহার করে করা হয়।
এর সিনট্যাক্স নিম্নরূপ:
query = "UPDATE টেবিলেরনাম SET ফিল্ড = মান WHERE শর্ত"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
UPDATE কমান্ড ব্যবহার করার সময়
commit মেথড অবশ্যই প্রয়োগ করতে হবে:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
সতর্ক থাকুন, কুয়েরিতে WHERE ব্লক
উল্লেখ না করলে, আপডেট করার সময় সমস্ত মূল
রেকর্ড নতুন দ্বারা প্রতিস্থাপিত হবে।
উদাহরণ
চলুন একটি ইউজারের বয়স এবং বেতন পরিবর্তন করি:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
উদাহরণ
যেসব ইউজারের বয়স 23, তাদের সকলের বেতন
400 এবং বয়স 24 নির্ধারণ করি:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
ব্যবহারিক সমস্যা
আপনার আগে তৈরি করা users টেবিলের ডাম্প
ব্যবহার করে এটিকে তার মূল অবস্থায় ফিরিয়ে নিন।
id 4 সহ ইউজারের বয়স
35 বছর নির্ধারণ করুন।
যাদের বেতন 500, তাদের বেতন
700 করুন।
id 2 এর চেয়ে বেশি এবং
5 এর চেয়ে কম বা সমমান যেসব কর্মীর, তাদের
বয়স 23 নির্ধারণ করুন।