定义视图--外模式
例一 建立计算机系的学生视图
CREATE VIEW CS_S
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept=‘CS’
例二 建立信息系学生的视图,并要求进行修改和插入操作时仍保证该视图只有信息系的学生
CREATE VIEW IS_S //单表行列子集视图
AS
SELECT Sno,Sname,Sage
FROM Student
WHERE Sdept=‘IS’
WITH CHECK OPTION
例三 建立信息系选修了C1课程的学生的视图
CREATE VIEW IS_S1 //多表视图
AS
SELECT Student.Sno,Sname,Grade
FROM Student,SC
WHERE Sdept='IS' AND Student.sno=SC.Sno AND SC.Cno='C1';
例四 建立信息系选修C1课程且成绩为'A'的学生的视图
CREATE VIEW IS_S2
AS
SELECT Sno,Sname,Grade
FROM IS_S1 //建立在视图上的视图
WHERE Grade='A';
例五 定义一个反应学生出生年份的视图
CREATE VIEW IS_S3(Sno,Sname,Sbirth)
AS
SELECT Sno,Sname,2016-Sage //带表达式的视图
FROM Student;
例六 建立学生学号及平均成绩的视图
CREATE VIEW IS_S4(Sno,Grade) //分组视图
AS
SELECT Sno,AVG(Grade)
FROM SC
GROUP BY Sno
例七 把Student表中的所有女生记录定义为一个视图
CREATE VIEW IS_S5(Ssex)
AS
SELECT Ssex
FROM Student
WHERE Ssex="女";