SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA='數據庫名';mysql
TABLES表:提供了關於數據庫中的表的信息(包括視圖)。詳細表述了某個表屬於哪一個schema,表類型,表引擎,建立時間等信息。各字段說明以下:sql
字段數據庫 |
含義大數據 |
Table_catalog編碼 |
數據表登記目錄spa |
Table_schemaorm |
數據表所屬的數據庫名索引 |
Table_name進程 |
表名稱ci |
Table_type |
表類型[system view|base table] |
Engine |
使用的數據庫引擎[MyISAM|CSV|InnoDB] |
Version |
版本,默認值10 |
Row_format |
行格式[Compact|Dynamic|Fixed] |
Table_rows |
表裏所存多少行數據 |
Avg_row_length |
平均行長度 |
Data_length |
數據長度 |
Max_data_length |
最大數據長度 |
Index_length |
索引長度 |
Data_free |
自由數據? |
Auto_increment |
作自增主鍵的自動增量當前值 |
Create_time |
表的建立時間 |
Update_time |
表的更新時間 |
Check_time |
表的檢查時間 |
Table_collation |
表的字符校驗編碼集 |
Checksum |
校驗和 |
Create_options |
建立選項 |
Table_comment |
表的註釋、備註 |
SELECT * FROM information_schema.COLUMNS WHERE TABLE_SCHEMA='數據庫名' AND TABLE_NAME='表名'
COLUMNS表:提供了表中的列信息。詳細表述了某張表的全部列以及每一個列的信息。各字段的說明信息以下:
字段 |
含義 |
Table_catalog |
數據表登記目錄 |
Table_schema |
數據表所屬的數據庫名 |
Table_name |
所屬的表名稱 |
Column_name |
列名稱 |
Ordinal_position |
字段在表中第幾列 |
Column_default |
列的默認數據 |
Is_nullable |
字段是否能夠爲空 |
Data_type |
數據類型 |
Character_maximum_length |
字符最大長度 |
Character_octet_length |
字節長度? |
Numeric_precision |
數據精度 |
Numeric_scale |
數據規模 |
Character_set_name |
字符集名稱 |
Collation_name |
字符集校驗名稱 |
Column_type |
列類型 |
Column_key |
關鍵列[NULL|MUL|PRI] |
Extra |
額外描述[NULL|on update CURRENT_TIMESTAMP|auto_increment] |
Privileges |
字段操做權限[select|select,insert,update,references] |
Column_comment |
字段註釋、描述 |
SELECT * FROM information_schema.KEY_COLUMN_USAGE WHERE TABLE_SCHEMA='數據庫名' AND TABLE_NAME='表名'
KEY_COLUMN_USAGE表:存取表的健值。各字段的說明信息以下:
字段 |
含義 |
Constraint_catalog |
約束登記目錄 |
Constraint_schema |
約束所屬的數據庫名 |
Constraint_name |
約束的名稱 |
Table_catalog |
數據表等級目錄 |
Table_schema |
鍵值所屬表所屬的數據庫名(通常與Constraint_schema值相同) |
Table_name |
鍵值所屬的表名 |
Column_name |
鍵值所屬的列名 |
Ordinal_position |
鍵值所屬的字段在表中第幾列 |
Position_in_unique_constraint |
鍵值所屬的字段在惟一約束的位置(若爲外鍵值爲1) |
Referenced_talble_schema |
外鍵依賴的數據庫名(通常與Constraint_schema值相同) |
Referenced_talble_name |
外鍵依賴的表名 |
Referenced_column_name |
外鍵依賴的列名 |
SELECT * FROM information_schema.TABLE_CONSTRAINTS WHERE TABLE_SCHEMA='數據庫名' AND TABLE_NAME='表名'
TABLE_CONSTRAINTS表:存儲主鍵約束、外鍵約束、惟一約束、check約束。各字段的說明信息以下:
字段 |
含義 |
Constraint_catalog |
約束登記目錄 |
Constraint_schema |
約束所屬的數據庫名 |
Constraint_name |
約束的名稱 |
Table_schema |
約束依賴表所屬的數據庫名(通常與Constraint_schema值相同) |
Table_name |
約束所屬的表名 |
Constraint_type |
約束類型[primary key|foreign key|unique|check] |
SELECT * FROM information_schema.STATISTICS WHERE TABLE_SCHEMA='數據庫名' AND TABLE_NAME='表名'
STATISTICS表:提供了關於表索引的信息。各字段的說明信息以下:
字段 |
含義 |
Table_catalog |
數據表登記目錄 |
Table_schema |
索引所屬表的數據庫名 |
Table_name |
索引所屬的表名 |
Non_unique |
字段不惟一的標識 |
Index_schema |
索引所屬的數據庫名(通常與table_schema值相同) |
Index_name |
索引名稱 |
Seq_in_index |
|
Column_name |
索引列的列名 |
Collation |
校對,列值全顯示爲A |
Cardinality |
基數(通常與該表的數據行數相同) |
Sub_part |
|
Packed |
是否包裝過,默認爲NULL |
Nullable |
是否爲空[‘’|YES|NO] |
Index_type |
索引的類型,列值全顯示爲BTREE(平衡樹索引) |
Comment |
索引註釋、備註 |
SHOW DATABASES列出 MySQL Server上的數據庫。
SHOW TABLES [FROM db_name]列出數據庫中的表。
SHOW TABLE STATUS [FROM db_name]列出數據庫的表信息,比較詳細。
SHOW COLUMNS FROM tbl_name [FROM db_name]列出表的列信息,同 SHOW FIELDS FROM tbl_name [FROM db_name],DESCRIBE tbl_name [col_name]。
SHOW FULL COLUMNS FROM tbl_name [FROM db_name]列出表的列信息,比較詳細,同 SHOW FULL FIELDS FROM tbl_name [FROM db_name]。
SHOW INDEX FROM tbl_name [FROM db_name]列出表的索引信息。
SHOW STATUS列出 Server 的狀態信息。
SHOW VARIABLES列出 MySQL 系參數值
SHOW PROCESSLIST查看當前mysql查詢進程
SHOW GRANTS FOR user列出用戶的受權命令