首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 取得資料庫與資料表資訊指令:SHOW DATABASES/TABLES、DESCRIBE、SHOW INDEX 實用速查

     編輯:MySQL 資料庫相關知識

查看目前資料庫

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;
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved