ডাটা কোয়েরি করা
পাইথন প্রোগ্রাম ব্যবহার করে মাইএসকিউএল ডাটাবেজের ডাটা কোয়েরি করার জন্য প্রথমে mysql.connector প্যাকেজকে ইমপোর্ট করতে হবে। অতঃপর ইউজার নেম, পাসওয়ার্ড, হোস্ট আইপি অ্যাড্রেস, ডাটাবেজ নেম প্রভৃতি দেয়ার মাধ্যমে ডাটাবেজে কানেক্ট করতে হবে। ডাটাবেজে কোয়েরি এক্সিকিউট করার জন্য একটি কার্সর তৈরি করতে হবে। উক্ত কার্সরে যে কোয়েরি দেয়া হবে সেই কোয়েরি অনুযায়ী ডাটা ডাটাবেজ হতে রিট্রিভ করা হবে। ডাটাবেজের সাথে কানেক্ট হওয়া থেকে শুরু করে ডাটা রিট্রিভ করা পর্যন্ত বিভিন্ন কার্য সম্পাদন সুংয়ষ.পড়হহবপঃড়ৎ করে থাকে। মাইএসকিউএল ডাটাবেজ থেকে ডাটা কোয়েরি করার একটি প্রোগ্রাম নিচে দেয়া হলো।
importmysql.connector
conn=mysql.connector.connect(
user='root',
password='123456',
host='127.0.0.1',
database='test')
cur=conn.cursor()
query=("select * from student")
cur.execute(query)
for (std_id,std_name,std_address) in cur:
print('Student Id:',std_id,'Stuent
Name:',std_name,'Addresss:',std_address)
cur.close()
conn.close()
প্রোগ্রামের বর্ণনা
১.importmysql.connector স্টেটমেন্ট ব্যবহার করে ডাটাবেজে কানেক্ট করার জন্য প্যাকেজকে প্রোগ্রামে ইমপোর্ট করা হয়।
২.conn=mysql.connector.connect(user='root',password='123456',host='127.0.0.1',database='test')
mysql.connector.connect স্টেটমেন্ট ব্যবহার করে মাইএসকিউএল ডাটাবেজের সাথে কানেক্টিভিটি তৈরি করা হয়। এই স্টেটমেন্টে ডাটাবেজ ইউজার নেম, পাসওয়ার্ড, হোস্ট আইপি অ্যাড্রেস এবং ডাটাবেজের নাম দিতে হয়।
৩. cur=conn.cursor() স্টেটমেন্ট ব্যবহার করে এসকিউএল স্টেটমেন্ট এক্সিকিউট করার জন্য একটি কার্সর তৈরি করা হয়।
৪. query=("select * from student") স্টেটমেন্ট ব্যবহার করে কার্সর দিয়ে এক্সিকিউট করার এসকিউএল স্টেটমেন্ট দেয়া হয়।
৫. cur.execute(query) কার্সর এক্সিকিউট করার জন্য উক্ত স্টেটমেন্ট ব্যবহার করা হয়।
৬. for (std_id,std_name,std_address) in cur:
print('Student Id:',std_id,'Stuent Name:',std_name,'Addresss:',std_address)
for লুপ ব্যবহার করে ডাটাবেজ হতে প্রাপ্ত ডাটাসমূহ স্ক্রিনে প্রদর্শন করা হয়।
৭. cur.close() স্টেটমেন্ট ব্যবহার করে কার্সর ক্লোজ করা হয়।
৮. conn.close() স্টেটমেন্ট ব্যবহার করে ডাটাবেজের সাথে কানেকশন ক্লোজ করা হয়।
উপরোক্ত পাইথন প্রোগ্রামটি এক্সিকিউট করা হলে নিচের মতো আউটপুট স্ক্রিনে পদর্শিত হবে।
ডাটা ইনসার্ট করা
পাইথন প্রোগ্রাম ব্যবহার করে মাইএসকিউএল ডাটাবেজে ডাটা ইনসার্ট করা যায়। এজন্য কার্সরের মাধ্যমে ডাটা ইনসার্ট করার এসকিউএল স্টেটমেন্ট এক্সিকিউট করতে হবে। ডাটা ইনসার্ট করার পাইথন প্রোগ্রাম নিচে দেয়া হলো
importmysql.connector
conn=mysql.connector.connect(
user='root',
password='123456',
host='127.0.0.1',
database='test')
cur=conn.cursor()
query=("insert into student(std_id,std_name,std_address) values(104,'Mohammad Hasan','Khulna')")
cur.execute(query)
cur.close()
conn.commit()
conn.close()
উপরোক্ত প্রোগ্রামটি এক্সিকিউট করার পর মাইএসকিউএল ক্লায়েন্ট টুল ব্যবহার করে student টেবিলে কোয়েরি করা হলে দেখা যাবে যে নতুন রেকর্ডটি প্রদর্শিত হচ্ছে।
select * from student;
মতামত এবং পরামর্শ
আপনাদের মতামত এবং পরামর্শ ইমেইলের মাধ্যমে জানাতে পারেন।
ইমেইল অ্যাড্রেস : [email protected]