`

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是什么

    在使用MySQL的过程中,我们经常会遇到一个名为`information_schema`的数据库。这个数据库在MySQL安装时自动生成,并且对于理解和管理MySQL系统具有重要作用。本文将详细介绍`information_schema`的功能、结构以及...

    解析MySQL的information_schema数据库

    MySQL的information_schema数据库是MySQL 5.0版本后引入的一个非常重要的工具,它是一个虚拟的数据库,虽然在物理上并不存在,但提供了丰富的元数据信息,帮助用户了解和管理数据库。这个数据库就像一个数据字典,...

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

    信息架构数据库(information_schema)是 MySQL 5 以上自带的系统数据库,它存放了 MySQL 服务器中所有数据库、表及其列的信息。该数据库相当于一个数据字典,提供了关于 MySQL 服务器所维护的所有其他数据库的信息...

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

    在MySQL中,`information_schema`是一个特殊的数据库,它包含了所有数据库服务器中的元数据信息,比如表、列、索引和权限等。用户通常可以通过查询`information_schema`来获取数据库的相关信息,例如表结构、约束等...

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

    2. 要查看特定数据库(例如`mysql`)中的所有表,可以先切换到`information_schema`数据库: ```sql USE information_schema; SELECT TABLE_SCHEMA, table_name FROM tables WHERE table_schema = 'mysql'; ``` ...

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

    MySQL数据库中的`information_schema`和`mysql`数据库是系统核心组成部分,它们对于数据库的正常运行至关重要,因此绝对不应该被删除。 `information_schema`数据库是一个特殊的虚拟数据库,它并不存储实际的数据,...

    第20章_MySQL的数据目录.pdf

    在 MySQL 中,存在四个系统数据库:mysql、information_schema、performance_schema 和 sys。每个数据库都有其特定的作用和用途。 1. mysql 数据库 mysql 数据库是 MySQL 的核心数据库,存储了 MySQL 的用户账户和...

    查看mySQL数据库索引

    `INFORMATION_SCHEMA.STATISTICS`表中包含了关于MySQL中所有表的索引统计信息,包括索引名称、索引类型、索引列等。 #### 三、解读`INFORMATION_SCHEMA.STATISTICS`表 `INFORMATION_SCHEMA.STATISTICS`表包含了多...

    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...

    MySQL5.7-information

    MySQL 5.7 中的 `Information Schema` 是一个虚拟数据库,存储了关于数据库元数据(如表定义、列属性等)的信息。这一架构对于系统管理员和开发者来说非常重要,因为它提供了对数据库内部工作原理的深入洞察。下面将...

    实验2 MySQL数据库对象管理.pdf

    在MySQL中,INFORMATION_SCHEMA数据库提供了访问数据库元数据的途径。 1. INFROMATION_SCHEMA.SCHEMATA表 INFORMATION_SCHEMA.SCHEMATA表包含了数据库中所有数据库的信息,例如数据库名和数据库的默认字符集。 2. ...

    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

    出现错误mysql Table ‘performance_schema…解决办法

    在MySQL数据库系统中,`performance_schema`是一个特殊的存储引擎,自MySQL 5.5版本引入,主要用于监控和分析服务器性能。这个存储引擎提供了一系列表,用于记录和展示关于数据库操作的详细信息,如进程等待时间、锁...

    MYSQL-系统表

    MYSQL 系统表 information_schema 详解 MYSQL 系统表 information_schema 中的关键...information_schema 是 MYSQL 数据库中的一个系统表,提供了大量的数据库信息,可以帮助开发者快速定位重要信息,提高开发效率。

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

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

Global site tag (gtag.js) - Google Analytics