獲取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”,而不是空。
廣告