MySQL Study之--MySQL schema_information数据库

      information_schema数据库是在mysql的版本号5.0之后产生的,一个虚拟数据库,物理上并不存在。

      information_schema数据库类似与“数据字典”,提供了訪问数据库元数据的方式,即数据的数据。比方数据库名或表名。列类型。訪问权限(更加细化的訪问方式)。

案例:

mysql> show databases;

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| prod               |
| test               |
+--------------------+
5 rows in set (0.00 sec)

訪问information_schema:
mysql> use information_schema;

Database changed
mysql> show tables;

+---------------------------------------+
| Tables_in_information_schema          |
+---------------------------------------+
| CHARACTER_SETS                        |
| COLLATIONS                            |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS                               |
| COLUMN_PRIVILEGES                     |
| ENGINES                               |
| EVENTS                                |
| FILES                                 |
| GLOBAL_STATUS                         |
| GLOBAL_VARIABLES                      |
| KEY_COLUMN_USAGE                      |
| OPTIMIZER_TRACE                       |
| PARAMETERS                            |
| PARTITIONS                            |
| PLUGINS                               |
| PROCESSLIST                           |
| PROFILING                             |
| REFERENTIAL_CONSTRAINTS               |
| ROUTINES                              |
| SCHEMATA                              |
| SCHEMA_PRIVILEGES                     |
| SESSION_STATUS                        |
| SESSION_VARIABLES                     |
| STATISTICS                            |
| TABLES                                |
| TABLESPACES                           |
| TABLE_CONSTRAINTS                     |
| TABLE_PRIVILEGES                      |
| TRIGGERS                              |
| USER_PRIVILEGES                       |
| VIEWS                                 |
| INNODB_LOCKS                          |
| INNODB_TRX                            |
| INNODB_SYS_DATAFILES                  |
| INNODB_LOCK_WAITS                     |
| INNODB_SYS_TABLESTATS                 |
| INNODB_CMP                            |
| INNODB_METRICS                        |
| INNODB_CMP_RESET                      |
| INNODB_CMP_PER_INDEX                  |
| INNODB_CMPMEM_RESET                   |
| INNODB_FT_DELETED                     |
| INNODB_BUFFER_PAGE_LRU                |
| INNODB_SYS_FOREIGN                    |
| INNODB_SYS_COLUMNS                    |
| INNODB_SYS_INDEXES                    |
| INNODB_FT_DEFAULT_STOPWORD            |
| INNODB_SYS_FIELDS                     |
| INNODB_CMP_PER_INDEX_RESET            |
| INNODB_BUFFER_PAGE                    |
| INNODB_CMPMEM                         |
| INNODB_FT_INDEX_TABLE                 |
| INNODB_FT_BEING_DELETED               |
| INNODB_SYS_TABLESPACES                |
| INNODB_FT_INDEX_CACHE                 |
| INNODB_SYS_FOREIGN_COLS               |
| INNODB_SYS_TABLES                     |
| INNODB_BUFFER_POOL_STATS              |
| INNODB_FT_CONFIG                      |
+---------------------------------------+
59 rows in set (0.00 sec)

mysql> desc SCHEMATA;

+----------------------------+--------------+------+-----+---------+-------+
| Field                      | Type         | Null | Key | Default | Extra |
+----------------------------+--------------+------+-----+---------+-------+
| CATALOG_NAME               | varchar(512) | NO   |     |         |       |
| SCHEMA_NAME                | varchar(64)  | NO   |     |         |       |
| DEFAULT_CHARACTER_SET_NAME | varchar(32)  | NO   |     |         |       |
| DEFAULT_COLLATION_NAME     | varchar(32)  | NO   |     |         |       |
| SQL_PATH                   | varchar(512) | YES  |     | NULL    |       |
+----------------------------+--------------+------+-----+---------+-------+
5 rows in set (0.00 sec)

mysql> select SCHEMA_NAME,DEFAULT_CHARACTER_SET_NAME  from SCHEMATA;

+--------------------+----------------------------+
| SCHEMA_NAME        | DEFAULT_CHARACTER_SET_NAME |
+--------------------+----------------------------+
| information_schema | utf8                       |
| mysql              | latin1                     |
| performance_schema | utf8                       |
| prod               | latin1                     |
| test               | latin1                     |
+--------------------+----------------------------+
5 rows in set (0.00 sec)

mysql> desc tables;

+-----------------+---------------------+------+-----+---------+-------+
| Field           | Type                | Null | Key | Default | Extra |
+-----------------+---------------------+------+-----+---------+-------+
| TABLE_CATALOG   | varchar(512)        | NO   |     |         |       |
| TABLE_SCHEMA    | varchar(64)         | NO   |     |         |       |
| TABLE_NAME      | varchar(64)         | NO   |     |         |       |
| TABLE_TYPE      | varchar(64)         | NO   |     |         |       |
| ENGINE          | varchar(64)         | YES  |     | NULL    |       |
| VERSION         | bigint(21) unsigned | YES  |     | NULL    |       |
| ROW_FORMAT      | varchar(10)         | YES  |     | NULL    |       |
| TABLE_ROWS      | bigint(21) unsigned | YES  |     | NULL    |       |
| AVG_ROW_LENGTH  | bigint(21) unsigned | YES  |     | NULL    |       |
| DATA_LENGTH     | bigint(21) unsigned | YES  |     | NULL    |       |
| MAX_DATA_LENGTH | bigint(21) unsigned | YES  |     | NULL    |       |
| INDEX_LENGTH    | bigint(21) unsigned | YES  |     | NULL    |       |
| DATA_FREE       | bigint(21) unsigned | YES  |     | NULL    |       |
| AUTO_INCREMENT  | bigint(21) unsigned | YES  |     | NULL    |       |
| CREATE_TIME     | datetime            | YES  |     | NULL    |       |
| UPDATE_TIME     | datetime            | YES  |     | NULL    |       |
| CHECK_TIME      | datetime            | YES  |     | NULL    |       |
| TABLE_COLLATION | varchar(32)         | YES  |     | NULL    |       |
| CHECKSUM        | bigint(21) unsigned | YES  |     | NULL    |       |
| CREATE_OPTIONS  | varchar(255)        | YES  |     | NULL    |       |
| TABLE_COMMENT   | varchar(2048)       | NO   |     |         |       |
+-----------------+---------------------+------+-----+---------+-------+
21 rows in set (0.00 sec)

mysql> select table_schema,table_name,table_type,engine,table_rows from tables where table_schema='prod';

+--------------+------------+------------+--------+------------+
| table_schema | table_name | table_type | engine | table_rows |
+--------------+------------+------------+--------+------------+
| prod         | t1         | BASE TABLE | InnoDB |          2 |
| prod         | t2         | BASE TABLE | InnoDB |          2 |
+--------------+------------+------------+--------+------------+
2 rows in set (0.00 sec)

mysql> select * from prod.t1;

+------+-------+
| id   | name  |
+------+-------+
|   10 | tom   |
|   20 | jerry |
|   30 | rose  |
|   40 | ellen |
+------+-------+
4 rows in set (0.00 sec)

mysql> explain select * from prod.t1;

+----+-------------+-------+------+---------------+------+---------+------+------+-------+
| id | select_type | table | type | possible_keys | key  | key_len | ref  | rows | Extra |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
|  1 | SIMPLE      | t1    | ALL  | NULL          | NULL | NULL    | NULL |    2 | NULL  |
+----+-------------+-------+------+---------------+------+---------+------+------+-------+
1 row in set (0.00 sec)

当中重要的表有:

SCHEMATA表:

SCHEMATA表提供了当前mysql实例中全部数据库的信息。

是show databases的结果取之此表。

TABLES表:

TABLES表提供了关于数据库中的表的信息(包含视图)。

具体表述了某个表属于哪个schema,表类型,表引擎。创建时间,等等信息。是show tables from schemaname的结果取之此表。

COLUMNS表:

COLUMNS表提供了表中的列信息。具体表述了某张表的全部列以及每一个列的信息。是show columns from schemaname.tablename的结果取之此表。

STATISTICS表:

STATISTICS表提供了关于表索引的信息。是show index from schemaname.tablename的结果取之此表。

USER_PRIVILEGES表:

USER_PRIVILEGES(用户权限)表给出了关于全程权限的信息。该信息源自mysql.user授权表。

是非标准表。

SCHEMA_PRIVILEGES表:

SCHEMA_PRIVILEGES(方案权限)表给出了关于方案(数据库)权限的信息。

该信息来自mysql.db授权表。是非标准表。

TABLE_PRIVILEGES表:

TABLE_PRIVILEGES(表权限)表给出了关于表权限的信息。

该信息源自mysql.tables_priv授权表。

是非标准表。

COLUMN_PRIVILEGES表;

COLUMN_PRIVILEGES(列权限)表给出了关于列权限的信息。该信息源自mysql.columns_priv授权表。是非标准表。

CHARACTER_SETS表:

CHARACTER_SETS(字符集)表提供了mysql实例可用字符集的信息。是SHOW CHARACTER SET结果集取之此表。

COLLATIONS表。

COLLATIONS表提供了关于各字符集的对比信息。

COLLATION_CHARACTER_SET_APPLICABILITY表:

COLLATION_CHARACTER_SET_APPLICABILITY表指明了可用于校对的字符集。

这些列等效于SHOW COLLATION的前两个显示字段。

TABLE_CONSTRAINTS表。

TABLE_CONSTRAINTS表描写叙述了存在约束的表。以及表的约束类型。

KEY_COLUMN_USAGE表:

KEY_COLUMN_USAGE表描写叙述了具有约束的键列。

ROUTINES表:

ROUTINES表提供了关于存储子程序(存储程序和函数)的信息。此时,ROUTINES表不包括自己定义函数(UDF)。

名为“mysql.proc name”的列指明了相应于INFORMATION_SCHEMA.ROUTINES表的mysql.proc表列。

VIEWS表:

VIEWS表给出了关于数据库中的视图的信息。须要有show views权限。否则无法查看视图信息。

TRIGGERS表;

TRIGGERS表提供了关于触发程序的信息。

必须有super权限才干查看该表。

另外,在未来的版本号中会有新的表加入。

【注】information_schema是一个由数据库的元数据组成的数据库。里面存储的是mysql的数据库基本信息。并随时改变。用于查看信息以及系统决策时作为重要的信息提供者。

转载于:https://www.cnblogs.com/zsychanpin/p/7145062.html

MySQL Study之--MySQL schema_information数据库相关推荐

  1. MySQL Study之--Mysql数据库备份工具(mysqldump)

    MySQL Study之--Mysql数据库备份工具(mysqldump) 对于Mysql Database的备份方式有很多种,此次文档主要介绍mysqldump工具: mysqldump:     ...

  2. mysql study_MySQL Study之--MySQL体系结构深入解析

    MySQL体系架构 由连接池组件.管理服务和?工具组件.sql接口组件.查询分析器组件.优化器组件.缓冲组件.插件式存储引擎.物理?文件组成.mysql是独有的插件式体系结构,各个存储引擎有自己的特点 ...

  3. MySQL Study案例之--快速了解MySQL服务器

    MySQL Study案例之--快速了解MySQL服务器 1.查看数据库版本 mysql> show variables like 'version'; +---------------+--- ...

  4. 阿里云rds for mysql平台介绍_阿里云RDS for MySQL实例创建账号和数据库?

    本文介绍如何为RDS for MySQL实例创建账号和数据库. 账号类型RDS for MySQL实例支持两种数据库账号:高权限账号和普通账号.您可以在控制台管理所有账号和数据库,账号拥有的具体权限请 ...

  5. 同时支持三个mysql+sqlite+pdo的php数据库类_同时支持三个MySQL+SQLite+PDO的PHP数据库类...

    PHP学习教程文章简介: 同时支持三个MySQL+SQLite+PDO的PHP数据库类使用方法: // mysql connect $db = new SQL(mysql:host=localhost ...

  6. mysql 单实例部署_Mysql 数据库单机多实例部署手记

    最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式. 找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单实例运 ...

  7. Linux下修改mysql的root密码后数据库消失怎么处理

    Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...

  8. mysql实训报告_mysql数据库技术》实验报告.doc

    mysql数据库技术>实验报告 MySQL数据库技术实验报告 系 别 班 级 学 号 姓 名 地点 地点机房 课程名称 MySQL数据库技术 实验名称 实验1 MySQL的使用 实 验 过 程 ...

  9. mysql从入门到精通之数据库安装图解

    Mysql是基于C/S架构的.客户端/服务器Clinent /Server 安装版本建议:对于开源软件,不要追求最新的版本,最好是经过线上测试比较稳定的,也就是生产环境中的稳定版的,请务必选用稳定版本 ...

  10. mysql反弹提权_MySQL数据库反弹端口连接提权

    [51CTO.com原创稿件]在渗透或者安全评估时,有可能遇到一些比较奇葩的环境,即使通过Mysql root账号和密码获取了webshell,由于无法执行命令.在一般的情况下,也就放弃了.但其实可以 ...

最新文章

  1. Image打包流程-Android10.0编译系统(四)
  2. python读取.edf文件
  3. EF CodeFirst数据迁移与防数据库删除
  4. Python自动化运维——DNS处理模块
  5. Java在Linux下创建文件,文件夹,删除,拷贝文件的命令
  6. 实现安卓里边下边播的播放器(源码公开)
  7. Java 异常种类及处理方法
  8. 等了一年终于要来了 电影《八佰》定档8月21日全国上映
  9. 我的docker随笔13:docker源码编译进阶篇
  10. ARM编程模式和7钟工作模式
  11. css中 Span 元素的 width 属性无效果原因及多种解决方案
  12. 1.PHP7内核剖析 --- PHP 基础架构
  13. matlab画图(plot)命令。长期更新!
  14. 网易云接口加直链下载vip歌曲
  15. C语言 #define ABS(X) (X >= 0) ? X : -X 遇到的逻辑错误
  16. PyQt5_pyqtgraph股票MACD指标
  17. sqp方法 matlab程序,matlab-program 基于matlab编写了SQP法 - 下载 - 搜珍网
  18. AI背景下的新零售行业商业模式
  19. 用python实现植物大战僵尸(游戏截图+动态演示+源码分享)
  20. 杭电 hdu 1720

热门文章

  1. CICD详解(九)——gitlab简单使用
  2. vue多语言插件vue-i18n
  3. 算法学习之路|到底买不买
  4. eclipse 环境安装
  5. 《应届生求职笔试全攻略》学习笔记(八)——主要测试类型详解
  6. 使用下面的方法有利于提高JS代码的执行效率
  7. [zt] HTTP 协议及其POST与GET操作差异 C#中如何使用POST、GET等
  8. Rational相关工具介绍
  9. 电大计算机阅读英语作文,(2017年电大)电大英语作文整理20篇.doc
  10. html 获取mac地址,JS获取客户端IP地址与MAC地址示例