獲取MySQL資料庫和表的資訊


使用者可能會忘記資料庫或表名、表結構或列名。由於MySQL支援許多提供有關其支援的資料庫和表資訊的語句,因此可以使用MySQL解決此問題。

可以使用“SHOW DATABASES”查詢列出伺服器管理的所有資料庫。要檢視當前正在使用的資料庫,可以使用“DATABASE()”函式。

讓我們在下節中瞭解此查詢:

查詢

mysql> SELECT DATABASE();

輸出

+---------------------+
| DATABASE()          |
+---------------------+
| databaseInUse       |
+---------------------+

如果沒有選擇資料庫,則輸出為“NULL”。

要檢視預設資料庫包含哪些表,可以使用以下查詢:

查詢

mysql> SHOW TABLES;

輸出

+-----------------------------------+
| Tables_in_databaseInUse           |
+-----------------------------------+
| val1                              |
| val1                              |
+-----------------------------------+

上面查詢生成的輸出中的列名為“Tables_in_databaseInUse”,其中databaseInUse是正在使用/選擇的資料庫的名稱。

如果使用者想了解有關表結構的更多資訊,可以使用“DESCRIBE”語句。它將顯示有關每個表列的資訊:

查詢

mysql> DESCRIBE pet;

輸出

+---------+-------------+-------+------+-----------+--------+
| Field   | Type        | Null  | Key  | Default   | Extra  |
+---------+-------------+-------+------+-----------+--------+
| name    | varchar(20) | YES   |      | NULL      |        |
| owner   | varchar(20) | YES   |      | NULL      |        |
+---------+-------------+-------+------+-----------+--------+

欄位指示列名,“型別”指列的資料型別,“NULL”指示列是否可以包含NULL值,“鍵”指列是否已建立索引,“預設”指定列的預設值。“額外”顯示有關列的特殊資訊。如果使用“AUTO_INCREMENT”選項建立列,則值為“auto_increment”,而不是空。

更新於:2021年3月9日

瀏覽量:149

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告