MySQL Study之--MySQL schema_information数据库
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数据库相关推荐
- MySQL Study之--Mysql数据库备份工具(mysqldump)
MySQL Study之--Mysql数据库备份工具(mysqldump) 对于Mysql Database的备份方式有很多种,此次文档主要介绍mysqldump工具: mysqldump: ...
- mysql study_MySQL Study之--MySQL体系结构深入解析
MySQL体系架构 由连接池组件.管理服务和?工具组件.sql接口组件.查询分析器组件.优化器组件.缓冲组件.插件式存储引擎.物理?文件组成.mysql是独有的插件式体系结构,各个存储引擎有自己的特点 ...
- MySQL Study案例之--快速了解MySQL服务器
MySQL Study案例之--快速了解MySQL服务器 1.查看数据库版本 mysql> show variables like 'version'; +---------------+--- ...
- 阿里云rds for mysql平台介绍_阿里云RDS for MySQL实例创建账号和数据库?
本文介绍如何为RDS for MySQL实例创建账号和数据库. 账号类型RDS for MySQL实例支持两种数据库账号:高权限账号和普通账号.您可以在控制台管理所有账号和数据库,账号拥有的具体权限请 ...
- 同时支持三个mysql+sqlite+pdo的php数据库类_同时支持三个MySQL+SQLite+PDO的PHP数据库类...
PHP学习教程文章简介: 同时支持三个MySQL+SQLite+PDO的PHP数据库类使用方法: // mysql connect $db = new SQL(mysql:host=localhost ...
- mysql 单实例部署_Mysql 数据库单机多实例部署手记
最近的研发机器需要部署多个环境,包括数据库.为了管理方便考虑将mysql数据库进行隔离,即采用单机多实例部署的方式. 找了会资料发现用的人也不是太多,一般的生产环境为了充分发挥机器性能都是单机单实例运 ...
- Linux下修改mysql的root密码后数据库消失怎么处理
Linux系统下如果没有通过password()函数修改mysql的root密码就会导致mysql数据库消失.有些人可能不知道而直接修改了mysql的root密码,于是产生了mysql数据库消失的问题 ...
- mysql实训报告_mysql数据库技术》实验报告.doc
mysql数据库技术>实验报告 MySQL数据库技术实验报告 系 别 班 级 学 号 姓 名 地点 地点机房 课程名称 MySQL数据库技术 实验名称 实验1 MySQL的使用 实 验 过 程 ...
- mysql从入门到精通之数据库安装图解
Mysql是基于C/S架构的.客户端/服务器Clinent /Server 安装版本建议:对于开源软件,不要追求最新的版本,最好是经过线上测试比较稳定的,也就是生产环境中的稳定版的,请务必选用稳定版本 ...
- mysql反弹提权_MySQL数据库反弹端口连接提权
[51CTO.com原创稿件]在渗透或者安全评估时,有可能遇到一些比较奇葩的环境,即使通过Mysql root账号和密码获取了webshell,由于无法执行命令.在一般的情况下,也就放弃了.但其实可以 ...
最新文章
- Image打包流程-Android10.0编译系统(四)
- python读取.edf文件
- EF CodeFirst数据迁移与防数据库删除
- Python自动化运维——DNS处理模块
- Java在Linux下创建文件,文件夹,删除,拷贝文件的命令
- 实现安卓里边下边播的播放器(源码公开)
- Java 异常种类及处理方法
- 等了一年终于要来了 电影《八佰》定档8月21日全国上映
- 我的docker随笔13:docker源码编译进阶篇
- ARM编程模式和7钟工作模式
- css中 Span 元素的 width 属性无效果原因及多种解决方案
- 1.PHP7内核剖析 --- PHP 基础架构
- matlab画图(plot)命令。长期更新!
- 网易云接口加直链下载vip歌曲
- C语言 #define ABS(X) (X >= 0) ? X : -X 遇到的逻辑错误
- PyQt5_pyqtgraph股票MACD指标
- sqp方法 matlab程序,matlab-program 基于matlab编写了SQP法 - 下载 - 搜珍网
- AI背景下的新零售行业商业模式
- 用python实现植物大战僵尸(游戏截图+动态演示+源码分享)
- 杭电 hdu 1720