【MySQL】information_schema庫中包含所有表的字段信息

information_schema提供了對數據庫元數據、統計信息、以及有關mysql Server的信息訪問(例如:數據庫名或表名,字段的數據類型和訪問權限等)。information_schema庫中保存的信息也可以稱為MySQL的數據字典或系統目錄。本文主要講述了information_schema庫中包含所有表的字段信息,感興趣的朋友可以了解一下。

sql注入后可以通過該數據庫獲取所有表的字段信息

1.
COLLATIONS表
提供有關每個字符集的排序規則的信息。 COLLATIONS表包含以下列:
?COLLATION_NAME 排序規則名稱。
?CHARACTER_SET_NAME 與排序規則關聯的字符集的名稱。
?ID 排序規則ID。
?IS_DEFAULT 排序規則是否為其字符集的默認值。
?IS_COMPILED 字符集是否已編譯到服務器中。
?SORTLEN 這與對字符集中表示的字符串進行排序所需的內存量有關。

2.
SHOW COLLATION;//也可以查詢到排序規則信息

3.
COLLATION_CHARACTER_SET_APPLICABILITY 表
?COLLATION_NAME 排序規則名稱。
?CHARACTER_SET_NAME 與排序規則關聯的字符集的名稱

4.
COLUMNS 提供表中字段的信息

?TABLE_CATALOG 包含該列的表所屬的目錄的名稱。該值始終為def。
?TABLE_SCHEMA 包含字段所在數據庫的名稱。
?TABLE_NAME 包含字段所在表的名稱。
?COLUMN_NAME 字段的名稱。
?ORDINAL_POSITION 表中字段的位置。 ORDINAL_POSITION是必要的,因為你可能想說 ORDER BY ORDINAL_POSITION。與SHOW COLUMNS不同,COLUMNS表中的SELECT沒有自動排序。show columns的語法是例如:show columns from my_test.user;

?COLUMN_DEFAULT 字段的默認值。如果字段具有顯式缺省值NULL,或者字段定義不包含DEFAULT子句,則此值為NULL。
?IS_NULLABLE 字段可為空性。如果NULL值可以存儲在列中,則值為YES,否則為NO。
?DATA_TYPE 字段數據類型。 DATA_TYPE值只是類型名稱,沒有其他信息。
?COLUMN_TYPE 值包含類型名稱以及可能的其他信息,例如精度或長度。
?CHARACTER_MAXIMUM_LENGTH 對于字符串列,最大長度(以字符為單位)。
?CHARACTER_OCTET_LENGTH 對于字符串列,最大長度(以字節為單位)。
?NUMERIC_PRECISION 對于數字字段,數字精度。
?NUMERIC_SCALE 對于數字字段,數字刻度。
?DATETIME_PRECISION 對于時間字段,小數秒精度。
?CHARACTER_SET_NAME 對于字符串字段,字符集名稱。
?COLLATION_NAME 對于字符串字段,排序規則名稱。
?COLUMN_TYPE 字段數據類型。
?DATA_TYPE 值只是類型名稱,沒有其他信息。
?COLUMN_TYPE 值包含類型名稱以及可能的其他信息,例如精度或長度。

?COLUMN_KEY 名稱是否已建立索引
?EXTRA 有關給定字段的任何其他可用信息。
?PRIVILEGES 您對該字段的權限。
?COLUMN_COMMENT 字段定義中包含的任何注釋。
?GENERATION_EXPRESSION 對于生成的字段,顯示用于計算列值的表達式.

相關教程:mysql視頻教程

? 版權聲明
THE END
喜歡就支持一下吧
點贊8 分享