首頁  >  文章  >  資料庫  >  MySQL的information_schema 相關內容

MySQL的information_schema 相關內容

jacklove
jacklove原創
2018-06-11 16:38:221295瀏覽

大家在安裝或使用MYSQL時,會發現除了自己安裝的資料庫以外,還有一個information_schema資料庫。 information_schema資料庫是做什麼用的呢,使用WordPress部落格的朋友可能會想,是不是安裝範本新增的資料庫呀?看完本片文章後,你就會對information_schema資料庫有所了解。

information_schema資料庫是MySQL自帶的,它提供了存取資料庫元資料的方式。什麼是元數據呢?元數據是關於數據的數據,如資料庫名或表名,列的數據類型,或存取權限等。有些時候用來表達該資訊的其他術語包括「資料詞典」和「系統目錄」。

在MySQL中,把 information_schema 看成是一個資料庫,確切地說是資訊資料庫。其中保存著關於MySQL伺服器所維護的所有其他資料庫的資訊。如資料庫名,資料庫的表,表格欄的資料類型與存取權限等。在INFORMATION_SCHEMA中,有數個唯讀表。它們實際上是視圖,而不是基本表,因此,你將無法看到與之相關的任何文件。

information_schema資料庫表說明:

SCHEMATA表:提供了目前mysql實例中所有資料庫的資訊。是show databases的結果取之此表。

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權限才能查看該表

本文解釋了MySQL的information_schema 相關內容,更多相關內容請關注php中文網。

相關推薦:

查看mysql資料庫大小、表格大小和最後修改時間

詳解Sublime Text 2

如何透過JS取得CSS屬性值

#

以上是MySQL的information_schema 相關內容的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn