導出數控庫字典SQL語句
寫論文時,需要把數據庫字典導出,會用到如下SQL語句:
SELECT ordinal_position as 字段位置,
column_name as 字段名,
column_type as 數據類型,
column_key as 鍵,
is_nullable as 是否爲空,
column_default as 默認值,
column_comment as 註釋
FROM information_schema.columns
WHERE table_schema ='vote' and table_name = 'admin';
結果如下:
該SQL語句對information_schema數據庫中的columns表進行了查詢,因此順便了解下關於information_schema數據庫的知識。
information_schema數據庫簡介
在MySQL中,information_schema 數據庫保存着關於MySQL服務器所維護的所有其他數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權限等。在INFORMATION_SCHEMA中,有數個只讀表,如user_privileges(用戶權限)表。它們實際上是視圖,而不是基本表,因此,你將無法看到與之相關的任何文件。
information_schema數據庫部分表說明
SCHEMATA表:提供了當前mysql實例中所有數據庫的信息。是show databases的結果取之此表。
TABLES表:提供了關於數據庫中的表的信息(包括視圖)。詳細表述了某個表屬於哪個schema(數據庫),表類型,表引擎,創建時間等信息。是show tables from schemaname的結果取之此表。
COLUMNS表:提供了表中的列信息。詳細表述了某張表的所有列以及每個列的信息。是show columns from schemaname.tablename的結果取之此表。