创建日期:2022年3月30日
一库三表
参考链接:https://blog.csdn.net/moose_killer/article/details/123146116
MySQL初始安装时,会携带一些默认的数据库,这些数据库用来存储MySQL的相关信息:
- information_schema:保存具体数据库的信息,比如MySQL有哪些数据库,库里有哪些表,表里有哪些字段。
- mysql:保存数据库的权限信息,比如哪个用户可以访问哪个表。
- performance_schema:保存数据库的性能参数。
- sys:数据源自performance_schema,目的在于降低数据库的复杂度。
对我们来说,比较重要的有两个数据库:information_schema、mysql。
「一库三表六字段」,顾名思义就是:一个数据库、三个表、六个字段。
一库
是指 information_schema 库,这个库是脱库的核心库。
为什么叫它核心库呢?因为它里面有三个非常重要的表。
三表
是指 information_schema 库里的三个表:
- schemata 表:存放所有数据库信息
- tables 表:存放所有表信息
- columns 表:存放所有字段信息
六字段
是指 三表中的六个关键字段:
- schemata表的 schema_name 字段:存放具体的数据库名
- tables表的 table_name 字段:存放具体的表名
- tables表的 table_schema 字段:存放表所在的数据库
- columns表的 column_name 字段:存放具体的字段名
- columns表的 table_name 字段:存放字段所在的表名
- columns表的 table_schema 字段:存放字段所在的数据库名
为了方便记忆,我们把它整理成脑图:
