পাইথনে ডাটাবেসে SQL কোয়েরি দিয়ে রেকর্ড নির্বাচন
পরীক্ষামূলক SQL কোয়েরি কোডে
SELECT কমান্ড আছে, যা ডাটাবেস থেকে
ডেটা নির্বাচন করে। আসুন এখন এর সিনট্যাক্স
বিস্তারিতভাবে বুঝে নেই। এখানে এটি আছে:
query = "SELECT * FROM table WHERE condition"
টেবিলের নামের পরে
WHERE কমান্ড যোগ করা যায়,
যেখানে নির্বাচিত রেকর্ডের জন্য শর্ত নির্দিষ্ট করা হয়। এতে নিম্নলিখিত তুলনা অপারেশনগুলি অনুমোদিত:
=,
!=, <>, <, >,
<=, >=.
আসুন উদাহরণ দিয়ে তাদের প্রয়োগ দেখি।
উদাহরণ
আসুন সেই ব্যবহারকারীকে নির্বাচন করি যার id, 2 এর সমান:
query = "SELECT * FROM users WHERE id=2"
কোড এক্সিকিউট করার ফলাফল:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
উদাহরণ
আসুন সেই ব্যবহারকারীদের নির্বাচন করি যাদের id, 2 এর চেয়ে বেশি:
query = "SELECT * FROM users WHERE id>2"
কোড এক্সিকিউট করার ফলাফল:
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
উদাহরণ
আসুন সেই ব্যবহারকারীদের নির্বাচন করি যাদের id, 2 এর চেয়ে বেশি বা
সমান:
query = "SELECT * FROM users WHERE id>=2"
কোড এক্সিকিউট করার ফলাফল:
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
উদাহরণ
আসুন সেই ব্যবহারকারীদের নির্বাচন করি যাদের id, 2 এর
সমান নয়:
query = "SELECT * FROM users WHERE id!=2"
কোড এক্সিকিউট করার ফলাফল:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
উদাহরণ
!= কমান্ডের পরিবর্তে
<> কমান্ড লেখা যায়:
query = "SELECT * FROM users WHERE id<>2"
উদাহরণ
আসুন সেই ব্যবহারকারীকে নির্বাচন করি যার নাম 'user1'।
এখানে একটি গুরুত্বপূর্ণ সূক্ষ্মতা আমাদের জন্য অপেক্ষা করছে: যেহেতু
নাম একটি স্ট্রিং, তাই এটিকে অবশ্যই
কোটেশনের মধ্যে রাখতে হবে:
query = "SELECT * FROM users WHERE name='user1'"
কোড এক্সিকিউট করার ফলাফল:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
উদাহরণ
যদি WHERE কমান্ড অনুপস্থিত থাকে, তবে
টেবিল থেকে সমস্ত রেকর্ড নির্বাচিত হবে। আসুন
সমস্ত কর্মী নির্বাচন করি:
query = "SELECT * FROM users"
কোড এক্সিকিউট করার ফলাফল:
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
ব্যবহারিক সমস্যা
সেই ব্যবহারকারীকে নির্বাচন করুন যার id, 3 এর সমান।
সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 900।
সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বয়স 23 বছর।
সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 400 এর বেশি।
সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 500 এর সমান বা
বেশি।
সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 500 এর
সমান নয়।
সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 500 এর সমান বা
কম।