mysql存储过程学习总结-操作符
算术运算符
+      SET var1=2+2;      4
-      SET var2=3-2;      1
*       SET var3=3*2;      6
/      SET var4=10/3;      3.3333
DIV  整除 SET var5=10 DIV 3;  3
%    取模 SET var6=10%3 ;    1
比较运算符
>            大于 1>2 False
<            小于 2<1 False
<=          小于等于 2<=2 True
>=          大于等于 3>=2 True
BETWEEN      在两值之间 5 BETWEEN 1 AND 10 True
NOT BETWEEN  不在两值之间 5 NOT BETWEEN 1 AND 10 False
IN          在集合中 5 IN (1,2,3,4) False
NOT IN      不在集合中 5 NOT IN (1,2,3,4) True
=            等于 2=3 False
<>, !=      不等于 2<>3 False
<=>          严格比较两个NULL值是否相等 NULL<=>NULL True
LIKE         简单模式匹配 "Guy Harrison" LIKE "Guy%" True
REGEXP      正则式匹配 "Guy Harrison" REGEXP "[Gg]reg" False
IS NULL      为空 0 IS NULL False
IS NOT NULL  中国风长方形边框图片不为空 0 IS NOT NULL True

逻辑运算符
(AND)
AND
TRUE
FALSE
NULL
TRUE
TRUE
FALSE
NULL
FALSE
FALSE
FALSE
NULL
NULL
NULL
NULL
NULL
(OR)
OR
TRUE
FALSE
NULL
TRUE
TRUE
TRUE
TRUE
FALSE
TRUE
FALSE
NULL
NULL
TRUE
NULL
NULL
异或(XOR)
XOR
TRUE
FALSE
NULL
TRUE
FALSE
TRUE
NULL
FALSE
TRUE
FALSE
NULL
NULL
NULL
NULL
NULL

位运算符
位或
位与
<<  左移位
>>  右移位
位非(单目运算,按位取反)
mysql 5.0存储过程学习总结
.创建存储过程
1.基本语法:
create procedure sp_name()
begin
.........
end
2.参数传递
.调用存储过程
1.基本语法:call sp_name()
注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递
.删除存储过程
1.基本语法:
drop procedure sp_name//
2.注意事项
(1)不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程
.区块,条件,循环
1.区块定义,常用
begin
......
end;
数据库设计基础 二级也可以给区块起别名,如:
lable:begin
...........
end lable;
可以用leave lable;跳出区块,执行区块以后的代码
2.条件语句
if 条件 then
statement
else
statement
end if;

3.循环语句
(1).while循环
[label:] WHILE expression DO

statements

END WHILE [label] ;
(2).loop循环
[label:] LOOP

mysql查看所有存储过程statements

END LOOP [label];
(3).repeat until循环
[label:] REPEAT

statements

UNTIL expression

END REPEAT [label] ;
.其他常用命令
1.show procedure status
显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
2.show create procedure sp_name
显示某一个存储过程的详细信息
mysql存储过程基本函数
.字符串类 
CHARSET(str) //返回字串字符集
CONCAT (string2  [,... ]) //连接字串
INSTR (string ,substring ) //返回substring首次在string中出现的位置,不存在返回0
LCASE (string2 ) //转换成小写
LEFT (string2 ,length ) //string2中的左边起取length个字符
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替换search_str
linux系统界面上u盘目录在哪RPAD (string2 ,length ,pad) //str后用pad补充,直到长度为length
RTRIM (string2 ) //去除后端空格
STRCMP (string1 ,string2 ) //逐字符比较两字串大小,
SUBSTRING (str , position  [,length ]) //strposition开始,length个字符,
lambda传感器是什么意思注:mysql中处理字符串时,默认第一个字符下标为1,即参数position必须大于等于1
mysql> select substring('abcd',0,2);
+-----------------------+
| substring('abcd',0,2) |
+-----------------------+
|                      |
+-----------------------+
1 row in set (0.00 sec)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。