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