日期:2014-05-16  浏览次数:20792 次

MySQL基本语法 (转)
本文摘自http://www.ccvita.com/100.html,供自己备查学习。

一.创建存储过程

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



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存储过程中要用到的运算符

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

T