通过例题来实现SQL Server 视图及自定义函数的创建。
视图除行列子集式视图可更新外,其他类型视图一般不可更新。
一道例题学会SQL Server基本操作
1、在SQL SERVER 2008上附加teaching数据库,其中三张表的含义解释如下:
学生表dbo.student有属性sno、sname、spec、birthday、email、sex、scholarship,分别代表学号、姓名、专业、生日、电子邮箱、性别、奖学金;
课程表dbo.course有属性cno、cname、credit、teacher,分别代表课号、课程名、学分、任课教师;
选课表dbo.student_course有属性sno、cno、grade,分别代表学号、课号、成绩。
2、在teaching数据库中创建下列视图:
(1)将学生的学号、姓名及他的平均成绩定义为一个视图V1;
(2)由(1)建立的视图是否可更新?请说明理由;
(3)将没有一门课程成绩在80分以下的所有学生的信息(包括学号、姓名和专业)定义为一个视图V3;
(4)将获得奖学金(奖学金不为0)的同学