MySQL數據字典相關的sql查詢和navicat的一個導出ER圖功能
1mysql 2sql 3數據庫 4spa 5索引 6ci 7table 8class 9select 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」