ধরে নিচ্ছি test নামে একটি MySQL ডাটাবেস সার্ভারে আছে এবং employee নামে একটি টেবিলও তৈরি করা আছে। টেবিলে পাঁচটি ফিল্ড আছে: fname, lname, age, gender, এবং salary।
একটি রেকর্ডের ডেটা ধারণকারী টাপল অবজেক্ট:
t1 = ('Mac', 'Mohan', 20, 'M', 2000)
MySQL এবং পাইথন ৩-এর মাঝপথে ইন্টারফেস বাঁধতে PyMySQL মডিউল ইনস্টল করতে হবে। তারপর কানেকশন সেটআপ করতে নিচের স্টেটমেন্টগুলো ব্যবহার করুন:
import PyMySQL
# ডাটাবেস কানেকশন খুলুন
db = PyMySQL.connect("localhost", "root", "", "test")
# cursor() মেথড দিয়ে কার্সর অবজেক্ট তৈরি করুন
cursor = db.cursor()
পরবর্তী ধাপ হলো টাপলের ডেটা ব্যবহার করে ইনসার্ট কোয়েরি সেটআপ করা:
sql = "insert into employee values(%s, %s, %d, %s, %d)" % t1
এখন এই কোয়েরিটি কার্সর অবজেক্টের execute() মেথড দিয়ে এক্সিকিউট করুন:
cursor.execute(sql)
যদি আপনি employee টেবিলের কনটেন্ট চেক করেন, তবে নতুন রেকর্ড যোগ হয়েছে দেখবেন।
সিকিউরিটি নোট: স্ট্রিং ফরম্যাটিং (% t1) ব্যবহার করে SQL ইনজেকশন হয়। বরং প্লেসহোল্ডার ব্যবহার করুন:cursor.execute("INSERT INTO employee VALUES (%s, %s, %s, %s, %s)", t1)