1、創(chuàng)建視圖
成都創(chuàng)新互聯(lián)成立于2013年,我們提供高端網(wǎng)站建設(shè)、重慶網(wǎng)站制作、網(wǎng)站設(shè)計、網(wǎng)站定制、網(wǎng)絡(luò)營銷推廣、小程序設(shè)計、微信公眾號開發(fā)、seo優(yōu)化服務(wù),提供專業(yè)營銷思路、內(nèi)容策劃、視覺設(shè)計、程序開發(fā)來完成項目落地,為成都石涼亭企業(yè)提供源源不斷的流量和訂單咨詢。
(1)一般格式:
create view 視圖名
[with encryption]
as
select語句
[with check option]
(2)定義單源表視圖:
建立信息管理系學(xué)生的學(xué)號、姓名、性別和年齡的視圖
create view is_student(studentid,studentname,sex,birth)
as
select studentid,studentname,sex,getdate()-birth
from student
where sdept = '信息管理系'
(3)定義多源表視圖:
建立信息管理系選修C001課程的學(xué)生的學(xué)號、姓名和成績的視圖
create view V_IS_S1(studentid,studentname,grade)
as
select s.studentid,studentname,grade
from student s
join grade g on g.studentid = s.studentid
where sdept = '信息管理系' and g.courseid = 'C001'
(4)在已有視圖上定義新的視圖:
在(2)題上建立的視圖上建立信息管理系年齡小于20的學(xué)生的學(xué)號、姓名和年齡的視圖
create view is_student_sage(studentid,studentname,birth)
as
select studentid,studentname,getdate()-birth
from is_student
where getdate()-birth >20
(5)帶表達式的視圖
定義一個學(xué)生出生年份的視圖,內(nèi)容包括學(xué)號、姓名和出生年份
create view BT_s(studentid,studentname,birth)
as
select studentid,studentname,getdate()-birth
from student
(6)有分組統(tǒng)計信息的視圖:
定義一個每個學(xué)生的學(xué)號及平均成績的視圖
create view s_g(studentid,grade)
as
select studentid,avg(grade)
from grade
group by studentid
2、修改視圖:
alter view 視圖名
as
查詢語句
修改為統(tǒng)計每個學(xué)生的考試成績和選課總門數(shù)。
alter view s_g(studentid,grade,count_coursename)
as
select studentid,avg(grade),count(*)
from grade
group by studentid
3、刪除視圖:
drop view 視圖名