溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

mysql客戶(hù)端怎么發(fā)起select語(yǔ)句

發(fā)布時(shí)間:2021-03-04 11:28:03 來(lái)源:億速云 閱讀:182 作者:小新 欄目:編程語(yǔ)言

小編給大家分享一下mysql客戶(hù)端怎么發(fā)起select語(yǔ)句,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

在進(jìn)行存儲(chǔ)之前,需要進(jìn)行數(shù)據(jù)挑選的操作,把需要用到的數(shù)據(jù)全部整理出來(lái)便于mysql數(shù)據(jù)庫(kù)的接收。我們可以利用之前所學(xué)的select語(yǔ)句來(lái)幫助我們完成,具體結(jié)合mysql數(shù)據(jù)庫(kù)需要執(zhí)行五個(gè)步驟。

1.通過(guò)客戶(hù)端/服務(wù)器通信協(xié)議與MySQL建立連接;

2.查詢(xún)緩存,這是MySQL的一個(gè)優(yōu)化查詢(xún)的地方;

如果開(kāi)啟了query cache且在查詢(xún)緩存中有完全相同的SQL,則會(huì)直接返回查詢(xún)結(jié)果給客戶(hù)端;

如果沒(méi)有開(kāi)啟query cache或者沒(méi)有找到完全相同的SQL則會(huì)經(jīng)歷解析器進(jìn)行語(yǔ)法語(yǔ)義解析,生成解析樹(shù);

3.到預(yù)處理器生成新的解析樹(shù);

4.查詢(xún)優(yōu)化器,生成執(zhí)行計(jì)劃;

5.查詢(xún)執(zhí)行引擎去真正執(zhí)行SQL,此時(shí)會(huì)根據(jù)SQL中表的存儲(chǔ)引擎類(lèi)型,對(duì)應(yīng)的API接口與底層存儲(chǔ)引擎緩存或者物理文件交互,得到查詢(xún)結(jié)果,由MySQL Server過(guò)濾后緩存起來(lái)并返回給客戶(hù)端。若開(kāi)啟了query cache,這時(shí)也會(huì)將SQL語(yǔ)句和結(jié)果完完全全的保存到query cache中,以后若有相同SQL執(zhí)行會(huì)直接返回結(jié)果。

同理可思考, insert和update語(yǔ)句的執(zhí)行流程是怎么樣的,有哪些不同。當(dāng)然,這類(lèi)DML語(yǔ)句可能會(huì)復(fù)雜一些。

拓展mysql字符串函數(shù):

1.REPEAT(s,n)

返回一個(gè)由重復(fù)字符串s組成的字符串,字符串s的數(shù)目等于n

2.SPACE(n)

返回一個(gè)由n個(gè)空格組成的字符串

3.REPLACE(s,s1,s2)

返回一個(gè)字符串,用字符串s2替代字符串s中所有的字符串s1

4.STRCMP(s1,s2)

若s1和s2中所有的字符串都相同,則返回0;根據(jù)當(dāng)前分類(lèi)次序,第一個(gè)參數(shù)小于第二個(gè)則返回-1,其他情況返回1

5.SUBSTRING(s,n,len)、MID(s,n,len)

兩個(gè)函數(shù)作用相同,從字符串s中返回一個(gè)第n個(gè)字符開(kāi)始、長(zhǎng)度為len的字符串

以上是“mysql客戶(hù)端怎么發(fā)起select語(yǔ)句”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI