美文网首页
information_schema数据库

information_schema数据库

作者: 夜半雨1 | 来源:发表于2019-04-17 21:54 被阅读0次

说明

这个数据库中装的是mysql的元数据,包括数据库信息、数据库中表的信息等。所以要想查询数据库占用磁盘的空间大小可以通过对information_schema数据库进行操作。

information_schema中的表主要有:
  schemata表:这个表里面主要是存储在mysql中的所有的数据库的信息
  tables表:这个表里存储了所有数据库中的表的信息,包括每个表有多少个列等信息。
  columns表:这个表存储了所有表中的表字段信息。
  statistics表:存储了表中索引的信息。
  user_privileges表:存储了用户的权限信息。
  schema_privileges表:存储了数据库权限。
  table_privileges表:存储了表的权限。
  column_privileges表:存储了列的权限信息。
  character_sets表:存储了mysql可以用的字符集的信息。
  collations表:提供各个字符集的对照信息。
  collation_character_set_applicability表:相当于collations表和character_sets表的前两个字段的一个对比,记录了字符集之间的对照信息。
  table_constraints表:这个表主要是用于记录表的描述存在约束的表和约束类型。
  key_column_usage表:记录具有约束的列。
  routines表:记录了存储过程和函数的信息,不包含自定义的过程或函数信息。
  views表:记录了视图信息,需要有show view权限。
  triggers表:存储了触发器的信息,需要有super权限。

使用

1.查询指定数据库下面表名及表说明

select upper(TABLE_NAME), TABLE_COMMENT from information_schema.tables where TABLE_SCHEMA = 'exam';

备注:upper()函数用于将字段内容转换为大写展示
数据库名:exam,根据实际情况修改
查询结果见下图:


tables.png

2.查询指定表中的字段名称、字段类型、是否主键、是否为空、字段说明等信息

select UPPER(COLUMN_NAME), UPPER(DATA_TYPE), COLUMN_KEY, IS_NULLABLE, COLUMN_COMMENT  from information_schema.columns where TABLE_SCHEMA='exam' and TABLE_NAME = 'sys_exams';

备注:upper()函数用于将字段内容转换为大写展示
数据库名:exam,根据实际情况修改
表名:sys_exams,根据实际情况修改
查询结果见下图:


columns.png

相关文章

  • sql简单的报错查询

    关于INFORMATION_SCHEMA表的简单介绍 information_schema 数据库中注入时要用到的...

  • SQL注入总结·

    MySQL数据库初始的数据库有: information_schema,mysql,performance_sch...

  • SQL注入大法

    MYSQL数据库,初始的时候会有四个数据库,information_schema,mysql,performanc...

  • MySQL

    MySQL数据库分为两种: 系统数据库 information_schema: 存储数据库对象信息 如用户表信息,...

  • MySQL注入(1)

    MySQL 数据库中有一个数据库叫做 information_schema 数据库,这个数据库是用来存储MySQL...

  • 二十二、SQL注入(2)流程

    对于mysql和Infobright等数据库,information_schema数据库中的表都是只读的,不能进行...

  • MySQL information_schema 系统库介绍

    前言: 当我们安装好 MySQL 数据库后,会发现数据库实例自带有 information_schema 系统库,...

  • MySQL查看数据库大小命令语句

    要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库...

  • mysql数据库大小计算

    要想知道每个数据库的大小的话,步骤如下: 1、进入information_schema 数据库(存放了其他的数据库...

  • information_schema详解

    information_schema数据库是MySQL系统自带的数据库,它提供了数据库元数据的访问方式。1:关于字...

网友评论

      本文标题:information_schema数据库

      本文链接:https://www.haomeiwen.com/subject/lziowqtx.html