溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

SQL學習之用命令方式創(chuàng)建、修改、刪除視圖

發(fā)布時間:2020-06-27 01:48:44 來源:網(wǎng)絡 閱讀:1668 作者:一顆成長樹 欄目:數(shù)據(jù)庫

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 視圖名

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI