কম্পিউটার টিউটোরিয়াল

Python দিয়ে MySQL টেবিলে কোনো রেকর্ড আছে কিনা যাচাই করা

কখনো কখনো কোনো নির্দিষ্ট রেকর্ড টেবিলে আছে কিনা তা যাচাই করতে হয়। এটি EXISTS স্টেটমেন্ট দিয়ে করা যায়। EXISTS সাবকোয়েরি যদি এক বা একাধিক রো রিটার্ন করে তবে TRUE ফেরত দেয়।

সিনট্যাক্স

SELECT * FROM table_name WHERE EXISTS(sub_query)

সাবকোয়েরি যদি এক বা একাধিক রো রিটার্ন করে তবে EXISTS TRUE রিটার্ন করবে।

Python-এ MySQL ব্যবহার করে রেকর্ড আছে কিনা যাচাই করার ধাপসমূহ

  1. MySQL কনেক্টর ইম্পোর্ট করুন
  2. connect() ব্যবহার করে কনেকশন স্থাপন করুন
  3. cursor() মেথড দিয়ে কার্সার অবজেক্ট তৈরি করুন
  4. উপযুক্ত MySQL স্টেটমেন্ট ব্যবহার করে কোয়েরি তৈরি করুন
  5. execute() মেথড দিয়ে SQL কোয়েরি এক্সিকিউট করুন
  6. কনেকশন বন্ধ করুন

ধরুন Sales নামে একটি টেবিল আছে:

+------------+---------+
| sale_price | tax     |
+------------+---------+
| 1000       | 200     |
| 500        | 100     |
| 50         | 50      |
| 180        | 180     |
+------------+---------+

উদাহরণ

import mysql.connector

db = mysql.connector.connect(
    host="your_host",
    user="your_username",
    password="your_password",
    database="database_name"
)

cursor = db.cursor()
query = "SELECT sale_price FROM Sales WHERE EXISTS(SELECT * FROM Sales WHERE tax > 150)"
cursor.execute(query)
rows = cursor.fetchall()
for row in rows:
    print(row)
db.close()

উপরের কোডে সাবকোয়েরি TRUE রিটার্ন করবে কারণ tax > 150 শর্ত পূরণ করা রেকর্ড আছে। তাই EXISTS স্টেটমেন্ট TRUE হবে। যদি 150-এর বেশি ট্যাক্স والা কোনো রেকর্ড না থাকত তবে FALSE ফেরত দিত।

আউটপুট

1000
500
700
  1. Python দিয়ে MySQL টেবিল থেকে সব ডেটা সিলেক্ট করা

  2. পাইথনে ফাইল আছে কিনা চেক করার পদ্ধতি

  3. পাইথনে ডিরেক্টরি না থাকলে তৈরি করার পদ্ধতি

  4. পাইথনে ডিরেক্টরি তৈরি করার পদ্ধতি