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