MySQL / 自带的四个数据库介绍
終端登錄 mysql 數(shù)據(jù)庫,顯示全部數(shù)據(jù)庫(或者直接用客戶端工具展示),如下:
四個系統(tǒng)自帶庫為:information_schema、mysql、performance_schema、sys 。
1、information_schema
information_schema 提供了訪問數(shù)據(jù)庫元數(shù)據(jù)的方式。(元數(shù)據(jù)是關于數(shù)據(jù)的數(shù)據(jù),如數(shù)據(jù)庫名或表名,列的數(shù)據(jù)類型,或訪問權限等。有時用于表述該信息的其他術語包括“數(shù)據(jù)詞典”和“系統(tǒng)目錄”。)
換句換說,information_schema 是一個信息數(shù)據(jù)庫,它保存著關于 MySQL 服務器所維護的所有其他數(shù)據(jù)庫的信息。(如數(shù)據(jù)庫名,數(shù)據(jù)庫的表,表欄的數(shù)據(jù)類型與訪問權限等。)
在 INFORMATION_SCHEMA 中,有幾張只讀表。它們實際上是視圖,而不是基本表。
查看具體的表名:
TABLES:提供了關于數(shù)據(jù)庫中的表的信息(包括視圖),詳細表述了某個表屬于哪個 schema、表類型、表引擎、創(chuàng)建時間等信息,show tables from schemaname 的結果取之此表。
COLUMNS:提供了表中的列信息,詳細表述了某張表的所有列以及每個列的信息,show columns from schemaname.tablename的結果取之此表。
STATISTICS:提供了關于表索引的信息,show index from schemaname.tablename 的結果取之此表。
USER_PRIVILEGES(用戶權限):給出了關于全程權限的信息,該信息源自 mysql.user 授權表(非標準表)。
SCHEMA_PRIVILEGES(方案權限):給出了關于方案(數(shù)據(jù)庫)權限的信息,該信息來自 mysql.db 授權表(非標準表)。
TABLE_PRIVILEGES(表權限):給出了關于表權限的信息,該信息源自 mysql.tables_priv 授權表(非標準表)。
COLUMN_PRIVILEGES(列權限):給出了關于列權限的信息,該信息源自 mysql.columns_priv 授權表(非標準表)。
CHARACTER_SETS(字符集):提供了mysql實例可用字符集的信息,SHOW CHARACTER SET結果集取之此表。
COLLATIONS:提供了關于各字符集的對照信息。
COLLATION_CHARACTER_SET_APPLICABILITY:指明了可用于校對的字符集,這些列等效于 SHOW COLLATION 的前兩個顯示字段。
TABLE_CONSTRAINTS:描述了存在約束的表,以及表的約束類型。
KEY_COLUMN_USAGE:描述了具有約束的鍵列。
ROUTINES:提供了關于存儲子程序(存儲程序和函數(shù))的信息,此時,ROUTINES 表不包含自定義函數(shù)(UDF),名為“mysql.proc name”的列指明了對應于 INFORMATION_SCHEMA.ROUTINES 表的mysql.proc表列。
VIEWS:給出了關于數(shù)據(jù)庫中的視圖的信息,需要有 show views 權限,否則無法查看視圖信息。
TRIGGERS:提供了關于觸發(fā)程序的信息,必須有super權限才能查看該表。
2、mysql
mysql 的核心數(shù)據(jù)庫,類似于 sql server 中的 master 表,主要負責存儲數(shù)據(jù)庫的用戶、權限設置、關鍵字等 mysql 自己需要使用的控制和管理信息。(常用的,在 mysql.user 表中修改 root 用戶的密碼)。
?
3、performance_schema
主要用于收集數(shù)據(jù)庫服務器性能參數(shù)。并且?guī)炖锉淼拇鎯σ婢鶠?PERFORMANCE_SCHEMA,而用戶是不能創(chuàng)建存儲引擎為 PERFORMANCE_SCHEMA 的表。MySQL 5.7 默認是開啟的。
參考: MySQL5.6 PERFORMANCE_SCHEMA 說明
4、sys
Sys庫所有的數(shù)據(jù)源來自:performance_schema。目標是把 performance_schema 的把復雜度降低,讓 DBA 能更好的閱讀這個庫里的內(nèi)容。讓DBA更快的了解 DB 的運行情況。
?
轉(zhuǎn)載于:https://blog.csdn.net/dj673344908/article/details/80482844
?
(SAW:Game Over!)
總結
以上是生活随笔為你收集整理的MySQL / 自带的四个数据库介绍的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MySQL / 索引模型
- 下一篇: MySQL / schema的概念