পাইথনে SQL ক্যুয়েরি ব্যবহার করে ডেটা ইনসার্ট করা
এখন চলুন শিখি কিভাবে টেবিলে নতুন
ডেটা যোগ করতে হয়। এটা করা হয়
INSERT INTO কমান্ড ব্যবহার করে।
এর সিনট্যাক্স নিম্নরূপ:
query = "INSERT INTO টেবিলের_নাম (ফিল্ড1, ফিল্ড2...) VALUES (ভ্যালু1, ভ্যালু2...)"
চলুন আমাদের users টেবিলে একটি
নতুন ইউজার যোগ করি। তবে নতুন ডেটা যোগ করার সময়
আমাদের কোডটি পুনরায় লিখতে হবে।
fetchone বা fetchall মেথডের পরিবর্তে
CMySQLCursor-অবজেক্টে commit মেথড
ব্যবহার করতে হবে। এটি ইউজারের করা পরিবর্তনগুলো
নিশ্চিত করার জন্য প্রয়োজন:
query = "INSERT INTO users (name, age, salary) VALUES ('user', 30, 1000)"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
ইনসার্ট করার ফলাফল কনসোলে দেখা যাবে না, তবে এটা PMA তে দেখা যাবে।
আরও লক্ষ্য করুন যে ইনসার্ট করার সময়
id কলাম এবং এর ভ্যালু
উল্লেখ করা হয় না। এবং এটা সঠিক, কারণ
এই কলামের ভ্যালু ডেটাবেস দ্বারা
স্বয়ংক্রিয়ভাবে সেট হয়ে যাবে।
নতুন ইউজার 'user7' যোগ করুন,
বয়স 26 বছর, বেতন 300।
নতুন ইউজার 'user8' যোগ করুন,
বয়স 32 বছর, বেতন 1100।
নতুন ইউজার 'user9' যোগ করুন,
বয়স 22 বছর, বেতন 350।