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