mysql information_schema 数据库简介:
、CHARACTER_SETS 表 CREATE TEMPORARY TABLE `CHARACTER_SETS` (
`CHARACTER_SET_NAME` varchar() NOT NULL DEFAULT '', 字符集的名字,例如set names utf8;
`DEFAULT_COLLATE_NAME` varchar() NOT NULL DEFAULT '', 字符集的全称
`DESCRIPTION` varchar() NOT NULL DEFAULT '', 字段的描述
`MAXLEN` bigint() NOT NULL DEFAULT '' 字符集的长度,例如utf8是3个字节
) ENGINE=MEMORY DEFAULT CHARSET=utf8 里边存贮的是mysql支持的字符集。 、COLUMNS表,储存了所有的列信息
CREATE TEMPORARY TABLE `COLUMNS` (
`TABLE_CATALOG` varchar() NOT NULL DEFAULT '',
`TABLE_SCHEMA` varchar() NOT NULL DEFAULT '', 数据库名字
`TABLE_NAME` varchar() NOT NULL DEFAULT '', 表名
`COLUMN_NAME` varchar() NOT NULL DEFAULT '', 列名
`ORDINAL_POSITION` bigint() unsigned NOT NULL DEFAULT '',
`COLUMN_DEFAULT` longtext,
`IS_NULLABLE` varchar() NOT NULL DEFAULT '', 是否是null
`DATA_TYPE` varchar() NOT NULL DEFAULT '', 字段数据类型
`CHARACTER_MAXIMUM_LENGTH` bigint() unsigned DEFAULT NULL,
`CHARACTER_OCTET_LENGTH` bigint() unsigned DEFAULT NULL,
`NUMERIC_PRECISION` bigint() unsigned DEFAULT NULL,
`NUMERIC_SCALE` bigint() unsigned DEFAULT NULL,
`DATETIME_PRECISION` bigint() unsigned DEFAULT NULL,
`CHARACTER_SET_NAME` varchar() DEFAULT NULL, 字段的编码
`COLLATION_NAME` varchar() DEFAULT NULL, 编码的全称
`COLUMN_TYPE` longtext NOT NULL, 字段具体类型
`COLUMN_KEY` varchar() NOT NULL DEFAULT '',
`EXTRA` varchar() NOT NULL DEFAULT '',
`PRIVILEGES` varchar() NOT NULL DEFAULT '', 可以对该字段进行的操作,例如select,insert,update
`COLUMN_COMMENT` varchar() NOT NULL DEFAULT '' 字段你的备注
) ENGINE=MyISAM DEFAULT CHARSET=utf8
记录了各个表里边所有字段的相关信息 、ENGINES,数据库引擎表
CREATE TEMPORARY TABLE `ENGINES` (
`ENGINE` varchar() NOT NULL DEFAULT '', 数据库引擎名称
`SUPPORT` varchar() NOT NULL DEFAULT '', 是否支持
`COMMENT` varchar() NOT NULL DEFAULT '', 注释
`TRANSACTIONS` varchar() DEFAULT NULL, 是否支持事物
`XA` varchar() DEFAULT NULL, 是否支持XA分布式事物
`SAVEPOINTS` varchar() DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=utf8
存贮了数据对引擎的支持情况 、GLOBAL_STATUS表,存储一些全局状态,是show status结果的来源。(相对于session级别的)
CREATE TEMPORARY TABLE `GLOBAL_STATUS` (
`VARIABLE_NAME` varchar() NOT NULL DEFAULT '', 变量名称
`VARIABLE_VALUE` varchar() DEFAULT NULL 变量值
) ENGINE=MEMORY DEFAULT CHARSET=utf8
可以查询数据库相关的一些状态。 、GLOBAL_VARIABLES表,全局变量名称表(相对于session级别的)
CREATE TEMPORARY TABLE `GLOBAL_VARIABLES` (
`VARIABLE_NAME` varchar() NOT NULL DEFAULT '', 变量名称
`VARIABLE_VALUE` varchar() DEFAULT NULL 变量值
) ENGINE=MEMORY DEFAULT CHARSET=utf8
存储了数据库的变量,mysql客户端的set global variabe,就是操作的此表 、PROCESSLIST表,当前进程表,show processlist数据来源
CREATE TEMPORARY TABLE `PROCESSLIST` (
`ID` bigint() unsigned NOT NULL DEFAULT '',
`USER` varchar() NOT NULL DEFAULT '', 连接的用户名
`HOST` varchar() NOT NULL DEFAULT '', 主机地址和端口
`DB` varchar() DEFAULT NULL, 连接的数据库
`COMMAND` varchar() NOT NULL DEFAULT '', 执行的命令
`TIME` int() NOT NULL DEFAULT '', 耗时
`STATE` varchar() DEFAULT NULL, 状态
`INFO` longtext, 信息
`TIME_MS` bigint() NOT NULL DEFAULT '',
`ROWS_SENT` bigint() unsigned NOT NULL DEFAULT '',
`ROWS_EXAMINED` bigint() unsigned NOT NULL DEFAULT ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8 、PROFILING表,sql语句的性能profile表,例如执行了一个select语句,客户端返回的一些列信息
CREATE TEMPORARY TABLE `PROFILING` (
`QUERY_ID` int() NOT NULL DEFAULT '',
`SEQ` int() NOT NULL DEFAULT '',
`STATE` varchar() NOT NULL DEFAULT '',
`DURATION` decimal(,) NOT NULL DEFAULT '0.000000',
`CPU_USER` decimal(,) DEFAULT NULL,
`CPU_SYSTEM` decimal(,) DEFAULT NULL,
`CONTEXT_VOLUNTARY` int() DEFAULT NULL,
`CONTEXT_INVOLUNTARY` int() DEFAULT NULL,
`BLOCK_OPS_IN` int() DEFAULT NULL,
`BLOCK_OPS_OUT` int() DEFAULT NULL,
`MESSAGES_SENT` int() DEFAULT NULL,
`MESSAGES_RECEIVED` int() DEFAULT NULL,
`PAGE_FAULTS_MAJOR` int() DEFAULT NULL,
`PAGE_FAULTS_MINOR` int() DEFAULT NULL,
`SWAPS` int() DEFAULT NULL,
`SOURCE_FUNCTION` varchar() DEFAULT NULL,
`SOURCE_FILE` varchar() DEFAULT NULL,
`SOURCE_LINE` int() DEFAULT NULL
) ENGINE=MEMORY DEFAULT CHARSET=utf8 、SCHEMA_PRIVILEGES数据库权限表,记录了账户对数据都有什么权限
CREATE TEMPORARY TABLE `SCHEMA_PRIVILEGES` (
`GRANTEE` varchar() NOT NULL DEFAULT '', 用户@host
`TABLE_CATALOG` varchar() NOT NULL DEFAULT '',
`TABLE_SCHEMA` varchar() NOT NULL DEFAULT '', 数据库名称
`PRIVILEGE_TYPE` varchar() NOT NULL DEFAULT '', 权限,例如insert
`IS_GRANTABLE` varchar() NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8 、SESSION_STATUS,SESSION_VARIABLES,同上边GLOBAL_STATUS,GLOBAL_VARIABLES,是session级别的变量 、STATISTICS表,关于索引的统计情况。
CREATE TEMPORARY TABLE `STATISTICS` (
`TABLE_CATALOG` varchar() NOT NULL DEFAULT '',
`TABLE_SCHEMA` varchar() NOT NULL DEFAULT '', 数据库
`TABLE_NAME` varchar() NOT NULL DEFAULT '', 表名
`NON_UNIQUE` bigint() NOT NULL DEFAULT '', 是否唯一索引,0表示是,1不是
`INDEX_SCHEMA` varchar() NOT NULL DEFAULT '',
`INDEX_NAME` varchar() NOT NULL DEFAULT '', 索引名字
`SEQ_IN_INDEX` bigint() NOT NULL DEFAULT '',
`COLUMN_NAME` varchar() NOT NULL DEFAULT '', 列名
`COLLATION` varchar() DEFAULT NULL,
`CARDINALITY` bigint() DEFAULT NULL,
`SUB_PART` bigint() DEFAULT NULL,
`PACKED` varchar() DEFAULT NULL,
`NULLABLE` varchar() NOT NULL DEFAULT '',
`INDEX_TYPE` varchar() NOT NULL DEFAULT '', 索引类型,例如BTree
`COMMENT` varchar() DEFAULT NULL,
`INDEX_COMMENT` varchar() NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8 、TABLES表,存贮了表相关的信息。
CREATE TEMPORARY TABLE `TABLES` (
`TABLE_CATALOG` varchar() NOT NULL DEFAULT '',
`TABLE_SCHEMA` varchar() NOT NULL DEFAULT '', 表所在的数据库
`TABLE_NAME` varchar() NOT NULL DEFAULT '', 表名
`TABLE_TYPE` varchar() NOT NULL DEFAULT '',
`ENGINE` varchar() DEFAULT NULL, 表引擎
`VERSION` bigint() unsigned DEFAULT NULL,
`ROW_FORMAT` varchar() DEFAULT NULL,
`TABLE_ROWS` bigint() unsigned DEFAULT NULL,
`AVG_ROW_LENGTH` bigint() unsigned DEFAULT NULL,
`DATA_LENGTH` bigint() unsigned DEFAULT NULL,
`MAX_DATA_LENGTH` bigint() unsigned DEFAULT NULL,
`INDEX_LENGTH` bigint() unsigned DEFAULT NULL,
`DATA_FREE` bigint() unsigned DEFAULT NULL,
`AUTO_INCREMENT` bigint() unsigned DEFAULT NULL,
`CREATE_TIME` datetime DEFAULT NULL,
`UPDATE_TIME` datetime DEFAULT NULL,
`CHECK_TIME` datetime DEFAULT NULL,
`TABLE_COLLATION` varchar() DEFAULT NULL,
`CHECKSUM` bigint() unsigned DEFAULT NULL,
`CREATE_OPTIONS` varchar() DEFAULT NULL,
`TABLE_COMMENT` varchar() NOT NULL DEFAULT ''
) ENGINE=MEMORY DEFAULT CHARSET=utf8 可以在不同的beta环境,用户diff数据库和表的不同,进而产生sql语句,同步数据库,
下一步会写一个关于数据库表结构同步的脚本。
mysql information_schema 数据库简介:的更多相关文章
- MySQL的INFORMATION_SCHEMA数据库简介
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.information_schema数据库是做什么用的呢,使用WordPress博客 ...
- mysql—information_schema数据库
一.介绍 MySQL中有一个默认数据库名为information_schema,在MySQL中我们把 information_schema 看作是一个数据库,确切说是信息数据库.其中保存着关于MySQ ...
- Mysql之数据库简介
一.什么是数据库? 据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的 过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用 数据库是长期存放在计算机内.有组 ...
- [MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段
sql注入后可以通过该数据库获取所有表的字段信息 1. COLLATIONS表 提供有关每个字符集的排序规则的信息. COLLATIONS表包含以下列: COLLATION_NAME 排序规则名称. ...
- MySQL中的information_schema数据库详解
information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信 ...
- MySQL自带information_schema数据库使用
MySQL的information_schema数据库是什么,有什么作用? 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.info ...
- MySQL中information_schema数据库的内容
大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_schema数据库是做什么用的呢,使用WordPress博客 ...
- MySQL中的information_schema数据库表说明
MySQL 中的 information_schema 数据库 版权声明:https://blog.csdn.net/kikajack/article/details/80065753 1. 概述 ...
- MySQL从删库到跑路(一)——MySQL数据库简介
作者:天山老妖S 链接:http://blog.51cto.com/9291927 一.MySQL简介 1.MySQL简介 MySQL是一个轻量级关系型数据库管理系统,由瑞典MySQL AB公司开发, ...
随机推荐
- DXR
https://github.com/ConfettiFX/The-Forge/blob/master/CommonRaytracing_3/ThirdParty/DXR/doc/D3D12%20Ra ...
- 格雷码C++递归实现
昨天参加腾讯的笔试,结果答的一塌糊涂,大题第一题是关于格雷码的递归实现的,当时没写出来,今天查了下资料试着用C++实现一下. #include <iostream> #include &l ...
- 从外部重置一个运行中consumer group的消费进度
对于0.10.1以上版本的kafka, 如何从外部重置一个运行中的consumer group的进度呢?比如有一个控制台,可以主动重置任意消费组的消费进度重置到12小时之前, 而用户的程序可以保持运行 ...
- js 倒计时跳转页面
<script type="text/javascript">var i = 5; var intervalid; intervalid = setInterval(& ...
- Office 如何双面打印Word文档
打印之前勾选手动双面打印,然后开始打印(不管当前文档有几页,要打印几份,会只打印奇数页面) 只要开始打印奇数页面,就会有一个弹出窗口,当完成之后把打印的东西拿出来,整个翻面再放回打印机,点击确定会 ...
- Discuz常见小问题2-如何修改管理员密码,修改admin账户密码
进入后台,点击用户,用户管理,搜索admin这个用户找到,然后点击详情 输入新密码即可(无需验证老的密码)
- Win7如何设置标准账号无法访问我的D盘
1 右击对应的盘符,选择属性 2 设置对应的权限,比如是否可读,是否可写 3 之后再用这种用户登录就可以知道相应的权限了
- 解决游戏server负载上限问题
近期开发一款网络游戏,快到公布阶段.可是server的负载上限问题,这个该怎么处理呢? 如今有下面几种方案: 1.排队机制,像wow那样: 2.给当已满服打上一个"满"标记,不让玩 ...
- LoadRunner监控Tomcat的几种方法
通过JConsole监控Tomcat 1.打开tomcat5的bin目录中的catalina.bat文件,在头部注释部分的后面加上: set JAVA_OPTS=%JAVA_OPTS% -Dcom.s ...
- 如何查看LoadRunner虚拟用户(vuser)类型
查看vuser类型LoadRunner提供了多种Vuser技术,通过这些技术可以在使用不同类型的客户端/服务器体系结构时生成服务器负载.每种Vuser技术都适合于特定体系结构并产生特定的Vuser类型 ...