পাইথনে ডাটাবেসে SQL কোয়েরি দিয়ে রেকর্ড নির্বাচন

পরীক্ষামূলক SQL কোয়েরি কোডে SELECT কমান্ড আছে, যা ডাটাবেস থেকে ডেটা নির্বাচন করে। আসুন এখন এর সিনট্যাক্স বিস্তারিতভাবে বুঝে নেই। এখানে এটি আছে:

pythonquery = "SELECT * FROM table WHERE condition"

টেবিলের নামের পরে WHERE কমান্ড যোগ করা যায়, যেখানে নির্বাচিত রেকর্ডের জন্য শর্ত নির্দিষ্ট করা হয়। এতে নিম্নলিখিত তুলনা অপারেশনগুলি অনুমোদিত: =, !=, <>, <, >, <=, >=.

আসুন উদাহরণ দিয়ে তাদের প্রয়োগ দেখি।

উদাহরণ

আসুন সেই ব্যবহারকারীকে নির্বাচন করি যার id, 2 এর সমান:

pythonquery = "SELECT * FROM users WHERE id=2"

কোড এক্সিকিউট করার ফলাফল:

python{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

উদাহরণ

আসুন সেই ব্যবহারকারীদের নির্বাচন করি যাদের id, 2 এর চেয়ে বেশি:

pythonquery = "SELECT * FROM users WHERE id>2"

কোড এক্সিকিউট করার ফলাফল:

python{'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 এর চেয়ে বেশি বা সমান:

pythonquery = "SELECT * FROM users WHERE id>=2"

কোড এক্সিকিউট করার ফলাফল:

python{'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 এর সমান নয়:

pythonquery = "SELECT * FROM users WHERE id!=2"

কোড এক্সিকিউট করার ফলাফল:

python{'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}

উদাহরণ

!= কমান্ডের পরিবর্তে <> কমান্ড লেখা যায়:

pythonquery = "SELECT * FROM users WHERE id<>2"

উদাহরণ

আসুন সেই ব্যবহারকারীকে নির্বাচন করি যার নাম 'user1'। এখানে একটি গুরুত্বপূর্ণ সূক্ষ্মতা আমাদের জন্য অপেক্ষা করছে: যেহেতু নাম একটি স্ট্রিং, তাই এটিকে অবশ্যই কোটেশনের মধ্যে রাখতে হবে:

pythonquery = "SELECT * FROM users WHERE name='user1'"

কোড এক্সিকিউট করার ফলাফল:

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}

উদাহরণ

যদি WHERE কমান্ড অনুপস্থিত থাকে, তবে টেবিল থেকে সমস্ত রেকর্ড নির্বাচিত হবে। আসুন সমস্ত কর্মী নির্বাচন করি:

pythonquery = "SELECT * FROM users"

কোড এক্সিকিউট করার ফলাফল:

python{'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}

ব্যবহারিক সমস্যা

Задание 1

সেই ব্যবহারকারীকে নির্বাচন করুন যার id, 3 এর সমান।

Задание 2

সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 900।

Задание 3

সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বয়স 23 বছর।

Задание 4

সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 400 এর বেশি।

Задание 5

সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 500 এর সমান বা বেশি।

Задание 6

সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 500 এর সমান নয়।

Задание 7

সেই ব্যবহারকারীদের নির্বাচন করুন যাদের বেতন 500 এর সমান বা কম।