- 對比Excel,輕松學習SQL數據分析
- 張俊紅
- 872字
- 2020-07-23 16:42:01
4.4 熟悉數據
熟悉數據就是熟悉這個數據庫主要是什么數據庫,這個數據庫中包含哪些表,這些表又分別存儲了什么信息,表中的每列分別代表什么。
要想知道這些信息,這一節給讀者介紹一個MySQL中附屬的數據庫,就是information_schema,為什么說是附屬的呢?是因為這個數據庫是在安裝MySQL的同時就會安裝到計算機上。information_schema中主要存儲了關于數據庫的各種庫、表、列、注釋等信息。這個數據庫對我們有什么用呢?有很大用處,尤其是當一個公司沒有數據字典的時候,相關工作人員就可以通過查看這個數據庫,然后自己去梳理字典。
打開MySQL命令終端,如果使用的操作系統是macOS,就是計算機終端。輸入密碼,然后輸入命令“show databases;”,此時會展示出來MySQL自帶的所有數據庫,其中就包含information_schema。

information_schema中有很多表,繼續在命令行中輸入命令“use information_ schema;”,表示要使用這個數據庫;然后輸入命令“show tables;”,表示展示information_ schema中的所有表。

我們主要挑選以下三張比較常用的表(矩形框部分)來介紹。

4.4.1 了解數據庫信息
SCHEMATA表存儲了MySQL中所有與庫相關的信息,比如,訂單庫、用戶庫等不同主題的庫。
讀者可以在線上查詢平臺中使用如下語句進行查看:
select * from information_schema.SCHEMATA
4.4.2 了解數據表信息
TABLES表存儲了MySQL中與表相關的信息。它記錄了某張表屬于哪個數據庫(TABLE_SCHEMA)、是做什么的表(表注釋)、是什么時間創建的(CREATE_TIME)、有多少行數據(INDEX_LENGTH)等信息。
讀者可以在線上查詢平臺中使用如下語句進行查看:
select * from information_schema.TABLES
4.4.3 了解列信息
COLUMNS表存儲了MySQL的每張表中的列信息。它記錄了某列屬于哪張表(TABLE_NAME)、屬于哪個庫(TABLE_SCHEMA)、列的數據類型、列的注釋(COLUMN_COMMENT)等信息。
讀者可以在線上查詢平臺中使用如下語句進行查看:
select * from information_schema.COLUMNS
COLUMNS表中的字段COLUMN_COMMENT是關于列的注釋信息,一般會標明這個列是什么字段、不同的數字代表什么含義(例如,0代表什么、1代表什么)。COLUMN_COMMENT字段有很大的作用,當你需要某個字段,但是又不知道這個字段在哪里存儲的時候,就可以使用COLUMN_COMMENT字段進行模糊查找,比如,你想要獲取用戶購買日期,那么就可以通過如下語句來進行模糊查找:
select TABLE_SCHEMA ,TABLE_NAME ,COLUMN_NAME ,COLUMN_COMMENT from information_schema.COLUMNS where COLUMN_COMMENT like '%購買日期%'
還有一些權限表、索引表、視圖表、觸發程序表,我們作為數據使用方平常不怎么接觸,所以這里就不詳細介紹了,感興趣的讀者可以自行查看。
- 中文版SketchUp 2022完全實戰技術手冊
- Photoshop CS6平面設計應用教程(第4版)
- 中文版Premiere影視編輯課堂實錄
- 中文版After Effects 2021入門教程
- AutoCAD Civil 3D 2018 場地設計實例教程
- Photoshop CC中文版基礎與實例教程(第7版)
- SPSS進階分析與實務
- Photoshop CS6實戰基礎培訓教程(全視頻微課版)
- PS App UI設計從零開始學
- OpenCV項目開發實戰(原書第2版)
- PostgreSQL Replication
- 構筑敏捷的開發團隊:微軟Visual Studio 2010實戰兵法
- Science Teaching with Moodle 2.0
- 會聲會影X8 DV影片制作/編輯/刻盤實戰從入門到精通
- HBase企業應用開發實戰