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安装时自动生成,并且对于理解和管理MySQL系统具有重要作用。本文将详细介绍`information_schema`的功能、结构以及...
MySQL的information_schema数据库是MySQL 5.0版本后引入的一个非常重要的工具,它是一个虚拟的数据库,虽然在物理上并不存在,但提供了丰富的元数据信息,帮助用户了解和管理数据库。这个数据库就像一个数据字典,...
信息架构数据库(information_schema)是 MySQL 5 以上自带的系统数据库,它存放了 MySQL 服务器中所有数据库、表及其列的信息。该数据库相当于一个数据字典,提供了关于 MySQL 服务器所维护的所有其他数据库的信息...
在MySQL中,`information_schema`是一个特殊的数据库,它包含了所有数据库服务器中的元数据信息,比如表、列、索引和权限等。用户通常可以通过查询`information_schema`来获取数据库的相关信息,例如表结构、约束等...
2. 要查看特定数据库(例如`mysql`)中的所有表,可以先切换到`information_schema`数据库: ```sql USE information_schema; SELECT TABLE_SCHEMA, table_name FROM tables WHERE table_schema = 'mysql'; ``` ...
MySQL数据库中的`information_schema`和`mysql`数据库是系统核心组成部分,它们对于数据库的正常运行至关重要,因此绝对不应该被删除。 `information_schema`数据库是一个特殊的虚拟数据库,它并不存储实际的数据,...
在 MySQL 中,存在四个系统数据库:mysql、information_schema、performance_schema 和 sys。每个数据库都有其特定的作用和用途。 1. mysql 数据库 mysql 数据库是 MySQL 的核心数据库,存储了 MySQL 的用户账户和...
`INFORMATION_SCHEMA.STATISTICS`表中包含了关于MySQL中所有表的索引统计信息,包括索引名称、索引类型、索引列等。 #### 三、解读`INFORMATION_SCHEMA.STATISTICS`表 `INFORMATION_SCHEMA.STATISTICS`表包含了多...
代码如下: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 5.7 中的 `Information Schema` 是一个虚拟数据库,存储了关于数据库元数据(如表定义、列属性等)的信息。这一架构对于系统管理员和开发者来说非常重要,因为它提供了对数据库内部工作原理的深入洞察。下面将...
在MySQL中,INFORMATION_SCHEMA数据库提供了访问数据库元数据的途径。 1. INFROMATION_SCHEMA.SCHEMATA表 INFORMATION_SCHEMA.SCHEMATA表包含了数据库中所有数据库的信息,例如数据库名和数据库的默认字符集。 2. ...
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数据库系统中,`performance_schema`是一个特殊的存储引擎,自MySQL 5.5版本引入,主要用于监控和分析服务器性能。这个存储引擎提供了一系列表,用于记录和展示关于数据库操作的详细信息,如进程等待时间、锁...
MYSQL 系统表 information_schema 详解 MYSQL 系统表 information_schema 中的关键...information_schema 是 MYSQL 数据库中的一个系统表,提供了大量的数据库信息,可以帮助开发者快速定位重要信息,提高开发效率。
在数据库管理领域,MySQL作为一款开源的关系型数据库管理系统,被广泛应用于各种应用中。而版本更新是软件发展的必然趋势,新版本的推出往往会带来一些新的特性、性能改进和用户体验的提升,同时可能引入一些新的...