8.1.1 创建视图

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