视图可以被看成是虚拟表或存储查询,可以被当做表直接饮用。
创建视图
create view v1 as select * from course where id>2
修改视图
alter view v1 as select name,phone from course where id>1
删除视图
drop view v1
使用视图
select * from v1
查看视图
show tables;
存储过程
是将多个sql的语句组成一个事务处理过程,存储在服务器中,客户端可以向执行一条sql语句哪有调用该过程,这个事务处理过程就是存储过程
创建存储过程
#无参数 delimiter $ create procedure p() begin select * from feng; end $ delimiter ; #执行存储过程 call p();
#有参数 delimiter $ CREATE PROCEDURE `p2`( in i1 int, in i2 int, inout i3 int, out r1 int ) begin declare temp1 int; declare temp2 int; set temp1=i1+i2; set r1=temp1; set i3=temp1*(i1+i2); end $ delimter ; 执行存储过程 call p1(2 3 @i1,@i2);select @i1,@i2;
删除存储过程 drop procedure proc_name; 查看存储过程和函数 show create procedure name;