美文网首页
关于Mysql库里面的底层数据库 information_sch

关于Mysql库里面的底层数据库 information_sch

作者: 大道至简_6a43 | 来源:发表于2019-03-12 19:55 被阅读0次

关于Mysql库里面的底层数据库 information_schemata里面的几个对于Sql注入比较重要的表


information_schemata数据库里面的表有以下部分

SCHEMATA表:提供了当前mysql实例中所有数据库的信息。是show databases的结果取之此表。

TABLES表:提供了关于数据库中的表的信息(包括视图)。详细表述了某个表属于哪个schema,表类型,表引擎,创建时间等信息。

是show tables from schemaname的结果取之此表。

COLUMNS表:提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。是show columns from schemaname.tablename的结果取之此表。

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

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

SCHEMA_PRIVILEGES(方案权限)表:给出了关于方案(数据库)权限的信息。该信息来自mysql.db授权表。是非标准表。

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

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

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

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

COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校对的字符集。这些列等效于SHOW COLLATION的前两个显示字段。

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

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

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

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

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

TRIGGERS表:提供了关于触发程序的信息。必须有super权限才能查看该表

重要表之 SCHEMATA

在MySQL中,SCHEMA是数据库,因此SCHEMATA表提供有关数据库的信息。

SCHEMATA表有以下列:

CATALOG_NAME :SCHEMA所属目录的名称。该值始终为def。

SCHEMA_NAME :SCHEMA名称

DEFAULT_CHARACTER_SET_NAME:SCHEMA默认字符集

DEFAULT_COLLATION_NAME :SCHEMA字符集排序规则

SQL_PATH :此值始终为NULL。

重要表之 COLUMNS

columns表中的信息是关于表和表的每一列的信息

若要从这些视图中检索信息,请指定完全合格的 INFORMATION_SCHEMA view_name 名称。

列名 数据类型 描述

TABLE_CATALOG nvarchar(128) 表限定符。

TABLE_SCHEMA nvarchar(128) 表所有者。

TABLE_NAME nvarchar(128) 表名。

COLUMN_NAME nvarchar(128) 列名。

ORDINAL_POSITION smallint 列标识号。

COLUMN_DEFAULT nvarchar(4000) 列的默认值。

IS_NULLABLE varchar(3) 列的为空性。如果列允许 NULL,那么该列返回 YES。否则,返回 NO。

DATA_TYPE nvarchar(128) 系统提供的数据类型。

CHARACTER_MAXIMUM_LENGTH smallint 以字符为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 NULL。有关更多信息,请参见数据类型。

CHARACTER_OCTET_LENGTH smallint 以字节为单位的最大长度,适于二进制数据、字符数据,或者文本和图像数据。否则,返回 NULL。

NUMERIC_PRECISION tinyint 近似数字数据、精确数字数据、整型数据或货币数据的精度。否则,返回 NULL。

NUMERIC_PRECISION_RADIX smallint 近似数字数据、精确数字数据、整型数据或货币数据的精度基数。否则,返回 NULL。

NUMERIC_SCALE tinyint 近似数字数据、精确数字数据、整数数据或货币数据的小数位数。否则,返回 NULL。

DATETIME_PRECISION smallint datetime 及 SQL-92 interval 数据类型的子类型代码。对于其它数据类型,返回 NULL。

CHARACTER_SET_CATALOG varchar(6) 如果列是字符数据或 text 数据类型,那么返回 master,指明字符集所在的数据库。否则,返回 NULL。

CHARACTER_SET_SCHEMA varchar(3) 如果列是字符数据或 text 数据类型,那么返回 DBO,指明字符集的所有者名称。否则,返回 NULL。

CHARACTER_SET_NAME nvarchar(128) 如果该列是字符数据或 text 数据类型,那么为字符集返回唯一的名称。否则,返回 NULL。

COLLATION_CATALOG varchar(6) 如果列是字符数据或 text 数据类型,那么返回 master,指明在其中定义排序次序的数据库。否则此列为 NULL。

COLLATION_SCHEMA varchar(3) 返回 DBO,为字符数据或 text 数据类型指明排序次序的所有者。否则,返回 NULL。

COLLATION_NAME nvarchar(128) 如果列是字符数据或 text 数据类型,那么为排序次序返回唯一的名称。否则,返回 NULL。

DOMAIN_CATALOG nvarchar(128) 如果列是一种用户定义数据类型,那么该列是某个数据库名称,在该数据库名中创建了这种用户定义数据类型。否则,返回 NULL。

DOMAIN_SCHEMA nvarchar(128) 如果列是一种用户定义数据类型,那么该列是这种用户定义数据类型的创建者。否则,返回 NULL。

DOMAIN_NAME nvarchar(128) 如果列是一种用户定义数据类型,那么该列是这种用户定义数据类型的名称。否则,返回 NULL。

重要表之 TBBLES

tables表中的信息是关于表的信息的如上次更新时间 时间类型 自增

字段 含义

Table_catalog 数据表登记目录

Table_schema 数据表所属的数据库名

Table_name 表名称

Table_type 表类型[system view|base table]

Engine 使用的数据库引擎[MyISAM|CSV|InnoDB]

Version 版本,默认值10

Row_format 行格式[Compact|Dynamic|Fixed]

Table_rows 表里所存多少行数据

Avg_row_length 平均行长度

Data_length 数据长度

Max_data_length 最大数据长度

Index_length 索引长度

Data_free 空间碎片

Auto_increment 做自增主键的自动增量当前值

Create_time 表的创建时间

Update_time 表的更新时间

Check_time 表的检查时间

Table_collation 表的字符校验编码集

Checksum 校验和

Create_options 创建选项

Table_comment 表的注释、备注

相关文章

网友评论

      本文标题:关于Mysql库里面的底层数据库 information_sch

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