1、SQL注释
-> 单行注释
语法:#注释信息
语法:-- 注释信息
(注意:--后面必须有空格)
-> 多行注释
语法:/**/
2、if判断语句
if 条件 then
#SQL语句
elseif 条件 then
#SQL语句
elseif 条件 then
#SQL语句
....
else
end if;
示例:2创建存储过程(p1)传递一个整数参数判断大于90分优秀,反之不优秀
drop procedure if exists p1;
delimiter //
create procedure p1(score int)
begin
if score > 90 then
select '优秀';
else
select ' 不优秀';
end if;
end //
delimiter ;
call p1(99);
call p1(60);
3、while循环语句
while 条件 do
#SQL语句
end while;
示例:
drop procedure if exists p2;
delimiter //
create procedure p2()
begin
#声明变量i,递增
declare i int default 1;
declare sum int default 0;
while i<=100 do
#累计求和
set sum = sum + i;
#变量更新
set i = i + 1;
end while;
#显示结果
select sum;
end //
delimiter ;
call p2();
4、自定义函数
#修改结束符
delimiter //
create function 函数名(参数名 类型,...,参数名n 类型n) returns 返回数据类型
begin
#SQL语句
return 返回值;
end //
delimiter ;
#调用
select 函数名();
示例1:输出PHP是世界上最好的语言(不带参数的函数)
#判断函数是否存在,存在就删除
drop function if exists f1;
delimiter //
create function f1() returns varchar(30)
begin
return 'PHP是世界上最好的语言';
end //
delimiter ;
select f1();
示例2:传递两个整型求和(带参数的函数)
drop function if exists f2;
delimiter //
create function f2(num1 int, num2 int) returns int
begin
return num1 + num2;
end //
delimiter ;
select f2(8, 2);
5、自定义函数相关语法
显示所有的函数:show function status\G
删除函数:drop function [if exists] 函数名;
网友评论