



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
存儲過程 create procedure pro1 (OUT s int) BEGIN SELECT count(*) INTO s FROM table1 END1. 特點:l 用戶能夠重用代碼和更改控制:控制,數(shù)據(jù)庫結(jié)構(gòu),安全權(quán)限 l 能夠獲得快速的性能:可以處理復(fù)雜的條件語句和sqll 更容易的安全管理特性:10表不同的權(quán)限許可分配-分配該存儲過程1次l 減少了網(wǎng)絡(luò)通信流量:針對同一數(shù)據(jù)庫對象的多次查詢,或sql較多情況下,php每執(zhí)行一次sql就要編譯一次。l 安全:通過存儲過程可以使沒有權(quán)限的用戶在控制之下間接地存取數(shù)據(jù)庫,從而保證數(shù)據(jù)的安全;可設(shè)置存儲過程的使用權(quán)限,避免sql注入破壞程序l 結(jié)合事物l 易于維護,集中控制:企業(yè)規(guī)則變更-變更存儲過程,無需變更代碼2. 存儲過程的參數(shù)類型(IN , OUT , INOUT)IN輸入?yún)?shù):用于輸入?yún)?shù)OUT輸出參數(shù):用于返回參數(shù)return $aINOUT輸入輸出參數(shù):用于向存儲過程傳遞參數(shù)值,如果該值改變則返回MySQL 存儲過程 inout 參數(shù)跟 out 類似,都可以從存儲過程內(nèi)部傳值給調(diào)用者。不同的是:調(diào)用者還可以通過 inout 參數(shù)傳遞值給存儲過程。3. 聲明變量,賦值DECLARE 變量名 數(shù)據(jù)類型(int) DEFAULT局部變量,這個變量可用于該語句塊的子塊中。SET a=1,b=2,c=3SELECT . INTO變量名不能與列名相同,如果相同,mysql會將其解釋為變量而非列名4. 查詢存儲過程:select name from c where db=數(shù)據(jù)庫名查看詳細:show create procedure;查看基本信息:show procedure status;5. begin_label-end_label復(fù)合語句可以被標記,必須成對出現(xiàn)(也許用于區(qū)分語句塊)6. 控制語句:IFEND IFCASE WHENTHENWHENTHENELSEEND CASElabel: REPEATstatement_listUNTIL search_conditionEND REPEAT label循環(huán)至search_condition為真!label: LOOP.LEAVE labelEND LOOP labelITERATE 再次循環(huán),用于LOOP, REPEAT, 和WHILE7. 事務(wù):start transaction-commit-rollback8. 擴展:DECLARE條件、處理程序:DECLARE條件將一個名字與一個錯誤條件相關(guān)聯(lián),這個名字可以再隨后的DECLARE HANDLER處理語句中使用。(用于對于特殊錯誤的相應(yīng)處理)游標(光標):便于某些應(yīng)用程序逐行或分段處理符合sql中條件的結(jié)果集9. 字符串類CHARSET(str) /返回字串字符集CONCAT (string2 ,. ) /連接字串INSTR (string ,substring ) /返回substring首次在string中出現(xiàn)的位置,不存在返回0LCASE (string2 ) /轉(zhuǎn)換成小寫LEFT (string2 ,length ) /從string2中的左邊起取length個字符LENGTH (string ) /string長度LOAD_FILE (file_name ) /從文件讀取內(nèi)容LOCATE (substring , string ,start_position ) 同INSTR,但可指定開始位置LPAD (string2 ,length ,pad ) /重復(fù)用pad加在string開頭,直到字串長度為lengthLTRIM (string2 ) /去除前端空格REPEAT (string2 ,count ) /重復(fù)count次REPLACE (str ,search_str ,replace_str ) /在str中用replace_str替換search_strRPAD (string2 ,length ,pad) /在str后用pad補充,直到長度為lengthRTRIM (string2 ) /去除后端空格STRCMP (string1 ,string2 ) /逐字符比較兩字串大小,SUBSTRING (str , position ,length ) /從str的position開始,取length個字符,注:mysql中處理字符串時,默認第一個字符下標為1,即參數(shù)position必須大于等于1TRIM(BOTH|LEADING|TRAILING padding FROMstring2) /去除指定位置的指定字符UCASE (string2 ) /轉(zhuǎn)換成大寫RIGHT(string2,length) /取string2最后length個字符SPACE(count) /生成count個空格10. 數(shù)學(xué)類ABS (number2 ) /絕對值BIN (decimal_number ) /十進制轉(zhuǎn)二進制CEILING (number2 ) /向上取整CONV(number2,from_base,to_base) /進制轉(zhuǎn)換FLOOR (number2 ) /向下取整FORMAT (number,decimal_places ) /保留小數(shù)位數(shù)HEX (DecimalNumber ) /轉(zhuǎn)十六進制注:HEX()中可傳入字符串,則返回其ASC-11碼,如HEX(DEF)返回4142143也可以傳入十進制整數(shù),返回其十六進制編碼,如HEX(25)返回19LEAST (number , number2 ,.) /求最小值MOD (numerator ,denominator ) /求余POWER (number ,power ) /求指數(shù)RAND(seed) /隨機數(shù)ROUND (number ,decimals ) /四舍五入,decimals為小數(shù)位數(shù)SIGN (number2 ) /返回符號,正負或0SQRT(number2) /開平方11. 時間日期類ADDTIME (date2 ,time_interval ) /將time_interval加到date2CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) /轉(zhuǎn)換時區(qū)CURRENT_DATE ( ) /當前日期CURRENT_TIME ( ) /當前時間CURRENT_TIMESTAMP ( ) /當前時間戳DATE (datetime ) /返回datetime的日期部分DATE_ADD (date2 , INTERVAL d_value d_type ) /在date2中加上日期或時間DATE_FORMAT (datetime ,FormatCodes ) /使用formatcodes格式顯示datetimeDATE_SUB (date2 , INTERVAL d_value d_type ) /在date2上減去一個時間DATEDIFF (date1 ,date2 ) /兩個日期差DAY (date ) /返回日期的天DAYNAME (date ) /英文星期DAYOFWEEK (date ) /星期(1-7) ,1為星期天DAYOFYEAR (date ) /一年中的第幾天EXTRACT (interval_name FROM date ) /從date中提取日期的指定部分MAKEDATE (year ,day ) /給出年及年中的第幾天,生成日期串MAKETIME (hour ,minute ,second ) /生成時間串MONTHNAME (date ) /英文月份名NOW ( ) /當前時間SEC_TO_TIME (seconds ) /秒數(shù)轉(zhuǎn)成時間STR_TO_DATE (string ,format ) /字串轉(zhuǎn)成時間,以format格式顯示TIMEDIFF (datetime1 ,datetime2 ) /兩個時間差TIME_TO_SEC (time ) /時間轉(zhuǎn)秒數(shù)WEEK (date_time
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 遼寧師范高等??茖W(xué)?!督Y(jié)晶化學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 工程項目投資監(jiān)理的合理化意見
- 耐火澆注料施工方案
- 廣東省廣州市2024-2025學(xué)年高二(上)期末生物試卷(含解析)
- 掛梯施工方案
- consul 節(jié)點查詢、服務(wù)提出和節(jié)點驅(qū)逐的命令
- chatbi落地應(yīng)用實例
- can電路的寄生電容
- ards肺保護通氣策略講課后點評
- 架空光纜 施工方案
- 部編人教版五年級道德與法治下冊全冊完整課件ppt
- RB/T 115-2014能源管理體系石油化工企業(yè)認證要求
- GB/T 32512-2016光伏發(fā)電站防雷技術(shù)要求
- GB/T 19352.2-2003熱噴涂熱噴涂結(jié)構(gòu)的質(zhì)量要求第2部分:全面的質(zhì)量要求
- GB/T 14410.1-2008飛行力學(xué)概念、量和符號第1部分:坐標軸系和運動狀態(tài)變量
- 合格供應(yīng)商準入資料清單
- 醫(yī)學(xué)課件-耳穴壓豆教學(xué)課件
- 4.1.4公正性風險評價記錄表
- 電力拖動自動控制系統(tǒng)-運動控制系統(tǒng)(第5版)習(xí)題答案
- 關(guān)于印發(fā)《臨床輸血技術(shù)規(guī)范》的通知
- 高考語文復(fù)習(xí):虛實結(jié)合手法 課件23張
評論
0/150
提交評論