ব্যবহারকারী ডেটাবেস বা টেবিলের নাম, টেবিল স্ট্রাকচার বা কলামের নাম ভুলে যেতে পারে। MySQL এই সমস্যা সমাধান করে অনেক স্টেটমেন্ট দিয়ে যা ডেটাবেস ও টেবিল সম্পর্কে ইনফরমেশন দেয়।
SHOW DATABASES কোয়েরি সার্ভার দ্বারা ম্যানেজড সব ডেটাবেস লিস্ট করতে ব্যবহার করা যায়। বর্তমানে কোন ডেটাবেস ব্যবহৃত হচ্ছে সেটি জানতে DATABASE() ফাংশন।
কোয়েরি
mysql> SELECT DATABASE();
আউটপুট
+---------------------+ | DATABASE() | +---------------------+ | databaseInUse | +---------------------+
যদি কোনো ডেটাবেস সিলেক্ট করা না থাকে, তবে আউটপুট NULL আসে।
ডিফল্ট ডেটাবেসে কোন টেবিলগুলো আছে সেটি জানতে নিচের কোয়েরি:
কোয়েরি
mysql> SHOW TABLES;
আউটপুট
+-----------------------------------+ | Tables_in_databaseInUse | +-----------------------------------+ | val1 | | val2 | +-----------------------------------+
আউটপুটের কলাম নাম: Tables_in_databaseInUse, এখানে databaseInUse হলো সিলেক্ট করা ডেটাবেসের নাম।
টেবিল স্ট্রাকচার সম্পর্কে আরো জানতে DESCRIBE স্টেটমেন্ট ব্যবহার করুন। এটি প্রতিটি টেবিলের কলামের ইনফো দেখায়:
কোয়েরি
mysql> DESCRIBE pet;
আউটপুট
+---------+-------------+-------+------+-----------+--------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+-------+------+-----------+--------+ | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | +---------+-------------+-------+------+-----------+--------+
কলামের অর্থ:
- Field: কলামের নাম
- Type: কলামের ডেটা টাইপ
- Null: কলামে NULL ভ্যালু থাকতে পারে কিনা
- Key: কলাম ইনডেক্সড কিনা
- Default: কলামের ডিফল্ট ভ্যালু
- Extra: কলাম সম্পর্কে স্পেশাল ইনফো (যেমন
AUTO_INCREMENTথাকলেauto_incrementদেখাবে)