mysql 5.0存储过程学习总结.doc

上传人:11****ws 文档编号:3021941 上传时间:2019-05-17 格式:DOC 页数:7 大小:65.50KB
下载 相关 举报
mysql 5.0存储过程学习总结.doc_第1页
第1页 / 共7页
mysql 5.0存储过程学习总结.doc_第2页
第2页 / 共7页
mysql 5.0存储过程学习总结.doc_第3页
第3页 / 共7页
mysql 5.0存储过程学习总结.doc_第4页
第4页 / 共7页
mysql 5.0存储过程学习总结.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

2、代码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 procedure status显示数据库中所有存储的存储过程基本信息,包括所属数据库,

3、存储过程名称,创建时间等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= 大于等于 3=2 TrueBETWEEN 在两值之间 5 BETWEEN 1 AND 10 TrueNOT B

4、ETWEEN 不在两值之间 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 False3 False严格比较两个 NULL值是否相等 NULLNULL TrueLIKE 简单模式匹配 “Guy Harrison“ LIKE “Guy%“ TrueREGEXP 正则式匹配 “Guy Harrison“ REGEXP “Ggreg“ FalseIS NULL 为空 0 IS NULL FalseIS NOT NULL 不为空 0 IS NOT N

5、ULL True逻辑运算符与(AND)AND TRUE FALSE NULLTRUE TRUE FALSE NULLFALSE FALSE FALSE NULLNULL NULL NULL NULL或(OR) OR TRUE FALSE NULLTRUE TRUE TRUE TRUEFALSE TRUE FALSE NULLNULL TRUE NULL NULL异或(XOR) XOR TRUE FALSE NULLTRUE FALSE TRUE NULLFALSE TRUE FALSE NULLNULL NULL NULL NULL位运算符| 位或+| substring(abcd,0,2)

6、|+| |+1 row in set (0.00 sec) mysql select substring(abcd,1,2);+| substring(abcd,1,2) |+| ab |+1 row in set (0.02 sec)TRIM(BOTH|LEADING|TRAILING padding FROMstring2) /去除指定位置的指定字符UCASE (string2 ) /转换成大写RIGHT(string2,length) /取 string2最后 length个字符SPACE(count) /生成 count个空格 二.数学类ABS (number2 ) /绝对值BIN (

7、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 (numera

8、tor ,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 sec) mysql select round(1.56);+-+| round(1.56) |+-+| 2 |+-+1 row in set (0.00 sec)(2)可以设定小数

9、位数,返回浮点型数据mysql select round(1.567,2);+-+| round(1.567,2) |+-+| 1.57 |+-+1 row in set (0.00 sec)SIGN (number2 ) /返回符号,正负或 0SQRT(number2) /开平方三.日期时间类ADDTIME (date2 ,time_interval ) /将 time_interval加到 date2CONVERT_TZ (datetime2 ,fromTZ ,toTZ ) /转换时区CURRENT_DATE ( ) /当前日期CURRENT_TIME ( ) /当前时间CURRENT_T

10、IMESTAMP ( ) /当前时间戳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

11、) /英文星期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 ) /秒数转成时间STR_TO_DATE (string ,format ) /字串转成时间,以 format格式显示TIMEDIFF (datetime1 ,datetime2 ) /两个时间差TIME_TO_SEC (time ) /时间转秒数WEEK (date_time ,start_of_week ) /第几周YEAR (datetime ) /年份DAYOFMONTH(datetime) /月的第几天HOUR(datetime) /小时LAST_DAY(date) /date的月的最后日期MICROSECOND(datetime) /微秒MONTH(datetime) /月MINUTE(datetime) /分

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育教学资料库 > 精品笔记

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。