版权声明:最终解释权归属Hern所有,恒! https://blog.csdn.net/qq_36761831/article/details/82830819
查询所有数据库名
数据库、表、列、用户、权限等信息被存储在数据库和表中,不过内部的表一般不直接被访问。可用MySQL的 show 命令来显示这些信息(MySQL从内部表中提取这些信息)。SQL命令:
SHOW DATABASES;
注意: 该命令返回可用数据库的一个列表。包含在这个列表中可能是MySQL内部使用的数据库。
选择数据库
最初连接到数据库时,没有任何数据库打开供你使用。在你能执行任意数据库操作前,需要选择一个数据库,使用use命令。命令如下(这里选择的是world数据库):
USE 数据库名;
当显示Database changed 时代表选择成功!
注意:USE命令并不返回任何结果。依赖于使用的客户机,显示每种形式的通知。必须先使用USE命令打开数据库,才能读取其中的数据。
查询一个数据库内的表的列名
为了获得一个数据库内的表的列名,使用 SHOW TABLES 命令(使用该命令前必须先用USE命令选择一个数据库)。命令如下(选择的是world数据库):
SHOW TABLES;
注意:该命令返回当前选择的数据库内可用表的列名。
查询一个表的所有列名
显示一个表的列名用SHOW COLUMNS 或 DESCRIBE(这种方式比较快捷)命令。命令如下(显示world数据库中的city表):
SHOW COLUMNS FROM 表名;
DESCRIBE 表名;
注意:要求给出一个表名,它对每个字段返回一行,行中包含字段名、数据类型、是否允许null、键信息、默认值以及其他信息。
其他SHOW命令:
1、SHOW STATUS:显示广泛的服务器状态信息
2、SHOW CREATE DATABASE 和 SHOW CREATE TABLE:显示创建特定数据库或表
3、SHOW GRANTS:显示授权用户(所有用户或特定用户)的安全权限
4、SHOW ERRORS 和 SHOW WARNINGS:显示服务器错误或警告消息
5、HELP SHOW:显示允许的SHOW语句