存儲(chǔ)過(guò)程基本語(yǔ)法sql存儲(chǔ)過(guò)程入門(mén).doc

存儲(chǔ)過(guò)程基本語(yǔ)法sql存儲(chǔ)過(guò)程入門(mén).doc

ID:50378795

大小:41.00 KB

頁(yè)數(shù):12頁(yè)

時(shí)間:2020-03-08

存儲(chǔ)過(guò)程基本語(yǔ)法sql存儲(chǔ)過(guò)程入門(mén).doc_第1頁(yè)
存儲(chǔ)過(guò)程基本語(yǔ)法sql存儲(chǔ)過(guò)程入門(mén).doc_第2頁(yè)
存儲(chǔ)過(guò)程基本語(yǔ)法sql存儲(chǔ)過(guò)程入門(mén).doc_第3頁(yè)
存儲(chǔ)過(guò)程基本語(yǔ)法sql存儲(chǔ)過(guò)程入門(mén).doc_第4頁(yè)
存儲(chǔ)過(guò)程基本語(yǔ)法sql存儲(chǔ)過(guò)程入門(mén).doc_第5頁(yè)
資源描述:

《存儲(chǔ)過(guò)程基本語(yǔ)法sql存儲(chǔ)過(guò)程入門(mén).doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、--------------------基本語(yǔ)法--------------------一.創(chuàng)建存儲(chǔ)過(guò)程createproceduresp_name()begin.........end二.調(diào)用存儲(chǔ)過(guò)程1.基本語(yǔ)法:callsp_name()注意:存儲(chǔ)過(guò)程名稱(chēng)后面必須加括號(hào),哪怕該存儲(chǔ)過(guò)程沒(méi)有參數(shù)傳遞三.刪除存儲(chǔ)過(guò)程1.基本語(yǔ)法:dropproceduresp_name//2.注意事項(xiàng)(1)不能在一個(gè)存儲(chǔ)過(guò)程中刪除另一個(gè)存儲(chǔ)過(guò)程,只能調(diào)用另一個(gè)存儲(chǔ)過(guò)程四.其他常用命令1.showprocedurestatus顯示數(shù)據(jù)庫(kù)中所有存儲(chǔ)的存儲(chǔ)過(guò)

2、程基本信息,包括所屬數(shù)據(jù)庫(kù),存儲(chǔ)過(guò)程名稱(chēng),創(chuàng)建時(shí)間等2.showcreateproceduresp_name顯示某一個(gè)mysql存儲(chǔ)過(guò)程的詳細(xì)信息--------------------數(shù)據(jù)類(lèi)型及運(yùn)算符--------------------一、基本數(shù)據(jù)類(lèi)型:略二、變量:自定義變量:DECLAREaINT;SETa=100;可用以下語(yǔ)句代替:DECLAREaINTDEFAULT100;變量分為用戶(hù)變量和系統(tǒng)變量,系統(tǒng)變量又分為會(huì)話和全局級(jí)變量用戶(hù)變量:用戶(hù)變量名一般以@開(kāi)頭,濫用用戶(hù)變量會(huì)導(dǎo)致程序難以理解及管理1、在mysql客戶(hù)端使用

3、用戶(hù)變量mysql>SELECT'HelloWorld'into@x;mysql>SELECT@x;mysql>SET@y='GoodbyeCruelWorld';mysql>select@y;mysql>SET@z=1+2+3;mysql>select@z;2、在存儲(chǔ)過(guò)程中使用用戶(hù)變量mysql>CREATEPROCEDUREGreetWorld()SELECTCONCAT(@greeting,'World');mysql>SET@greeting='Hello';mysql>CALLGreetWorld();3、在存儲(chǔ)過(guò)程間傳遞全局

4、范圍的用戶(hù)變量mysql>CREATEPROCEDUREp1()SET@last_procedure='p1';mysql>CREATEPROCEDUREp2()SELECTCONCAT('Lastprocedurewas',@last_procedure);mysql>CALLp1();mysql>CALLp2();三、運(yùn)算符:1.算術(shù)運(yùn)算符+加SETvar1=2+2;4-減SETvar2=3-2;1*乘SETvar3=3*2;6/除SETvar4=10/3;3.3333DIV整除SETvar5=10DIV3;3%取模SETvar6=

5、10%3;12.比較運(yùn)算符>大于1>2False<小于2<1False<=小于等于2<=2True>=大于等于3>=2TrueBETWEEN在兩值之間5BETWEEN1AND10TrueNOTBETWEEN不在兩值之間5NOTBETWEEN1AND10FalseIN在集合中5IN(1,2,3,4)FalseNOTIN不在集合中5NOTIN(1,2,3,4)True=等于2=3False<>,!=不等于2<>3False<=>嚴(yán)格比較兩個(gè)NULL值是否相等NULL<=>NULLTrueLIKE簡(jiǎn)單模式匹配"GuyHarrison"LIKE

6、"Guy%"TrueREGEXP正則式匹配"GuyHarrison"REGEXP"[Gg]reg"FalseISNULL為空0ISNULLFalseISNOTNULL不為空0ISNOTNULLTrue3.邏輯運(yùn)算符4.位運(yùn)算符

7、或&與<<左移位>>右移位~非(單目運(yùn)算,按位取反)注釋?zhuān)簃ysql存儲(chǔ)過(guò)程可使用兩種風(fēng)格的注釋雙橫杠:--該風(fēng)格一般用于單行注釋c風(fēng)格:/*注釋內(nèi)容*/一般用于多行注釋--------------------流程控制--------------------一、順序結(jié)構(gòu)二、分支結(jié)構(gòu)ifcase三、循環(huán)結(jié)構(gòu)for循

8、環(huán)while循環(huán)loop循環(huán)repeatuntil循環(huán)注:區(qū)塊定義,常用begin......end;也可以給區(qū)塊起別名,如:lable:begin...........endlable;可以用leavelable;跳出區(qū)塊,執(zhí)行區(qū)塊以后的代碼begin和end如同C語(yǔ)言中的{和}。--------------------輸入和輸出--------------------mysql存儲(chǔ)過(guò)程的參數(shù)用在存儲(chǔ)過(guò)程的定義,共有三種參數(shù)類(lèi)型,IN,OUT,INOUTCreateprocedure

9、function([[IN

10、OUT

11、INOUT]參

12、數(shù)名數(shù)據(jù)類(lèi)形...])IN輸入?yún)?shù)表示該參數(shù)的值必須在調(diào)用存儲(chǔ)過(guò)程時(shí)指定,在存儲(chǔ)過(guò)程中修改該參數(shù)的值不能被返回,為默認(rèn)值OUT輸出參數(shù)該值可在存儲(chǔ)過(guò)程內(nèi)部被改變,并可返回INOUT輸入輸出參數(shù)調(diào)用時(shí)指定,并

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。