Maison > base de données > tutoriel mysql > le corps du texte

MySQL 5.0存储过程的经验总结

WBOY
Libérer: 2016-06-07 16:13:48
original
923 Les gens l'ont consulté

以下的文章主要描述的是MySQL 5.0存储过程的经验总结,其中包括MySQL数据库存储过程的正确创建,删除以及调用与其他常用命令的描述,以下的文章就是对MySQL 5.0存储过程的经验总结的具体描述。 MySQL 5.0存储过程学习总结: 一.创建存储过程 1.基本语法: cr

以下的文章主要描述的是MySQL 5.0存储过程的经验总结,其中包括MySQL数据库存储过程的正确创建,删除以及调用与其他常用命令的描述,以下的文章就是对MySQL 5.0存储过程的经验总结的具体描述。

MySQL 5.0存储过程学习总结:

一.创建存储过程

1.基本语法:

create procedure sp_name()

begin

………

end

2.参数传递

二.调用存储过程

1.基本语法:call sp_name()

注意:存储过程名称后面必须加括号,哪怕该存储过程没有参数传递

三.删除存储过程

1.基本语法:

drop procedure sp_name//

2.注意事项

(1)MySQL 5.0存储过程中不能在一个存储过程中删除另一个存储过程,只能调用另一个存储过程

四.区块,条件,循环

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循环

<ol class="dp-xml">
<li class="alt"><span><span>[label:] REPEAT  </span></span></li>
<li><span>statements  </span></li>
<li class="alt"><span>UNTIL expression  </span></li>
<li><span>END REPEAT [label] ;  </span></li>
</ol>
Copier après la connexion

五.其他常用命令

1.show procedure status

MySQL 5.0存储过程中显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等

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

>= 大于等于 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

, != 不等于 23 False

严格比较两个NULL值是否相等 NULLNULL 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)

<ol class="dp-xml">
<li class="alt"><span><span>AND TRUE FALSE NULL   </span></span></li>
<li><span>TRUE TRUE FALSE NULL   </span></li>
<li class="alt"><span>FALSE FALSE FALSE NULL   </span></li>
<li><span>NULL NULL NULL NULL  </span></li>
</ol>
Copier après la connexion

或(OR)

<ol class="dp-xml">
<li class="alt"><span><span>OR TRUE FALSE NULL   </span></span></li>
<li><span>TRUE TRUE TRUE TRUE   </span></li>
<li class="alt"><span>FALSE TRUE FALSE NULL   </span></li>
<li><span>NULL TRUE NULL NULL  </span></li>
</ol>
Copier après la connexion

异或(XOR)

<ol class="dp-xml">
<li class="alt"><span><span>XOR TRUE FALSE NULL   </span></span></li>
<li><span>TRUE FALSE TRUE NULL   </span></li>
<li class="alt"><span>FALSE TRUE FALSE NULL   </span></li>
<li><span>NULL NULL NULL NULL  </span></li>
</ol>
Copier après la connexion

位运算符

| 位或

& 位与

>> 右移位

~ 位非(单目运算,按位取反)

上述的相关内容就是对MySQL 5.0存储过程学习总结的描述,希望会给你带来一些帮助在此方面。


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal