MySql存儲(chǔ)過(guò)程及MySql的運(yùn)算符和函數(shù)_第1頁(yè)
MySql存儲(chǔ)過(guò)程及MySql的運(yùn)算符和函數(shù)_第2頁(yè)
MySql存儲(chǔ)過(guò)程及MySql的運(yùn)算符和函數(shù)_第3頁(yè)
MySql存儲(chǔ)過(guò)程及MySql的運(yùn)算符和函數(shù)_第4頁(yè)
MySql存儲(chǔ)過(guò)程及MySql的運(yùn)算符和函數(shù)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、mysql 存儲(chǔ)過(guò)程的創(chuàng)建,刪除,調(diào)用及其他常用命令mysql 5.0存儲(chǔ)過(guò)程學(xué)習(xí)總結(jié)一 . 創(chuàng)建存儲(chǔ)過(guò)程1. 基本語(yǔ)法:create procedure sp_name(beginend2. 參數(shù)傳遞二 . 調(diào)用存儲(chǔ)過(guò)程1. 基本語(yǔ)法:call sp_name(注意:存儲(chǔ)過(guò)程名稱后面必須加括號(hào),哪怕該存儲(chǔ)過(guò)程沒(méi)有參數(shù)傳遞 三 . 刪除存儲(chǔ)過(guò)程1. 基本語(yǔ)法:drop procedure sp_name/2. 注意事項(xiàng)(1不能在一個(gè)存儲(chǔ)過(guò)程中刪除另一個(gè)存儲(chǔ)過(guò)程,只能調(diào)用另一個(gè)存儲(chǔ)過(guò)程 四 . 區(qū)塊,條件,循環(huán)1. 區(qū)塊定義 ,常用beginend;也可以給區(qū)塊起別名,如:lable:begin

2、 .end lable;可以用 leave lable;跳出區(qū)塊,執(zhí)行區(qū)塊以后的代碼2. 條件語(yǔ)句if 條件 thenstatementelsestatementend if;3. 循環(huán)語(yǔ)句(1.while循環(huán)label: WHILE expression DOstatementsEND WHILE label ;(2.loop循環(huán)label: LOOPstatementsEND LOOP label;(3.repeat until循環(huán)label: REPEATstatementsUNTIL expressionEND REPEAT label ;五 . 其他常用命令1.show proced

3、ure status顯示數(shù)據(jù)庫(kù)中所有存儲(chǔ)的存儲(chǔ)過(guò)程基本信息, 包括所屬數(shù)據(jù)庫(kù), 存儲(chǔ)過(guò)程名稱, 創(chuàng)建時(shí)間等 2.show create procedure sp_name顯示某一個(gè)存儲(chǔ)過(guò)程的詳細(xì)信息mysql 存儲(chǔ)過(guò)程中要用到的運(yùn)算符mysql 存儲(chǔ)過(guò)程學(xué)習(xí)總結(jié)-操作符算術(shù)運(yùn)算符+ 加 SET var1=2+2; 4- 減 SET var2=3-2; 1* 乘 SET var3=3*2; 6/ 除 SET var4=10/3; 3.3333DIV 整除 SET var5=10 DIV 3; 3% 取模 SET var6=10%3 ; 1比較運(yùn)算符 大于 12 False 小于 21 False

4、= 小于等于 2= 大于等于 3=2 TrueBETWEEN 在兩值之間 5 BETWEEN 1 AND 10 TrueNOT BETWEEN 不在兩值之間 5 NOT BETWEEN 1 AND 10 FalseIN 在集合中 5 IN (1,2,3,4 FalseNOT IN 不在集合中 5 NOT IN (1,2,3,4 True= 等于 2=3 False, != 不等于 23 False 嚴(yán)格比較兩個(gè) NULL 值是否相等 NULLNULL TrueLIKE 簡(jiǎn)單模式匹配 Guy Harrison LIKE Guy% TrueREGEXP 正則式匹配 Guy Harrison REG

5、EXP Ggreg FalseIS NULL 為空 0 IS NULL FalseIS NOT NULL 不為空 0 IS NOT NULL True邏輯運(yùn)算符與 (ANDAND TRUE FALSE NULLTRUE TRUE FALSE NULLFALSE FALSE FALSE NULLNULL NULL NULL NULL或 (OROR TRUE FALSE NULLTRUE TRUE TRUE TRUEFALSE TRUE FALSE NULLNULL TRUE NULL NULL異或 (XORXOR TRUE FALSE NULLTRUE FALSE TRUE NULLFALSE

6、TRUE FALSE NULLNULL NULL NULL NULL位運(yùn)算符| 位或& 位與 右移位 位非 (單目運(yùn)算,按位取反 mysq 存儲(chǔ)過(guò)程中常用的函數(shù), 字符串類型操作, 數(shù)學(xué)類, 日 期時(shí)間類。mysql 存儲(chǔ)過(guò)程基本函數(shù)一 . 字符串類CHARSET(str /返回字串字符集CONCAT (string2 ,. /連接字串INSTR (string ,substring /返回 substring 首次在 string 中出現(xiàn)的位置 , 不存在返回 0LCASE (string2 /轉(zhuǎn)換成小寫LEFT (string2 ,length /從 string2中的左邊起取 lengt

7、h 個(gè)字符LENGTH (string /string長(zhǎng)度LOAD_FILE (file_name /從文件讀取內(nèi)容LOCATE (substring , string ,start_position 同 INSTR, 但可指定開(kāi)始位置LPAD (string2 ,length ,pad /重復(fù)用 pad 加在 string 開(kāi)頭 , 直到字串長(zhǎng)度為 length LTRIM (string2 /去除前端空格REPEAT (string2 ,count /重復(fù) count 次REPLACE (str ,search_str ,replace_str /在 str 中用 replace_str替

8、換 search_str RPAD (string2 ,length ,pad /在 str 后用 pad 補(bǔ)充 , 直到長(zhǎng)度為 lengthRTRIM (string2 /去除后端空格STRCMP (string1 ,string2 /逐字符比較兩字串大小 ,SUBSTRING (str , position ,length /從 str 的 position 開(kāi)始 , 取 length 個(gè)字符 , 注:mysql 中處理字符串時(shí),默認(rèn)第一個(gè)字符下標(biāo)為 1,即參數(shù) position 必須大于等于 1mysql select substring(abcd,0,2;+ +| substring(

9、abcd,0,2 |+ +| |+ +1 row in set (0.00 secmysql select substring(abcd,1,2;+ +| substring(abcd,1,2 |+ +| ab |+ +1 row in set (0.02 secTRIM(BOTH|LEADING|TRAILING padding FROMstring2 /去除指定位置的指定字符 UCASE (string2 /轉(zhuǎn)換成大寫RIGHT(string2,length /取 string2最后 length 個(gè)字符SPACE(count /生成 count 個(gè)空格二 . 數(shù)學(xué)類ABS (number

10、2 /絕對(duì)值BIN (decimal_number /十進(jìn)制轉(zhuǎn)二進(jìn)制CEILING (number2 /向上取整CONV(number2,from_base,to_base /進(jìn)制轉(zhuǎn)換FLOOR (number2 /向下取整FORMAT (number,decimal_places /保留小數(shù)位數(shù)HEX (DecimalNumber /轉(zhuǎn)十六進(jìn)制注:HEX(中可傳入字符串,則返回其 ASC-11碼,如 HEX( DEF 返回 4142143也可以傳入十進(jìn)制整數(shù),返回其十六進(jìn)制編碼,如 HEX(25返回 19LEAST (number , number2 ,. /求最小值MOD (numerat

11、or ,denominator /求余POWER (number ,power /求指數(shù)RAND(seed /隨機(jī)數(shù)ROUND (number ,decimals /四舍五入 ,decimals 為小數(shù)位數(shù) 注:返回類型并非均為整數(shù),如:(1默認(rèn)變?yōu)檎沃祄ysql select round(1.23;+ -+| round(1.23 |+ -+| 1 |+ -+1 row in set (0.00 secmysql select round(1.56;+ -+| round(1.56 |+ -+| 2 |+ -+1 row in set (0.00 sec(2可以設(shè)定小數(shù)位數(shù),返回浮點(diǎn)型數(shù)據(jù)

12、mysql select round(1.567,2;+ -+| round(1.567,2 |+ -+| 1.57 |+ -+1 row in set (0.00 secSIGN (number2 /返回符號(hào) , 正負(fù)或 0SQRT(number2 /開(kāi)平方三 . 日期時(shí)間類ADDTIME (date2 ,time_interval /將 time_interval加到 date2CONVERT_TZ (datetime2 ,fromTZ ,toTZ /轉(zhuǎn)換時(shí)區(qū)CURRENT_DATE ( /當(dāng)前日期CURRENT_TIME ( /當(dāng)前時(shí)間CURRENT_TIMESTAMP ( /當(dāng)前時(shí)間戳

13、DATE (datetime /返回 datetime 的日期部分DATE_ADD (date2 , INTERVAL d_value d_type /在 date2中加上日期或時(shí)間 DATE_FORMAT (datetime ,FormatCodes /使用 formatcodes 格式顯示 datetimeDATE_SUB (date2 , INTERVAL d_value d_type /在 date2 上減去一個(gè)時(shí)間 DATEDIFF (date1 ,date2 /兩個(gè)日期差 DAY (date /返回日期的天 DAYNAME (date /英文星期 DAYOFWEEK (date /

14、星期(1-7 ,1 為星期天 DAYOFYEAR (date /一年中的第幾天 EXTRACT (interval_name FROM date /從 date 中提取日期的指定部分 MAKEDATE (year ,day /給出年及年中的第幾天,生成日期串 MAKETIME (hour ,minute ,second /生成時(shí)間串 MONTHNAME (date /英文月份名 NOW ( /當(dāng)前時(shí)間 SEC_TO_TIME (seconds /秒數(shù)轉(zhuǎn)成時(shí)間 STR_TO_DATE (string ,format /字串轉(zhuǎn)成時(shí)間,以 format 格式顯示 TIMEDIFF (datetime1 ,datetime2 /兩個(gè)時(shí)間差 TIME_TO_SEC (time /時(shí)間轉(zhuǎn)秒數(shù) WEEK (date_time ,start_of_week /第幾周 YEAR (datetime /年份 DAYOFMONTH(dat

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論