`

mysql中information_schema数据库介绍

    博客分类:
  • java
阅读更多

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'

分享到:
评论

相关推荐

    解析MySQL的information_schema数据库

    information_schema数据库是在mysql的版本5.0之后产生的,一个虚拟数据库,物理上并不存在。information_schema数据库类似与“数据字典”,提供了访问数据库元数据的方式,即数据的数据。比如数据库名或表名,列类型...

    information_schema数据库在SQL注入中的应用.docx

    本文介绍了information_schema数据库的三张重要的表"schemata"、“tables”和“columns”在SQL注入中的应用思路。

    查看mySQL数据库索引

    mySQL索引查看 select * from information_schema.statistics where table_schema='数据库名称' and table_name = '表名称'

    关于MySQL绕过授予information_schema中对象时报ERROR 1044(4200)错误

    这个问题是微信群中网友关于MySQL权限的讨论,有这么一个业务需求(下面是他的原话): 因为MySQL的很多功能都依赖主键,我想用zabbix用户,来监控业务数据库的所有表,是否都建立了主键。 监控的语句是: FROM ...

    mysql数据库中的information_schema和mysql可以删除吗?

    新装的mysql里面有两个数据库:information_schema 和 mysql 。他们是干么用的?可以删除么?...mysql数据库中的 information_schema (17)是个什么啊?可以删掉吗?如果删除了会怎么样?比如一个cm

    使用information_schema.tables查询数据库和数据表信息1

    通过Linux指令直接获取数据库和数据表信息: mysql -uroot -pxxxx -D information_schem

    MySQL8.0-INFORMATION_SCHEMA增强

    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

    linux下mysql数据库的操作的方法

    ①.Mysql数据库的安装: 数据库的安装分为源码安装和rpm安装。 当然对于老手来说需要进行一些自定义的配置,那么当然源码安装的灵活性要高一些。 但是这种安装方式需要管理员自己处理好于系统的依赖关系。 而rpm安装...

    MySQL中查询所有数据库占用磁盘空间大小和单个库中所有表的大小的sql语句

    代码如下: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统计信息不准确的原因

    主要介绍了MySQL 8.0统计信息不准确的原因,帮助大家更好的理解和学习MySQL8.0的相关内容,感兴趣的朋友可以了解下

    解析mysql中如何获得数据库的大小

    1.查看mysql数据库大小SELECT sum(DATA_LENGTH)+sum(INDEX_LENGTH)FROM information_schema.TABLES where TABLE_SCHEMA=’数据库名’;得到的结果是以字节为单位,除1024为K,除1048576(=1024*1024)为M。 2.查看表的...

    MySQL数据库系统表说明和主要系统表详细说明

    MySQL数据库系统表说明和主要系统表...里面有两个word文档,一个介绍了MySQL系统数据库information_schema里的所有表信息,一个介绍了MySQL系统数据库information_schema里主要表的详细信息,包括每个表字段的说明。

    MySQL-5.1-Manual_zh.rar_12.21_mysql api_mysql manual chm_mysql5.

    23. INFORMATION_SCHEMA信息数据库 24. 精度数学 25. API和库 26. 连接器 27. 扩展MySQL A. 问题和常见错误 B. 错误代码和消息 C. 感谢 D. MySQL变更史 E. 移植到其他系统 F. 环境变量 G. 正则表达式 H. Limits in ...

    数据库监控指标.xlsx

    ,,,,,,,,,, ,mysql版本,数据库服务器的版本 ,VERSION,,version,,select * from information_schema.GLOBAL_variables where VARIABLE_NAME in('VERSION');,,,,, ,端口,所运行的数据库服务器的端口号,REPORT_PORT,,...

    MySQL数据库查看数据表占用空间大小和记录数的方法

    如果想知道MySQL数据库中每个表占用的空间、表记录的行数的话,可以打开MySQL的 information_schema 数据库。在该库中有一个 TABLES 表,这个表主要字段分别是: TABLE_SCHEMA : 数据库名 TABLE_NAME:表名 ENGINE:...

    SQL Buddy 1.3.3.zip

    SQL Buddy是一个开源的程序,获得MIT-style许可证,结合Ajax技术开发的MySQL数据库在线管理工具。支持简体,繁体中文在内的数十种语言。 SQL Buddy 1.3.3 更新内容:...4.出口标签不再列出INFORMATION_SCHEMA数据库

Global site tag (gtag.js) - Google Analytics