获取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

开启你的职业生涯

完成课程获得认证

开始学习
广告