information_schema資料庫一個建立好與運作中的資料庫通常會包含,表格欄位與索引等元件。而這些資訊就放在information_schema資料庫裡。
information_schema資料庫稱為database metadata,使用者不需要自行新增此資料庫,由系統自動進行維護,使用者僅需在自己需要時查詢此資料庫即可。
公式:select * from information_schema.表格名稱
範例:
執行結果
資料庫元件資訊
查詢伺服器中的資料庫資訊
公式:show databases/schemas like '樣版'
範例:
執行結果
查看表格資訊
公式:show tables from 資料庫(沒寫會查目前資料庫)
範例:
執行結果
show tables 只只會顯示表格名稱,如果需要詳細設定可以改成
公式:show table status from 資料庫
範例:
執行結果
查看欄位資訊
公式:show columns from 表格
範例:
執行結果
查詢索引
公式:show index from 表格
查詢trigger
公式:show trigger from 資料庫(不寫會查詢當前資料庫)
查詢建立時的敘述
公式:show create database/table/function/proceduce/view 名稱
之前有示範過,就是把建立時的程式碼顯示出來。
查詢字元集與collation
公式:
字元集:show character set
collation:show collation
查詢儲存引擎
公式:show engines
範例:
執行結果
查詢伺服器狀態
公式:show global/session status
global查詢伺服器,session查詢客戶端
查詢系統變數
公式:show global/session variables
DESCRIBLE指令
並不是SQL的標準敘述而是MySQL特有的。可縮寫為DESC。
可以用來查詢欄位名稱。
範例:
執行結果
MySQLshow
在命令提示字元下執行的工具程式。
登入:mysqlshow -h 資料庫伺服器(默認為localhost) -u 帳號 -p密碼(與p之間不可以有空格)
基本語法:mysqlshow 選項 資料庫 表格 欄位
mysqlshow -u root //查詢資料庫
mysqlshow -u root world //查詢world裡面所有表格