mysql中information_schema数据库引见

mysql中information_schema数据库介绍

INFORMATION_SCHEMA提供了访问数据库元数据的方式。

 

元数据是关于数据的数据,例如数据库名或表名、列的数据类型或访问权限等。有时,用于表述该信息的其他术语包括“数据字典”和“系统目录”。

 

下面举几个例子来说明用法,详细用法请参考手册。

 

1、查看数据库服务器上的数据库

 

 

SELECT SCHEMA_NAME AS  'database' 
FROM INFORMATION_SCHEMA.SCHEMATA LIMIT 0, 30

 

2、查看某个数据库里的数据表

 

 

SELECT table_name 
FROM INFORMATION_SCHEMA.TABLES 
WHERE table_schema = 'test' LIMIT 0, 30

 

3、查看某个数据表里的字段

 

 

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'entries' AND table_schema = 'test' LIMIT 0, 30

 

4、查看某个表的索引信息

 

 

SELECT * 
FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'authors' AND table_schema = 'test' LIMIT 0, 30

 

5、查看某个数据库里数据和索引的大小(M)

 

 

SELECT SUM( DATA_LENGTH ) /1024 /1024 AS DATA_SIZE, SUM( INDEX_LENGTH ) /1024 /1024 AS INDEX_SIZE
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'test'