您好,登錄后才能下訂單哦!
1、創(chuàng)建視圖
(1)一般格式:
create view 視圖名
[with encryption]
as
select語句
[with check option]
(2)定義單源表視圖:
建立信息管理系學生的學號、姓名、性別和年齡的視圖
create view is_student(studentid,studentname,sex,birth)
as
select studentid,studentname,sex,getdate()-birth
from student
where sdept = '信息管理系'
(3)定義多源表視圖:
建立信息管理系選修C001課程的學生的學號、姓名和成績的視圖
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的學生的學號、姓名和年齡的視圖
create view is_student_sage(studentid,studentname,birth)
as
select studentid,studentname,getdate()-birth
from is_student
where getdate()-birth >20
(5)帶表達式的視圖
定義一個學生出生年份的視圖,內容包括學號、姓名和出生年份
create view BT_s(studentid,studentname,birth)
as
select studentid,studentname,getdate()-birth
from student
(6)有分組統(tǒng)計信息的視圖:
定義一個每個學生的學號及平均成績的視圖
create view s_g(studentid,grade)
as
select studentid,avg(grade)
from grade
group by studentid
2、修改視圖:
alter view 視圖名
as
查詢語句
修改為統(tǒng)計每個學生的考試成績和選課總門數(shù)。
alter view s_g(studentid,grade,count_coursename)
as
select studentid,avg(grade),count(*)
from grade
group by studentid
3、刪除視圖:
drop view 視圖名
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。