日期:2014-05-16  浏览次数:20442 次

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'