একটি SQL টেবিলে উপস্থিত কলামের সংখ্যা গণনা করার প্রয়োজন হতে পারে।
এটি information_schema.columns এবং WHERE ক্লজ সহ count(*) ফাংশন ব্যবহার করে করা হয়। WHERE ক্লজটি টেবিলের নাম উল্লেখ করতে ব্যবহৃত হয় যার কলাম গণনা করা হবে।
সিনট্যাক্স
information_schema.columns থেকে COUNT(*) নির্বাচন করুন WHERE table_name='your_table_name'
পাইথনে MySQL ব্যবহার করে একটি টেবিলে কলাম গণনা করার ধাপগুলি
-
MySQL সংযোগকারী আমদানি করুন
-
connect()
ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন -
কার্সার() পদ্ধতি
ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন -
উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন
-
execute() পদ্ধতি
ব্যবহার করে এসকিউএল কোয়েরি চালান -
সংযোগ বন্ধ করুন
ধরুন আমাদের নিচের মত “স্টুডেন্টস” নামের একটি টেবিল আছে -
+---------+---------+------------+------------+ | নাম | ক্লাস | শহর | মার্কস |+---------+---------+------------+------------+| করণ | 4 | অমৃতসর | 95 || সাহিল | 6 | অমৃতসর | 93 || কৃতি | 3 | বটতলা | 88 || খুশি | 9 | দিল্লী | 90 || কিরাত | 5 | দিল্লী | 85 |+---------+---------+------------+------------+প্রে>উদাহরণ
আমরা উপরের টেবিলে কলামের সংখ্যা গণনা করতে চাই।
import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" information_schema.columns থেকে COUNT(*) নির্বাচন করুন যেখানে table_name="ছাত্র" "cursor.execute(query)col=cursor.fetchall() x এর জন্য col:print(x)db.close()উপরেরটি "ছাত্র" নামের টেবিলে উপস্থিত কলামের সংখ্যা প্রদান করে।
আউটপুট
4