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