视图:由一张表或多张表导出的虚拟表。
创建
create view myview as
(select student.*,cnum,score
from student inner join sc
on student.snum = sc.snum);
显示
select * from myview;
删除
drop view myview;
若视图是组合表则不可以插入更改,仅可以查询。
结束符的重写与取消
delimiter /
delimiter ;
基础语句实例
delimiter /
create function myfun(a int,b int)
returns int
begin
declare c int default 0;
set c = a + b;
return c;
end /
delimiter ;
三大变量:
局部变量:在begin---------end中定义的变量。
会话变量:从定义到会话结束
set @a = myfun(7);
系统变量:系统内设置好的,在变量前加@@,一般用户无权限定义。
循环语句
delimiter /
create function myfun(a int)
returns int
begin
OUT_LABEL :begin;
declare snum int default 0;
declare i int default 0;
while(1=1)
do
set snum = snum + i;
set i = i + 1;
if(i>a)
then
leave OUT_LABEL;
end if;
end while;
end OUT_LABEL;
return snum;
end /
delimiter ;