MySql存储过程及MySql的运算符和函数_第1页
MySql存储过程及MySql的运算符和函数_第2页
MySql存储过程及MySql的运算符和函数_第3页
MySql存储过程及MySql的运算符和函数_第4页
MySql存储过程及MySql的运算符和函数_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、mysql 存储过程的创建,删除,调用及其他常用命令mysql 5.0存储过程学习总结一 . 创建存储过程1. 基本语法:create procedure sp_name(beginend2. 参数传递二 . 调用存储过程1. 基本语法:call sp_name(注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递 三 . 删除存储过程1. 基本语法:drop procedure sp_name/2. 注意事项(1不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程 四 . 区块,条件,循环1. 区块定义 ,常用beginend;也可以给区块起别名,如:lable:begin

2、 .end lable;可以用 leave lable;跳出区块,执行区块以后的代码2. 条件语句if 条件 thenstatementelsestatementend if;3. 循环语句(1.while循环label: WHILE expression DOstatementsEND WHILE label ;(2.loop循环label: LOOPstatementsEND LOOP label;(3.repeat until循环label: REPEATstatementsUNTIL expressionEND REPEAT label ;五 . 其他常用命令1.show proced

3、ure status显示数据库中所有存储的存储过程基本信息, 包括所属数据库, 存储过程名称, 创建时间等 2.show create procedure sp_name显示某一个存储过程的详细信息mysql 存储过程中要用到的运算符mysql 存储过程学习总结-操作符算术运算符+ 加 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比较运算符 大于 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 严格比较两个 NULL 值是否相等 NULLNULL TrueLIKE 简单模式匹配 Guy Harrison LIKE Guy% TrueREGEXP 正则式匹配 Guy Harrison REG

5、EXP Ggreg FalseIS NULL 为空 0 IS NULL FalseIS NOT NULL 不为空 0 IS NOT NULL True逻辑运算符与 (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位运算符| 位或& 位与 右移位 位非 (单目运算,按位取反 mysq 存储过程中常用的函数, 字符串类型操作, 数学类, 日 期时间类。mysql 存储过程基本函数一 . 字符串类CHARSET(str /返回字串字符集CONCAT (string2 ,. /连接字串INSTR (string ,substring /返回 substring 首次在 string 中出现的位置 , 不存在返回 0LCASE (string2 /转换成小写LEFT (string2 ,length /从 string2中的左边起取 lengt

7、h 个字符LENGTH (string /string长度LOAD_FILE (file_name /从文件读取内容LOCATE (substring , string ,start_position 同 INSTR, 但可指定开始位置LPAD (string2 ,length ,pad /重复用 pad 加在 string 开头 , 直到字串长度为 length LTRIM (string2 /去除前端空格REPEAT (string2 ,count /重复 count 次REPLACE (str ,search_str ,replace_str /在 str 中用 replace_str替

8、换 search_str RPAD (string2 ,length ,pad /在 str 后用 pad 补充 , 直到长度为 lengthRTRIM (string2 /去除后端空格STRCMP (string1 ,string2 /逐字符比较两字串大小 ,SUBSTRING (str , position ,length /从 str 的 position 开始 , 取 length 个字符 , 注:mysql 中处理字符串时,默认第一个字符下标为 1,即参数 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 /转换成大写RIGHT(string2,length /取 string2最后 length 个字符SPACE(count /生成 count 个空格二 . 数学类ABS (number

10、2 /绝对值BIN (decimal_number /十进制转二进制CEILING (number2 /向上取整CONV(number2,from_base,to_base /进制转换FLOOR (number2 /向下取整FORMAT (number,decimal_places /保留小数位数HEX (DecimalNumber /转十六进制注:HEX(中可传入字符串,则返回其 ASC-11码,如 HEX( DEF 返回 4142143也可以传入十进制整数,返回其十六进制编码,如 HEX(25返回 19LEAST (number , number2 ,. /求最小值MOD (numerat

11、or ,denominator /求余POWER (number ,power /求指数RAND(seed /随机数ROUND (number ,decimals /四舍五入 ,decimals 为小数位数 注:返回类型并非均为整数,如:(1默认变为整形值mysql 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可以设定小数位数,返回浮点型数据

12、mysql select round(1.567,2;+ -+| round(1.567,2 |+ -+| 1.57 |+ -+1 row in set (0.00 secSIGN (number2 /返回符号 , 正负或 0SQRT(number2 /开平方三 . 日期时间类ADDTIME (date2 ,time_interval /将 time_interval加到 date2CONVERT_TZ (datetime2 ,fromTZ ,toTZ /转换时区CURRENT_DATE ( /当前日期CURRENT_TIME ( /当前时间CURRENT_TIMESTAMP ( /当前时间戳

13、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 /

14、星期(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 /秒数转成时间 STR_TO_DATE (string ,format /字串转成时间,以 format 格式显示 TIMEDIFF (datetime1 ,datetime2 /两个时间差 TIME_TO_SEC (time /时间转秒数 WEEK (date_time ,start_of_week /第几周 YEAR (datetime /年份 DAYOFMONTH(dat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论