INFORMATION_SCHEMA提供了访问数据库元数据的方式。
元数据是关于数据的数据,例如数据库名或表名、列的数据类型或访问权限等。有时,用于表述该信息的其他术语包括“数据字典”和“系统目录”。
下面举几个例子来说明用法,详细用法请参考手册。
1、查看数据库服务器上的数据库
Sql代码
SELECT SCHEMA_NAME AS 'database'
FROM INFORMATION_SCHEMA.SCHEMATA LIMIT 0, 30
2、查看某个数据库里的数据表
Sql代码
SELECT table_name
FROM INFORMATION_SCHEMA.TABLES
WHERE table_schema = 'test' LIMIT 0, 30
3、查看某个数据表里的字段
Sql代码
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、查看某个表的索引信息
Sql代码
SELECT *
FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'authors' AND table_schema = 'test' LIMIT 0, 30
5、查看某个数据库里数据和索引的大小(M)
Sql代码
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'
分享到:
相关推荐
information_schema数据库是在mysql的版本5.0之后产生的,一个虚拟数据库,物理上并不存在。information_schema数据库类似与“数据字典”,提供了访问数据库元数据的方式,即数据的数据。比如数据库名或表名,列类型...
本文介绍了information_schema数据库的三张重要的表"schemata"、“tables”和“columns”在SQL注入中的应用思路。
mySQL索引查看 select * from information_schema.statistics where table_schema='数据库名称' and table_name = '表名称'
这个问题是微信群中网友关于MySQL权限的讨论,有这么一个业务需求(下面是他的原话): 因为MySQL的很多功能都依赖主键,我想用zabbix用户,来监控业务数据库的所有表,是否都建立了主键。 监控的语句是: FROM ...
新装的mysql里面有两个数据库:information_schema 和 mysql 。他们是干么用的?可以删除么?...mysql数据库中的 information_schema (17)是个什么啊?可以删掉吗?如果删除了会怎么样?比如一个cm
通过Linux指令直接获取数据库和数据表信息: mysql -uroot -pxxxx -D information_schem
Coinciding with the new native data dictionary in MySQL 8.0, we have made a number of useful enhancements to our INFORMATION_SCHEMA subsystem design in MySQL 8.0. In this post I will first go th
①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装。 当然对于老手来说需要进行一些自定义的配置,那么当然源码安装的灵活性要高一些。 但是这种安装方式需要管理员自己处理好于系统的依赖关系。 而rpm安装...
代码如下:select TABLE_SCHEMA, concat(truncate(sum(data_length)/1024/1024,2),’ MB’) as data_size,concat(truncate(sum(index_length)/1024/1024,2),’MB’) as index_sizefrom information_schema.tables...
主要介绍了MySQL 8.0统计信息不准确的原因,帮助大家更好的理解和学习MySQL8.0的相关内容,感兴趣的朋友可以了解下
1.查看mysql数据库大小SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)FROM information_schema.TABLES where TABLE_SCHEMA=’数据库名’;得到的结果是以字节为单位,除1024为K,除1048576(=1024*1024)为M。 2.查看表的...
MySQL数据库系统表说明和主要系统表...里面有两个word文档,一个介绍了MySQL系统数据库information_schema里的所有表信息,一个介绍了MySQL系统数据库information_schema里主要表的详细信息,包括每个表字段的说明。
23. INFORMATION_SCHEMA信息数据库 24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. 问题和常见错误 B. 错误代码和消息 C. 感谢 D. MySQL变更史 E. 移植到其他系统 F. 环境变量 G. 正则表达式 H. Limits in ...
,,,,,,,,,, ,mysql版本,数据库服务器的版本 ,VERSION,,version,,select * from information_schema.GLOBAL_variables where VARIABLE_NAME in('VERSION');,,,,, ,端口,所运行的数据库服务器的端口号,REPORT_PORT,,...
如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:...
SQL Buddy是一个开源的程序,获得MIT-style许可证,结合Ajax技术开发的MySQL数据库在线管理工具。支持简体,繁体中文在内的数十种语言。 SQL Buddy 1.3.3 更新内容:...4.出口标签不再列出INFORMATION_SCHEMA数据库