MySQL database table structure and other inquiries

1. All database queries

SHOW DATABASES;

 

2. Query database all the tables

Written 1:

USE [DATABASE_NAME];
② SHOW TABLES; 

 

2 writing:

SHOW TABLES FROM [DATABASE_NAME]

 

3. Query table structure

Written 1:

USE [DATABASE_NAME];
② SHOW CREATE TABLE [TABLE_NAME];

 

2 writing:

SHOW CREATE TABLE [DATABASE_NAME.TABLE_NAME];

 

4. Query table all fields

Written 1:

USE [DATABASE_NAME];
② SHOW COLUMNS FROM [TABLE_NAME];

 

2 writing:

SHOW COLUMNS FROM [DATABASE_NAME.TABLE_NAME];

 

 

3 wording:

USE [DATABASE_NAME];
② SHOW FIELDS FROM [TABLE_NAME];

 

4 wording:

SHOW FIELDS FROM [DATABASE_NAME.TABLE_NAME];

 

扩展MySQL安装完成后,一般会有mysql库、information_schema库、test库等,而infomation_schema库中有一个表为COLUMNS 的表,这个表记录了所有数据库所有表的字段信息,因此可以通过这个表查询某个表的字段信息,但这样查的话会查出所有同名的表

写法5:

SELECT COLUMN_NAME, COLUMN_TYPE from information_schema.COLUMNS WHERE TABLE_NAME = '[TABLE_NAME]';

 

因此还可以约束所在库,例如

写法6:

SELECT COLUMN_NAME, COLUMN_TYPE from information_schema.COLUMNS WHERE TABLE_SCHEMA = '[DATABASE_NAME]' AND TABLE_NAME = '[TABLE_NAME]';

 

5. 查询表所有字段及详细信息

写法1:

USE [DATABASE_NAME];
② SHOW FULL COLUMNS FROM [TABLE_NAME];

 

写法2:

SHOW FULL COLUMNS FROM [DATABASE_NAME.TABLE_NAME];

 

写法3:

USE [DATABASE_NAME];
② SHOW FULL FIELDS FROM [TABLE_NAME];

 

写法4:

SHOW FULL FIELDS FROM [DATABASE_NAME.TABLE_NAME];

 

6. 查询表中所有索引

写法1:

USE [DATABASE_NAME];
② SHOW INDEX FROM [TABLE_NAME];

 

写法2:

SHOW INDEX FROM [DATABASE_NAME.TABLE_NAME];

 

7. 查询MySQL系统环境变量

SHOW VARIABLES;

直接使用此语句查询结果非常多!

 

用此命令查询当前MySQL 默认编码集:进入MySQL后直接输入命令

SHOW VARIABLES LIKE 'CHARACTER_SET_DATABASE';

 

用此命令查询某个库的编码集:

USE [DATABASE];
② SHOW VARIABLES LIKE 'CHARACTER_SET_DATABASE';

 

8. 查看当前连接数,root账号可以看到所有连接,普通账号只能看到自己的连接

SHOW PROCESSLIST;

 

9. 查询用户权限

SHOW GRANTS FOR [USER];

Guess you like

Origin www.cnblogs.com/convict/p/12146942.html