
今天給大家送上兩個SQL查詢的方法,也許在項目中你都用過,但是,沒關系,僅僅記錄下,以便后面不用去查找。針對與經常寫SQL的同行來說,應該是非常簡單的。
查詢表結構數據
SELECT t.COLUMN_NAME AS fieldName, ( CASE WHEN t.IS_NULLABLE = 'YES' THEN 'true' ELSE 'false' END ) AS blank, (t.ORDINAL_POSITION * 10) AS sort, t.COLUMN_COMMENT AS fieldComment, t.COLUMN_TYPE AS fieldType FROM information_schema.`COLUMNS` t WHERE t.TABLE_SCHEMA = (SELECT DATABASE()) AND t.TABLE_NAME = 'table_name';
table_name : 表名,比如我們查詢的是用戶表,就是user
fieldName : 字段名稱,比如我們用戶表中的id,name之類的
blank :是否為是null ,必填項
sort : 字段在表中的排序
fieldComment : 字段注釋,比如用戶名
fieldType : 字段類型 ,比如varchar(64)
該查詢語言適合在做數據庫設計文檔的時候導出文檔信息
同時呢,也可以通過反射機制給數據庫對應的表中插入數據。
查詢某數據庫有那那些表
SELECT table_name FROM INFORMATION_SCHEMA. TABLES WHERE table_schema = 'database' AND table_name LIKE 'table_prefix%';
database : 數據庫名稱
table_prefix : 數據庫中表的開頭,比如tb_user,如果輸入tb則可以查詢所有以tb開頭的表數據
該查詢語句可以進行某些數據與數據表的關聯時使用
歡迎關注微信公眾號“摘星族”,我們不僅僅是代碼的搬運工,也是技術的分享者