mysql系列-- 視圖、存儲過程

 

     視圖能夠被當作是虛擬表或存儲查詢,能夠被當作表直接飲用。sql

      建立視圖服務器

create view v1 as  select * from course where id>2

     修改視圖函數

   alter  view v1  as  select name,phone  from course where id>1

     刪除視圖spa

drop view  v1  

     使用視圖code

select * from v1

     查看視圖blog

show tables;

    

     存儲過程事務

     是將多個sql的語句組成一個事務處理過程,存儲在服務器中,客戶端能夠向執行一條sql語句哪有調用該過程,這個事務處理過程就是存儲過程it

    建立存儲過程table

#無參數
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;
相關文章
相關標籤/搜索