解析MySQL的information_schema數據庫。本站提示廣大學習愛好者:(解析MySQL的information_schema數據庫)文章只能為提供參考,不一定能成為您想要的結果。以下是解析MySQL的information_schema數據庫正文
information_schema數據庫是在mysql的版本5.0以後發生的,一個虛擬數據庫,物理上其實不存在。
information_schema數據庫相似與“數據字典”,供給了拜訪數據庫元數據的方法,即數據的數據。好比數據庫名或表名,列類型,拜訪權限(加倍細化的拜訪方法)。
個中主要的表有:
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_PRIVILEGES(表權限)表給出了關於表權限的信息。該信息源自mysql.tables_priv受權表。長短尺度表。
COLUMN_PRIVILEGES表
---COLUMN_PRIVILEGES(列權限)表給出了關於列權限的信息。該信息源自mysql.columns_priv受權表。長短尺度表。
CHARACTER_SETS表
---CHARACTER_SETS(字符集)表供給了mysql實例可用字符集的信息。是SHOW CHARACTER SET成果集取之此表。
COLLATIONS表
---COLLATIONS表供給了關於各字符集的對比信息。
COLLATION_CHARACTER_SET_APPLICABILITY表
---COLLATION_CHARACTER_SET_APPLICABILITY表指清楚明了可用於校訂的字符集。這些列等效於SHOW COLLATION的前兩個顯示字段。
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權限能力檢查該表。
別的,在將來的版本中會有新的表添加。
【注】information_schema是一個由數據庫的元數據構成的數據庫。外面存儲的是mysql的數據庫根本信息。並隨時轉變。用於檢查信息和體系決議計劃時作為主要的信息供給者。