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

MySQL ডেটাবেস ও টেবিল সম্পর্কে তথ্য পাওয়া


ব্যবহারকারী ডেটাবেস বা টেবিলের নাম, টেবিল স্ট্রাকচার বা কলামের নাম ভুলে যেতে পারে। 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 দেখাবে)
  1. MariaDB/MySQL ডাটাবেস কমপ্রেস, ডিফ্র্যাগ এবং অপ্টিমাইজ করুন

  2. mysql_upgrade - MySQL টেবিল চেক ও আপগ্রেড

  3. MySQL ডাটাবেস, টেবিল, এবং কলাম ইনফরমেশন প্রদর্শন

  4. mysqldump - একটি MySQL ডাটাবেস ব্যাকআপ প্রোগ্রাম