SQL 选择数据库以及查询所有数据库名、表、列名

版权声明:最终解释权归属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语句

猜你喜欢

转载自blog.csdn.net/qq_36761831/article/details/82830819