8.1.1 创建视图
下面使用T-SQL语句创建视图。
(1)创建学生基本信息视图(V_stu)
USE jxgl
GO
CREATE VIEW V_stu
AS
SELECT sno,sn,sex,birthday,dept,class,tel
FROM Student
GO
语句执行情况如图8.1所示。命令成功完成后,在“对象资源管理器”中依次展开“数据库”→“jxgl”→“视图”即可看见刚刚创建的视图V_stu。

图8.1 创建学生基本信息视图
(2)创建学生及其选课信息视图(V_stu_sc)
本视图可用于查询班级、学号、姓名、课程号、课程名、成绩等信息。
CREATE VIEW v_stu_sc
AS
SELECT class,student.sno,sn,cno,score FROM student join sc ON student.sno=sc.sno
GO
语句执行结果如图8.2所示。

图8.2 创建学生及其选课信息视图V_stu_sc
(3)创建教师及其授课信息的视图(V_tea_tc)
本视图可用于查询教师的编号、姓名、性别、出生日期、职称,所授课程号、课程名、学分、学时、授课学时等信息。其T-SQL语句如下:
CREATE VIEW v_tea_tc
AS
SELECT a.tno,tn,sex,birthday,dept,tel,zc,b.cno,cn,credit,ct,dct
FROM teacher as a JOIN tc ON a.tno=tc.tno JOIN course ASb ON tc.cno=b.cno
GO
(4)创建学生所在宿舍区的视图(V_stu_dor)
本视图可用于按学生学号查询其姓名、所在系及系办电话和系领导姓名、住宿的宿舍区相关信息。其T-SQL语句如下:
CREATE VIEW V_stu_dep_dor
AS
SELECT a.sno,sn,a.dept,office,b.phone as deptphone,dhead,
b.dorm,c.phone as dormphone,resp
FROM student ASa JOIN Department AS b ON a.dept=b.dept
JOIN Dormitory AS c ON b.dorm=c.dorm
GO