MySQLデータベースのテーブル構造やその他のお問い合わせ

1.すべてのデータベースクエリ

SHOWデータベース。

 

2.クエリのデータベースのすべてのテーブル

1著:

USE  [ DATABASE_NAME ] 
②SHOW TABLESを。

 

2執筆:

SHOW TABLESのFROM  [ DATABASE_NAME ]

 

3.クエリのテーブル構造

1著:

USE  [ DATABASE_NAME ] 
②SHOW CREATE  TABLE  [ TABLE_NAMEします]

 

2執筆:

SHOWは、CREATE  TABLE  [ database_name.table_nameとします]

 

4.照会テーブルのすべてのフィールド

1著:

USE  [ DATABASE_NAME ] 
②表示COLUMNS FROM  [ TABLE_NAME ]

 

2執筆:

SHOW COLUMNS FROM [DATABASE_NAME.TABLE_NAME];

 

 

写法3:

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

 

写法4:

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];

おすすめ

転載: www.cnblogs.com/convict/p/12146942.html