明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

對于mysql設(shè)置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的小技巧,這種方式不僅帶來了操作上的便捷,也可以保證數(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í)行一行。

以上就是關(guān)于mysql操作sql的小技巧的詳細(xì)內(nèi)容,更多請關(guān)注php中文網(wǎng)其它相關(guān)文章!


學(xué)習(xí)教程快速掌握從入門到精通的SQL知識。