User có thể quên tên database, table, cấu trúc table, tên cột. Vấn đề này giải quyết được vì MySQL hỗ trợ nhiều câu lệnh cung cấp thông tin về database và table nó hỗ trợ.
Truy vấn SHOW DATABASES liệt kê tất cả database do server quản lý. Để xem database hiện tại đang dùng, dùng hàm DATABASE().
Truy vấn
mysql> SELECT DATABASE();
Kết quả
+---------------------+ | DATABASE() | +---------------------+ | databaseInUse | +---------------------+
Nếu không chọn database, kết quả trả về NULL.
Để xem table nào trong database mặc định, dùng truy vấn:
Truy vấn
mysql> SHOW TABLES;
Kết quả
+-----------------------------------+ | Tables_in_databaseInUse | +-----------------------------------+ | val1 | | val2 | +-----------------------------------+
Tên cột trong output là Tables_in_databaseInUse, trong đó databaseInUse là tên database đang dùng/được chọn.
Nếu muốn biết thêm về cấu trúc table, dùng câu lệnh DESCRIBE. Hiển thị thông tin về mọi cột của table:
Truy vấn
mysql> DESCRIBE pet;
Kết quả
+---------+-------------+-------+------+-----------+--------+ | Field | Type | Null | Key | Default | Extra | +---------+-------------+-------+------+-----------+--------+ | name | varchar(20) | YES | | NULL | | | owner | varchar(20) | YES | | NULL | | +---------+-------------+-------+------+-----------+--------+
Field chỉ tên cột, Type kiểu dữ liệu cột, NULL cho biết cột có chứa NULL không, Key cho biết cột có indexed không, Default giá trị mặc định cột. Extra hiển thị thông tin đặc biệt về cột. Nếu cột tạo với tùy chọn AUTO_INCREMENT, giá trị là auto_increment, không rỗng.