MySQL數據字典相關的sql查詢和navicat的一個導出ER圖功能
1 2 3 4 5 6 7 8 9 10 11 12 13 |
##mysql 查看表結構 SELECT COLUMN_NAME 'Field', COLUMN_TYPE 'Type', IS_NULLABLE 'Null', COLUMN_KEY 'Key', COLUMN_DEFAULT 'Default', COLUMN_COMMENT 'Comment' FROM INFORMATION_SCHEMA.COLUMNS WHERE table_schema = 'dbname' ##數據庫名 AND table_name = 'tableName' ##數據庫表名 |
1 2 |
##mysql 查看索引 show index from tableName |
1 2 3 4 5 6 7 |
##統計數據庫中外鍵數量 select count(1) from (select TABLE_NAME,CONSTRAINT_NAME from INFORMATION_SCHEMA.KEY_COLUMN_USAGE where CONSTRAINT_NAME like '%fk%' ##約束名,這里限制的是外鍵 and TABLE_NAME = 'tableName' ##子表名,設置外鍵的表;REFERENCED_TABLE_NAME父表名,子表外鍵關聯的表 and REFERENCED_TABLE_NAME IS NOT NULL group by TABLE_NAME,CONSTRAINT_NAME) a |
下面介紹一下NAVICAT的一個導出ER圖的功能
依次選擇右鍵點擊數據庫名-->選擇“逆向數據庫到模型…”-->等待后彈出ER圖-模型界面-->主菜單選擇“文件”-->“打印為” ,選擇需要輸出成的文件類型,可選的有“PDF、PNG、SVG”