介绍一下 information_schema 库
總第152篇/張俊紅
今天給大家介紹一款 Mysql 中附屬的數據庫,就是 information_schema 數據庫,為什么說是附屬呢?是因為這個數據庫是在安裝 Mysql 的同時就會安裝到你電腦上。這個數據庫里面主要存儲了關于數據庫里面的各種庫、表、列、注釋等信息。這個庫對我們有什么用呢?有很大用處,尤其是當一個公司沒有數據字典的時候,你就可以通過查看這個數據庫,然后自己去梳理字典。
information_schema庫
information_schema 數據庫中會有很多表,我們主要挑選以下幾個比較常用的三個表來給大家介紹。
01|SCHEMATA表
SCHEMATA 表存儲了 Mysql 數據庫中所有庫相關的信息,比如訂單庫、用戶庫這種不同的庫。
可以在線上查詢平臺中使用下述語句進行查看:
select?*?from?information_schema.SCHEMATA02|TABLES表
TABLES 表存儲了 Mysql 數據庫中表的信息。會記錄這張表是屬于哪個數據庫(TABLE_SCHEMA),是做什么的表(表注釋),多會創(chuàng)建的(CREATE_TIME),有多少行數據(INDEX_LENGTH)等信息。
可以在線上查詢平臺中使用下述語句進行查看:
select?*?from?information_schema.TABLES03|COLUMNS表
COLUMNS 表存儲了 Mysql 數據庫中每張表中的列信息。會記錄這列是屬于哪張表(TABLE_NAME)、以及哪個庫(TABLE_SCHEMA)、這列的數據類型是什么、列的注釋(COLUMN_COMMENT)等信息。
可以在線上查詢平臺中使用下述語句進行查看:
select?*?from?information_schema.COLUMNSCOLUMNS 表中字段 COLUMN_COMMENT 是關于列的注釋信息,一般會標明這個列是什么字段,不同的數字代表什么含義(0代表什么、1代表什么)。這個字段有很大的用處,當你需要某個字段,但是又不知道這個字段在哪里存儲的時候,就可以使用這個字段進行模糊查找,比如你想要獲取客戶購買日期,那你就可以通過下面語句來進行模糊查找:
select?TABLE_SCHEMA,TABLE_NAME,COLUMN_NAME,COLUMN_COMMENT from?information_schema.COLUMNS? where?COLUMN_COMMENT?like?'%購買日期%'還有一些權限表、索引表、視圖表、觸發(fā)程序表,我們作為數據使用方平常不怎么接觸,所以這里就先不介紹了,大家有興趣的可以自行查看。
你還可以看:
Sql 的執(zhí)行順序是怎樣的?
Sql 實現(xiàn)數據透視表功能
講講你不知道的窗口函數
講講 group by 的plus版
總結
以上是生活随笔為你收集整理的介绍一下 information_schema 库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 库存增多锂价下跌 新能源汽车会迎来新一轮
- 下一篇: 6月碎碎念