mysql建立視圖和存儲過程,變量

建立視圖

sql>create view 視圖名 as select語句;mysql

修改視圖並添加別名

sql>create or replace view empvu10 (employee_number,employe_name,job_title)
as select empno,ename,job
from emp
where deptno=10;sql

刪除視圖

drop view 視圖名oracle

建立存儲過程

create procedure 過程名(in n varchar(20),out m int)
begin
  select count(sal) into m from emp where name=n;
end;spa

調用

call 過程名(n)code

刪除

drop procedure 過程名blog

定義變量

用戶變量:使用set或select直接賦值,變量名以@開頭例如:set @var=1; select @var:=5;、it

定義:基於會話變量實現的, 能夠暫存值, 並傳遞給同一鏈接裏的下一條sql使用的變量.當客戶端鏈接退出時,變量會被釋放class

用戶變量:以"@"開始,形式爲"@變量名"test

注意:用戶變量跟mysql客戶端是綁定的,設置的變量,只對當前用戶使用的客戶端生效。也叫會話變量變量

賦值

set  @test=1;  
-- 或者 
set @test:=1;
-- 或者
select @test,@tt:=2;

注意:若是使用沒有初始化的變量,其值是NULL。使用set賦值時,使用的是「=」或者":=",使用select賦值時必須使用的是「:="


局部變量:declare聲明,只能在存儲過程當中使用。

declare var1 int default 0;
declare v1,v2 varchar(20);

賦值

set語句進行賦值

set i=500;
-- 或者
set i :=500;

declare必須在begin...end語句塊中,必須在最前面

爲了和oracle賦值相匹配,儘可能都使用 ":=" 來賦值

從其餘表中拷貝記錄

SQL>insert into managers(id,name,salary,hiredate)
select empno,ename,sal,hiredate from emp where job='manager';

可插入多行,插入了3行數據

相關文章
相關標籤/搜索