數據庫表結構查詢SQL


今天給大家送上兩個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開頭的表數據

該查詢語句可以進行某些數據與數據表的關聯時使用

歡迎關注微信公眾號“摘星族”,我們不僅僅是代碼的搬運工,也是技術的分享者


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM