information_schema數據庫是在mysql的版本5.0之後產生的一個虛擬數據庫,物理上並不存在;information_schema數據庫類似與“數據字典”,提供了訪問數據庫元數據的方式,即數據的數據。比如數據庫名或表名,列類型,訪問權限等。
其中重要的表有:
SCHEMATA表
---SCHEMATA表提供了當前mysql實例中所有數據庫的信息。是show databases的結果取之此表。
TABLES表
---TABLES表提供了關於數據庫中的表的信息(包括視圖)。詳細表述了某個表屬於哪個schema,表類型,表引擎,創建時間,等等信息。是show tables from schemaname的結果取之此表。
COLUMNS表
---COLUMNS表提供了表中的列信息。詳細表述了某張表的所有列以及每個列的信息。
例如:【注意:as關鍵字是取別名,它是可選的,沒有亦可】
select column_namename,data_type type,COLUMN_TYPE,column_comment as info,extra as auto,CHARACTER_MAXIMUM_LENGTH as lenfrom INFORMATION_SCHEMA.COLUMNS Wheretable_name ='admins' and table_schema ='zy_vote'
這條語句表示:在INFORMATION_SCHEMA數據庫的COLUMNS表中,查詢zy_vote數據庫的admins表的每一列的 列名,列數據類型,最大長度、列說明等。