Mysql信息数据库:Information_schema

1. Information_schema

information_schema是mysql的信息数据库。

通过该库能够查看mysql以下的数据库,表。权限等信息。

在数据库中会默认生成这个库。information_schema事实上是view视图,并非真实存在的表。

在mysql终端能够查看全部数据库。

mysql> show databases;

2. 包括的表

查看以下包括的表

mysql> use information_schema;
Database changed
mysql> show tables;

3. SCHEMATA

包括全部数据库的信息

select * from SCHEMATA;

会列出全部database的信息。与 show databases;相通。

4. TABLES

information_schema.tables表用来保存数据库中全部表的信息。

     TABLE_SCHEMA: 数据库名称
     TABLE_NAME: 表名称
     TABLE_TYPE: BASE TABLE为基本数据表,VIEW为视图
         ENGINE: 存储引擎InnoDB
        VERSION: 10
     ROW_FORMAT: Compact
     TABLE_ROWS: 表行数,对于InnoDB表。在SQL优化中。行计数仅是大概预计值。
 AVG_ROW_LENGTH: 平均行长度
    DATA_LENGTH: 数据存储大小
MAX_DATA_LENGTH: 0
   INDEX_LENGTH: 索引大小
      DATA_FREE: innodb表显示可用空间
 AUTO_INCREMENT: 自增长id
    CREATE_TIME: 创建时间
TABLE_COLLATION: 校对字符集gbk_chinese_ci

查询一个表占用空间的大小

select concat(round(((INDEX_LENGTH+DATA_LENGTH)/1024/1024),2),‘MB‘) as data from TABLES where table_schema=‘my_db‘ and table_name=‘my_table‘;

表示my_db.my_table表占用索引和数据总和的大小。

5. COLUMNS

columns表中包括全部数据库中的字段信息。

包括字段的数据库,表,校对编码,权限等信息

6. TRIGGERS

关于mysql触发程序的信息。

地址:http://blog.csdn.net/yonggang7/article/details/24527069

时间: 2024-08-24 21:48:36

Mysql信息数据库:Information_schema的相关文章

MySQL Study之--MySQL schema_information数据库

MySQL Study之--MySQL schema_information数据库   information_schema数据库是在mysql的版本5.0之后产生的,一个虚拟数据库,物理上并不存在.       information_schema数据库类似与"数据字典",提供了访问数据库元数据的方式,即数据的数据.比如数据库名或表名,列类型,访问权限(更加细化的访问方式). 案例: mysql> show databases; +--------------------+ |

MySQL自带information_schema数据库使用

MySQL的information_schema数据库是什么,有什么作用? 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.information_schema数据库是做什么用的呢,使用WordPress博客的朋友可能会想,是不是安装模板添加的数据库呀?看完本片文章后,你就会对information_schema数据库有所了解. information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是

Windows中使用MySQL 查看数据库信息(四)

一.查看MySQL中的所有数据库 show databases; 二.查看当前正在使用的数据库 select database(); 三.查看当前数据库中的所有表 show tables; 四.查看表结构 describe employees; 其中employees为表名 五.显示创建表语句 show create table 表名; 六.查看表的索引信息 select index from employees; 其中employees为表名 七.查看当前连接最后一次插入到表中的标识(已插入)

mysql 查看数据库,表,字段信息

查询MySQL数据库/表相关信息的SQL语句: SHOW DATABASES //列出 MySQL Server 数据库. SHOW TABLES [FROM db_name] //列出数据库数据表. SHOW CREATE TABLES tbl_name //导出数据表结构. SHOW TABLE STATUS [FROM db_name] //列出数据表及表状态信息. SHOW COLUMNS FROM tbl_name [FROM db_name] //列出资料表字段 SHOW FIELD

MySQL源码 information_schema新增表

information_schema是MySQL下的DB, 存储了数据库的数据字典,但OS系统上,并没有information_schema下表的数据和结构文件. 所以,MySQL在针对information_schema下的表进行查询的时候,在内存中构造了memory引擎的临时表,把数据填充进去,最后返回给client. 下面看下我们如何来增加一个information_schema下的表,统计一下你想要的信息,供实时查询: 比如select * from information_schema

MySQL默认数据库简介

类似于MS SQL Server等大型数据库,MySQL数据库也提供了内置的数据库,它们是: INFORMATION_SCHEMA mysql test 1.information_schema 其中,第一个数据库INFORMATION_SCHEMA提供了访问数据库元数据的方式.元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信息的其他术语包括"数据词典"和"系统目录". INFORMATION_SCHEMA是信息数据库,其中

MySQL中的information_schema

information_schema 数据库是MySQL自带的,可看作是一个数据库,确切说是信息数据库.其中保存着关于MySQL服务器所维护的所有其他数据库的信息.如数据库名,数据库的表,表栏的数据类型与访问权限等 SCHEMATA表:提供了关于数据库的信息. TABLES表:给出了关于数据库中的表的信息. COLUMNS表:给出了表中的列信息. STATISTICS表:给出了关于表索引的信息. 配合concat()函数可以达到如虎添翼的效果: SELECT CONCAT('update ',t

MySQL二:数据库操作

阅读目录 一 知识储备 二 初识SQL语言 三 系统数据库 四 创建数据库 五 数据库相关操作 一 知识储备 MySQL数据库基本操作知识储备 数据库服务器:一台计算机(对内存要求比较高) 数据库管理系统:如mysql,是一个软件 数据库:oldboy_stu,相当于文件夹 表:student,scholl,class_list,相当于一个具体的文件 记录:1 曾小贤 123456789,相当于文件中的一行内容 二 初识SQL语言 SQL(Structured Query Language 即结

新建以MySql为数据库的Rails项目

本文主要记录如何新建以MySql为数据库的Rails项目,以及过程中出现错误的解决方案 一.新建以MySql为数据库的Rails项目: $ rails new weibo -d mysql 二.发现报错,查看终端中错误信息如下: Gem::Ext::BuildError: ERROR: Failed to build gem native extension. Gem files will remain installed in /home/kolbe/.rbenv/versions/2.1.0