mysql系列-- 视图、存储过程

     视图可以被看成是虚拟表或存储查询,可以被当做表直接饮用。

      创建视图

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;
原文地址:https://www.cnblogs.com/jjffeng-/p/7866867.html