Mysql數據庫主要系統表說明 (mysql)數據字典表

1.    獲取全部表結構(TABLES)

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

表的註釋、備註

2.    獲取表字段(COLUMNS)

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

字段註釋、描述

3.    獲取表鍵值

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

外鍵依賴的列名

 

4.    獲取表Check約束

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]

5.    獲取表索引

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

索引註釋、備註

6.    mysql有關show的用法

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列出用戶的受權命令

相關文章
相關標籤/搜索