MySQL入门--元数据
1.
MySQL
元数据
1.1.
元数据访问方法
数据库是数据的结构化集合。元数据是“有关数据的数据”。
MySQL
通过以下方法提供对元数据的访问:
INFORMATION_SCHEMA
:
MySQL
服务器包含一个名为
INFORMATION_SCHEMA
的数据库(模式)的数据字典,其中包含许多显示为表的对象。
SHOW
语句:
用于获取服务器统计信息、模式和模式对象的相关数据的专用语法。
SHOW DATABASES
和
SHOW TABLES
返回包含数据库和表名的列表;
SHOW COLUMNS
生成表中列的定义;使用
SHOW
语句需要有
SELECT
权限。
DESCRIBE
:
可用于查询表结构和列属性的
SQL
语句快捷方式
mysqlshow
:
用作指向一些
SHOW
语句的命令行命令。您设置的参数将决定要显示的信息,然后程序会发出相应的
SHOW
语句并显示语句的结果。
下面将详细介绍这
4
中访问元数据的方法。
1.2.
INFORMATION_SCHEMA
数据库
INFORMATION_SCHEMA
数据库充当数据库元数据的中央系统信息库,包含模式和模式对象、服务器统计信息(状态变量、设置、连接)。它未存储在硬盘上,从这个方面来看,它是“虚拟数据库”;但是,它与其他任何数据库一样包含表,与其他任何表一样可以使用
SELECT
来访问其中表的内容
1)
查询
INFORMATION_SCHEMA
中的表
mysql> SELECT TABLE_NAME
-> FROM INFORMATION_SCHEMA.TABLES
-> WHERE TABLE_SCHEMA = 'information_schema'
-> ORDER BY TABLE_NAME;
INFORMATION_SCHEMA
表包含以下类型的信息:
Ø
表信息
COLUMNS
:表和视图中的列
ENGINES
:存储引擎
SCHEMATA
:数据库
TABLES
:数据库中的表
VIEWS
:数据库中的视图
Ø
分区
PARTITIONS
:表分区
FILES
:存储
MySQL NDB
磁盘数据表的文件
Ø
权限
COLUMN_PRIVILEGES
:
MySQL
用户帐户所拥有的列权限
SCHEMA_PRIVILEGES
:
MySQL
用户帐户所拥有的数据库权限
TABLE_PRIVILEGES
:
MySQL
用户帐户所拥有的表权限
USER_PRIVILEGES
:
MySQL
用户帐户所拥有的全局权限
Ø
字符集支持
CHARACTER_SETS
:可用的字符集
COLLATIONS
:每个字符集的整理
COLLATION_CHARACTER_SET_APPLICABILITY
:适用于特定字符集的整理
Ø
约束和索引
KEY_COLUMN_USAGE
:关键列的约束
REFERENTIAL_CONSTRAINTS
:外键
STATISTICS
:表索引
TABLE_CONSTRAINTS
:表的约束
Ø
服务器设置和状态
KEY_COLUMN_USAGE
:约束
GLOBAL_STATUS