MySQL中information_schema是什麼
大家在安裝或使用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技術]MySQL中information_schema是什麼MySqlORM
- mysql中是什麼意思?MySql
- mysql中的“=”是什麼意思MySql
- MYSQL中的COLLATE是什麼?MySql
- MYSQL中information_schema簡介MySqlORM
- mysql中auto_increment是什麼MySqlREM
- mysql中什麼是後設資料?MySql
- MySQL中的pid與socket是什麼?MySql
- MySQL 中的 DEFINER(定義者)是什麼MySql
- mysql字首索引是什麼MySql索引
- MySql 什麼是檢視MySql
- java 中/**是什麼Java
- 【MySQL】究竟什麼是MVCC呢?MySqlMVC
- mysql唯一索引是什麼MySql索引
- MySQL的半同步是什麼?MySql
- mysql information_schema innodb_trxMySqlORM
- MySQL、NoSQL分別是什麼?有什麼區別?MySql
- java中RMI是什麼Java
- java中@Inherited是什麼?Java
- java中@Retention是什麼?Java
- javascript中null是什麼JavaScriptNull
- SQL中UNPIVOT是什麼SQL
- js 中~~是什麼意思?JS
- mysql伺服器中的mysql與information_schema到底有何作用MySql伺服器ORM
- mysql浮點型別是什麼MySql型別
- mysql啟動不了是什麼原因MySql
- MySQL什麼是InnoDB檢查點?MySql
- 資料庫mysql儲存是什麼?可以存什麼?資料庫MySql
- MySQL 進階:INFORMATION_SCHEMA 簡介MySqlORM
- JQuery中$(document)是什麼意思有什麼作用jQuery
- Linux中什麼是inode?有什麼作用?Linux
- 什麼是股市中成功波段操作四大技巧是什麼??
- C++中::是什麼意思C++
- Linux中什麼是Rsync?Linux
- java中lock介面是什麼Java
- python中loc是什麼Python
- java中死鎖是什麼Java
- javascript中web worker是什麼JavaScriptWeb