计算机网络11——数据库语法2
目录
1、变量
(1)局部变量
(2)会话变量
(3)系统变量
2、判断选择
(1)if选择语法
(2)case选择
3、循环
(1)while循环
(2)其他循环
4、存储过程
5、触发器
6、事务:transaction
事务的特性
使用
1、变量
(1)局部变量
函数里面定义的,变量名 类型
(2)会话变量
本次连接会话有效,不需要定义声明,直接使用,@变量名 类型
set @x=10;
select @x;
(3)系统变量
又叫全局变量,只有root变量才能使用,一直有效。因为全局变量影响服务器运行,所以Mysql不允许自定义全局变量,只能查看和修改
查看所有的全局变量
show global variables;
select @@autocommit;
2、判断选择
(1)if选择语法
if (表达式) then 执行语句; 执行语句; 执行语句;
elseif (表达式2) 执行语句; 执行语句; 执行语句;
elseif (表达式2) 执行语句; 执行语句; 执行语句;
drop function if exists myfun;
delimiter //
create function myfun(n int)
returns varchar(45)
begin
declare res varchar(45) default '';
if (n>0) then set res ='正数';
elseif (n=0) then set res='零';
else set res='负数';
end if;
return res;
end //
delimiter ;
select myfun(0);
(2)case选择
语法1、
case 变量 when 值1 then 执行语句;执行语句;
when 值1 then 执行语句;执行语句;
when 值1 then 执行语句;执行语句;
end case
语法2、
case when (表达式1) then 执行语句
when (表达式1) then 执行语句
when (表达式1) then 执行语句
end case
drop function if exists myfun;
delimiter