本篇集中整理一下執(zhí)行sql的小技巧,這種方式不僅帶來了操作上的便捷,也可以保證數(shù)據(jù)可以數(shù)據(jù)的安全性。
1:查詢數(shù)據(jù)(保證查詢性能)
首先想先解釋一下?
SELECT?*??和?SELECT?t.id?,?t.name?的性能,結(jié)論:后者性能其實(shí)總體優(yōu)于前者,不信可以自己去試驗(yàn)。
在查詢的時(shí)候最好給表起個(gè) 別名,方便找到表中要查詢的字段。執(zhí)行sql的進(jìn)行多條件查詢的時(shí)候,使用類如Navicat 之類的工具,按照下面這種格式寫查詢sql:
SELECT?cus.uuid?,?cus.customerId?FROM?`customer`?cus?where?1=1 and?cus.uuid='' --?and?cus.customerId='' and?cus.customerName='' or?cus.authState='' --?or?cus.createTime='';
這種方式可以寫很多查詢的條件,需要使用那個(gè)按照需要打開那個(gè),不需要的就可以注釋起來。多條件查詢更加快捷。
2:插入/更新/刪除數(shù)據(jù)(保證數(shù)據(jù)安全)
在對數(shù)據(jù)庫進(jìn)行操作的時(shí)候,數(shù)據(jù)安全是非常重要的,測試數(shù)據(jù)庫還好,如果操作正式數(shù)據(jù)庫的那更是要十分的小心。下面介紹這種小技巧可以很好的避免操作數(shù)據(jù)庫sql執(zhí)行有問題的情況。 直接貼代碼:
--(1):打開事務(wù) START?TRANSACTION --(2):執(zhí)行要操作數(shù)據(jù)庫的sql?,insert?,update,delete等 update?explain_download?ex?set?ex.url?=?concat('https://www.baidu.com/handbook/',ex.fileName); --(3):查詢執(zhí)行的sql結(jié)果是否正確 SELECT?*?FROM?`explain_download`?ed; --(4):不正確的話,執(zhí)行回滾 ROLLBACK; --(5):正確?提交數(shù)據(jù) commit;
注:這上面的每一行都是一次執(zhí)行一行。
? 版權(quán)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END