關(guān)于mysql操作sql的小技巧

本篇集中整理一下執(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)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊15 分享