用户可能会忘记数据库或表的名称、表的结构或列的名称。这个问题可以使用 MySQL 来解决,因为它支持许多语句,这些语句提供有关它支持的数据库和表的信息。
“SHOW DATABASES”查询可用于列出由 MySQL 管理的所有数据库。服务器。要查看当前正在使用哪个数据库,请使用“DATABASE()”函数。
让我们在下面的部分中了解此查询 -
查询
mysql> SELECT DATABASE();
登录后复制
输出
+---------------------+
| DATABASE() |
+---------------------+
| databaseInUse |
+---------------------+
登录后复制
如果未选择数据库,则会导致输出“NULL”。
要查看默认数据库包含哪些表,可以使用以下查询 -
查询 H2>
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 | |
+---------+-------------+-------+------+-----------+--------+
登录后复制
field表示列名,'Type'表示该列的数据类型,'NULL'表示该列是否可以包含NULL值,'Key'表示该列是否被索引, “默认”指定列的默认值。 “额外”显示有关列的特殊信息。如果使用“AUTO_INCRMENT”选项创建列,则该值为“auto_increment”,而不是空。
以上就是获取有关 MySQL 数据库和表的信息的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!