一、介绍

MySQL中有一个默认数据库名为information_schema,在MySQL中我们把 information_schema 看作是一个数据库,确切说是信息数据库。其中保存着关于MySQL服务器所维护的所有其他数据库的信息。如数据库名,数据库的表,表栏的数据类型与访问权 限等。在INFORMATION_SCHEMA中,有数个只读表。它们实际上是视图,而不是基本表,因此,你将无法看到与之相关的任何文件。

二、information_schema数据库内各数据表功能介绍

 1 TABLE_CATALOG:"表所属目录的名称。这个值总是如此def。",
2 TABLE_SCHEMA:"表所属的模式(数据库)的名称。",
3 TABLE_NAME: "表的名称。",
4 TABLE_TYPE:"BASE TABLE用于表格, VIEW用于视图或SYSTEM VIEW用于INFORMATION_SCHEMA 表格。",
5 ENGINE:"对于分区表,ENGINE显示所有分区使用的存储引擎的名称。",
6 VERSION:"此列未使用。通过删除.frmMySQL 8.0中的 文件,此列现在报告硬编码值10,这是.frmMySQL 5.7中使用的最后一个文件版本"
7 ROW_FORMAT:"该行的存储格式(Fixed, Dynamic,Compressed, Redundant,Compact)。对于 MyISAM表格,Dynamic 对应myisamchk -dvv报告的内容Packed。"
8 TABLE_ROWS:"行数。某些存储引擎(例如 MyISAM)存储确切的计数。对于其他存储引擎,例如InnoDB,该值是近似值,并且可以与实际值相差多达40%至50%。在这种情况下,用于SELECT COUNT(*)获得准确的计数。"
9 AVG_ROW_LENGTH:"平均行长。"
10 DATA_LENGTH:" For MyISAM,DATA_LENGTH 是数据文件的长度,以字节为单位。For InnoDB,DATA_LENGTH 是为聚簇索引分配的大致内存量,以字节为单位。具体来说,它是聚集索引大小(以页为单位)乘以 InnoDB页面大小。"
11 MAX_DATA_LENGTH:"对于MyISAM, MAX_DATA_LENGTH是数据文件的最大长度。这是在给定数据指针大小的情况下可以存储在表中的数据的总字节数。未使用InnoDB。"
12 INDEX_LENGTH:"For MyISAM,INDEX_LENGTH 是索引文件的长度,以字节为单位。For InnoDB,INDEX_LENGTH 是为非聚簇索引分配的大致内存量,以字节为单位。具体来说,它是非聚集索引大小(以页为单位)乘以InnoDB页面大小的总和 。"
13 DATA_FREE
14 AUTO_INCREMENT
15 CREATE_TIME
16 UPDATE_TIME
17 CHECK_TIME
18 TABLE_COLLATION:"表默认排序规则。输出未显式列出表默认字符集,但排序规则名称以字符集名称开头。"
19 CHECKSUM
20 CREATE_OPTIONS:"显示 partitioned分区表。在MySQL 8.0.16之前,它还显示了ENCRYPTION为在每个表文件表空间中创建的表指定的 子句。从MySQL 8.0.16开始,如果表已加密或指定的加密与架构加密不同,它仅显示每表文件表空间的加密子句。对于在通用表空间中创建的表,不显示加密子句。要识别加密的每表和一般表空间,请查询该列。 INNODB_TABLESPACES ENCRYPTION"
21 TABLE_COMMENT:"创建表时使用的注释(或有关MySQL无法访问表信息的信息)。"

三、作用

当你处在某个数据库中,无法直接查询其他数据库的结构信息时,可以使用该数据库进行查询

举个例子:

(1)、目前处于test123数据库中,想要查询test数据库内所有表的信息

(2)、查询test数据库内test数据表的字段信息

自此即得到了test数据库下test数据表的所有字段名称,即可查询具体数据

mysql—information_schema数据库的更多相关文章

  1. mysql information_schema 数据库简介:

    .CHARACTER_SETS 表 CREATE TEMPORARY TABLE `CHARACTER_SETS` ( `CHARACTER_SET_NAME` varchar() NOT NULL ...

  2. [MySQL] INFORMATION_SCHEMA 数据库包含所有表的字段

    sql注入后可以通过该数据库获取所有表的字段信息 1. COLLATIONS表 提供有关每个字符集的排序规则的信息. COLLATIONS表包含以下列: COLLATION_NAME 排序规则名称. ...

  3. MySQL中的information_schema数据库详解

    information_schema数据库是MySQL自带的,它提供了访问数据库元数据的方式.什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等.有些时候用于表述该信 ...

  4. MySQL自带information_schema数据库使用

    MySQL的information_schema数据库是什么,有什么作用? 大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.info ...

  5. MySQL中information_schema数据库的内容

    大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个information_schema数据库. information_schema数据库是做什么用的呢,使用WordPress博客 ...

  6. MySQL中的information_schema数据库表说明

    MySQL 中的 information_schema 数据库   版权声明:https://blog.csdn.net/kikajack/article/details/80065753 1. 概述 ...

  7. MySQL的INFORMATION_SCHEMA数据库简介

    大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.information_schema数据库是做什么用的呢,使用WordPress博客 ...

  8. MySQL中information_schema数据库是干啥的

    大家在安装或使用MYSQL时,会发现除了自己安装的数据库以外,还有一个 information_schema数据库.information_schema数据库是做什么用的呢,使用WordPress博客 ...

  9. MySQL 中的 information_schema 数据库

    1. 概述 information_schema 数据库跟 performance_schema 一样,都是 MySQL 自带的信息数据库.其中 performance_schema 用于性能分析,而 ...

随机推荐

  1. 详解双向链表的基本操作(C语言)

    @ 目录 1.双向链表的定义 2.双向链表的创建 3.双向链表的插入 4.双向链表的删除 5.双向链表更改节点数据 6.双向链表的查找 7.双向链表的打印 8.测试函数及结果 1.双向链表的定义 上一 ...

  2. OkHttpClient调优案例

    OkHttpClient调优案例 作者:Grey 原文地址: 语雀 博客园 Github 实际案例 系统运行一段时间后,线程数量飙升,CPU持续居高不下 排查工具 https://fastthread ...

  3. mysqldump备份数据

    create database test; use test; create table test(id int,name char(8)); insert into test values(1,'p ...

  4. Windows下anaconda换源和pip换源

    换源解决下载安装速度慢的问题. 1. anaconda换源 打开cmd命令行,输入 conda config --set showchannelurls yes 会在C:\Users\xx文件夹下生成 ...

  5. python 类和方法(面向对象)

    类和方法 name = "Jack" city = "bejing" print("my name is %S and come from %s &q ...

  6. css 16-浏览器的兼容性问题

    16-浏览器的兼容性问题 我们在div里放一个img,发现: 在html和html5中,div的长宽是不同的,后者的高度要超过几个像素. 比如说,下面这个是html的. <!DOCTYPE ht ...

  7. .NET生态系统掠影

    如果你是一名开发人员,想要进入到.NET的世界,你需要知道都有哪些可能.由于.NET Framework是..NET生态系统中最流行的技术,你可以用它来构建各种各样的应用程序,但是最近,出现了一些新的 ...

  8. 干货满满,32个常用 Python 实现,你学废了嘛!

    1. 冒泡排序 lis = [56,12,1,8,354,10,100,34,56,7,23,456,234,-58] def sortport(): for i in range(len(lis)- ...

  9. wpf窗体项目 生成dll类库文件

    我想把一个wpf应用程序的输出类型由windows应用程序改为类库该怎么做,直接在项目属性里改的话报错为 库项目文件无法指定applicationdefinition属性 wpf窗体项目运行之后bin ...

  10. Linux中的System V信号量

    在进程同步,并发运行时,保证按序地访问共享资源是十分重要的.因此引入了临界区的概念,一次只能有一个线程进入临界区完成他的指令.而信号量(semaphore)的作用,类似于一个交通信号灯,它负责进程协作 ...