mysql 系統資料庫認識

2022-08-30 18:03:07 字數 2838 閱讀 2611

show databases;檢視mysql自帶資料庫有information_schema,mysql, performance_schema, test

information_schema資料庫有40張表,如下。在mysql中,把 information_schema 看作是乙個資料庫,確切說是資訊資料庫。

其中儲存著關於mysql伺服器所維護的所有其他資料庫的資訊。如資料庫名,資料庫的表,表欄的資料型別與訪問權 限等。

其中重要的表有:

schemata表

---schemata表提供了當前mysql例項中所有資料庫的資訊。是show databases的結果取之此表。

tables表

---tables表提供了關於資料庫中的表的資訊(包括檢視)。詳細表述了某個表屬於哪個schema,表型別,表引擎,建立時間,等等資訊。是show tables from

schemaname的結果取之此表。

columns表

---columns表提供了表中的列資訊。詳細表述了某張表的所有列以及每個列的資訊。是show columns from

schemaname.tablename的結果取之此表。

statistics表

---statistics表提供了關於表索引的資訊。是show index from

schemaname.tablename的結果取之此表。

user_privileges表

---user_privileges(使用者許可權)表給出了關於全程許可權的資訊。該資訊源自mysql.user授權表。是非標準表。

schema_privileges表

---schema_privileges(方案許可權)表給出了關於方案(資料庫)許可權的資訊。該資訊來自mysql.db授權表。是非標準表。

table_privileges表

---table_(表許可權)表給出了關於表許可權的資訊。該資訊源自mysql.tables_priv授權表。是非標準表。

column_privileges表

---column_privileges(列許可權)表給出了關於列許可權的資訊。該資訊源自mysql.columns_priv授權表。是非標準表。

character_sets表

---character_sets(字符集)表提供了mysql例項可用字符集的資訊。是show character set結果集取之此表。

collations表

---collations表提供了關於各字符集的對照資訊。

table_constraints表

---table_constraints表描述了存在約束的表。以及表的約束型別。

key_column_usage表

---key_column_usage表描述了具有約束的鍵列。

routines表

---routines表提供了關於儲存子程式(儲存程式和函式)的資訊。此時,routines表不包含自定義函式(udf)。名為「mysql.proc name」的列指明了對應於information_schema.routines表的mysql.proc表列。

views表

---views表給出了關於資料庫中的檢視的資訊。需要有show views許可權,否則無法檢視檢視資訊。

triggers表

---triggers表提供了關於觸發程式的資訊。必須有super許可權才能檢視該錶。

另外,在未來的版本中會有新的表新增。

mysql資料庫,這個是mysql的核心資料庫,類似於sql server中的master表,主要負責儲存資料庫的使用者、許可權設定、關鍵字等mysql自己需要使用的控制和管理資訊。

不可以刪除,如果對mysql不是很了解,也不要輕易修改這個資料庫裡面的表資訊。

performance_schema資料庫:mysql 

5.5版本 新增了乙個效能優化的引擎: performance_schema這個功能預設是關閉的:

需要設定引數: performance_schema 才可以啟動該功能,這個引數是靜態引數,只能寫在my.ini 中 不能動態修改。

這裡的資料表分為幾類:

1) setup table : 設定表,配置監控選項。

2) current events table : 記錄當前那些thread 正在發生什麼事情。

3) history table 發生的各種事件的歷史記錄表

4) summary table 對各種事件的統計表

5) 雜項表,亂七八糟表。

setup_consumers 描述各種事件

setup_instruments 描述這個資料庫下的表名以及是否開啟監控。

setup_timers 描述監控選項已經取樣頻率的時間間隔

test資料庫,這個是安裝時候建立的乙個測試資料庫,和它的名字一樣,是乙個完全的空資料庫,沒有任何表,可以刪除。

資料庫MYSQL基本認識

資料庫,它能更有效的管理資料。資料庫可以提供遠端服務,即通過遠端連線來使用資料庫,因此也稱為資料庫伺服器。資料庫大體可以分為關係型資料庫和非關係型資料庫 關係型資料庫 rdbms 是指採用了關係模型來組織資料的資料庫。簡單來說,關係模型指的就是二維 模型,而乙個關係型資料庫就是由二維表及其之間的聯絡...

資料庫認識

1 關係型資料 mysql 開源免費 表與表之間,欄位與字段有一定關聯性,是密不可分的 2 非關係型資料庫 redit mongodb,與關係型不同,沒有嚴格的關聯性 速度對比 非關係型資料的速度較快,基於記憶體 字段限制 關係型資料必須要有值 儲存穩定性 關係型資料庫比較穩定,一般不會丟失資料。比...

mysql系統資料庫

該mysql資料庫是系統資料庫。它包含儲存mysql伺服器執行時所需資訊的表。mysql資料庫中的 表分為以下幾類 warning 在mysql database中不要把mysql 系統表的儲存引擎從myisam轉換到innodb。這種操作不支援。如果你這樣做了,mysql將無法重新啟動,直到你從備...