mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| menagerie |
+------------+
未選擇資料庫時回傳 NULL。
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
| menagerie|
+----------+
mysql> SHOW TABLES;
+---------------------+
| Tables in menagerie |
+---------------------+
| event |
| pet |
+---------------------+
mysql> DESCRIBE pet;
+---------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+-------------+------+-----+---------+-------+
| name | varchar(20) | YES | | NULL | |
| owner | varchar(20) | YES | | NULL | |
| species | varchar(20) | YES | | NULL | |
| sex | char(1) | YES | | NULL | |
| birth | date | YES | | NULL | |
| death | date | YES | | NULL | |
+---------+-------------+------+-----+---------+-------+
欄位說明: Field欄位名、Type資料型態、Null是否允許 NULL、Key索引類型、Default預設值、Extra額外資訊(如 auto_increment)。
mysql> SHOW INDEX FROM tbl_name;
回傳欄位含 Key_name、Seq_in_index、Column_name、Cardinality(基數)、Index_type(BTREE/HASH 等)等,利於效能調優分析。
| 需求 | 指令 |
|---|---|
| 目前資料庫 | SELECT DATABASE(); |
| 所有資料庫 | SHOW DATABASES; |
| 目前庫的資料表 | SHOW TABLES; |
| 資料表結構 | DESCRIBE tbl_name; 或 SHOW COLUMNS FROM tbl_name; |
| 資料表索引 | SHOW INDEX FROM tbl_name; |
| 建表語句 | SHOW CREATE TABLE tbl_name; |