MySQL的information_schema数据库主要用于存储数据库的元数据(数据描述数据)。
它主要用于向数据库用户提供数据库对象的信息,比如:
- 表名
- 列名
- 列的类型和属性
- 索引
- 约束
- 触发器
- 用户
Information_schema数据库包含大量的表,这些表存储这些数据库对象的相关信息。
用户主要通过查询这些表来获取数据库结构信息。
常见的查看结构信息的语句为:
SELECT table_name FROM tables;
SELECT column_name FROM columns;
SELECT index_name FROM statistics;
SELECT constraint_name FROM referential_constraints;
可获得元数据信息:
- 表名
- 列名
- 索引名
- 外键名
这使得用户可以获取数据库详尽的结构信息。而不需要依赖数据库的备份文件或SQL脚本。
Information_schema可以看作是一个虚拟的数据库,它仅用于存储数据库的结构信息。