পাইথনে ডাটাবেসে অনুরোধ প্রেরণ
ডাটাবেসের সাথে সংযোগ স্থাপনের পরে, এতে
অনুরোধ প্রেরণ করা যেতে পারে। এটি query
ভেরিয়েবল ব্যবহার করে করা হয়, যেখানে
users টেবিল থেকে সমস্ত ডেটা দেখানোর জন্য
SQL কুয়েরি লেখা থাকে। এই ভেরিয়েবলটি
connection ভেরিয়েবল সহ ব্লকে লেখা উচিত:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
except Error as e:
print(e)
এরপর, connection ভেরিয়েবলে সংরক্ষিত
MySQLConnection-অবজেক্ট নিয়ে কাজ করার জন্য
আরেকটি with কনস্ট্রাকশন লিখি।
এই অবজেক্টে ক্রমানুসারে বিশেষ পদ্ধতিগুলো
প্রয়োগ করতে হবে। তাদের মধ্যে প্রথমটি হল
cursor পদ্ধতি, যা MySQLConnection-অবজেক্ট
থেকে একটি CMySQLCursor-অবজেক্ট তৈরি করে।
এর উপর আবার execute পদ্ধতি প্রয়োগ করা হয়,
যা এটির প্যারামিটারে প্রেরিত SQL কুয়েরি
নির্বাহ নিশ্চিত করে:
try:
with connect(
...
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
cursor.execute(query)
এরপর, fetchall পদ্ধতি ব্যবহার করে সমস্ত
ডেটা বের করে result ভেরিয়েবলে লিখতে হবে।
এবং প্রাপ্ত ডেটা দেখানোর জন্য, সেগুলোকে
for লুপের মাধ্যমে চালনা করতে হবে:
try:
with connect(
...
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
সম্পূর্ণ কোডটি এইরকম দেখাবে:
try:
with connect(
host='localhost',
user='root',
password='',
database='test',
) as connection:
query = "SELECT * FROM users"
with connection.cursor() as cursor:
print(cursor)
cursor.execute(query)
result = cursor.fetchall()
for row in result:
print(row)
except Error as e:
print(e)
কোড 실행 করার পরে, কনসোলে সমস্ত রেকর্ড টিপল আকারে প্রদর্শিত হবে:
(1, 'user1', 23, 400)
(2, 'user2', 25, 500)
(3, 'user3', 23, 500)
(4, 'user4', 30, 900)
(5, 'user5', 27, 500)
(6, 'user6', 28, 900)
users টেবিল থেকে সমস্ত ডেটা দেখান।