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