创建日期:2022年3月30日

一库三表

参考链接:https://blog.csdn.net/moose_killer/article/details/123146116
image.png
MySQL初始安装时,会携带一些默认的数据库,这些数据库用来存储MySQL的相关信息:

  1. information_schema:保存具体数据库的信息,比如MySQL有哪些数据库,库里有哪些表,表里有哪些字段。
  2. mysql:保存数据库的权限信息,比如哪个用户可以访问哪个表。
  3. performance_schema:保存数据库的性能参数。
  4. sys:数据源自performance_schema,目的在于降低数据库的复杂度。

对我们来说,比较重要的有两个数据库:information_schemamysql

「一库三表六字段」,顾名思义就是:一个数据库、三个表、六个字段。

一库

是指 information_schema 库,这个库是脱库的核心库。
为什么叫它核心库呢?因为它里面有三个非常重要的表。

三表

是指 information_schema 库里的三个表:

  1. schemata 表:存放所有数据库信息
  2. tables 表:存放所有表信息
  3. columns 表:存放所有字段信息

六字段

是指 三表中的六个关键字段:

  1. schemata表的 schema_name 字段:存放具体的数据库名
  2. tables表的 table_name 字段:存放具体的表名
  3. tables表的 table_schema 字段:存放表所在的数据库
  4. columns表的 column_name 字段:存放具体的字段名
  5. columns表的 table_name 字段:存放字段所在的表名
  6. columns表的 table_schema 字段:存放字段所在的数据库名

为了方便记忆,我们把它整理成脑图:
image.png