關于mysql操作sql的小技巧

本篇集中整理一下執行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
喜歡就支持一下吧
點贊15 分享