官术网_书友最值得收藏!

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 '%購買日期%'

還有一些權限表、索引表、視圖表、觸發程序表,我們作為數據使用方平常不怎么接觸,所以這里就不詳細介紹了,感興趣的讀者可以自行查看。

主站蜘蛛池模板: 仁化县| 上虞市| 呼和浩特市| 广饶县| 个旧市| 高要市| 双江| 武隆县| 云霄县| 海兴县| 濮阳市| 区。| 扶绥县| 绥宁县| 奉贤区| 兴宁市| 海阳市| 广宁县| 潢川县| 霞浦县| 娱乐| 屏边| 泾阳县| 新宁县| 江都市| 金平| 资源县| 靖江市| 远安县| 调兵山市| 凤山县| 藁城市| 海门市| 津市市| 全椒县| 天门市| 仙游县| 丹东市| 中牟县| 黑龙江省| 恩施市|