实验五select语句的使用(二)
一、实验目的
掌握select语句的嵌套使用方法,能使用sql server对表作复杂查询。
二、实验准备
复习SELECT语句的较高级格式的使用。
了解库函数在分组查询中的使用规则。
三、实验内容
1、找出与李勇在同一个班级的学生信息;
2、找出所有与学生李勇有相同选修课程的学生信息;
3、找出年龄介于学生李勇和25岁之间的学生信息;
4、找出选修了课程操作系统的学生学号和姓名;
5、找出选修了全部课程的学生姓名。
(提示:可找出这样的学生,没有一门课程
是他不选修的)。
6、查询选修了3号课程的学生学号及其成绩,并按成绩的降序排列;
7、查询全体学生信息,要求查询结果按班级号升序排列,同一班级学生按年龄
降序排列;
8、求每个课程号及相应的选课人数;
9、查询选修了3门以上课程的学生学号。
实验六视图操作
一、实验目的
建立视图:只读、检查、行列、连接、计算、分组视图。
查询视图:查询所建视图
更新视图:更新所建视图
删除视图:删除所建视图
二、实验内容
1、建立01312班选修了1号课程的学生视图Stu_01312_1;
2、建立01312班选修了1号课程并且成绩不及格的学生视图Stu_01312_1;
3、建立视图Stu_year,由学生学号、姓名、出生年份组成;
4、查询1983年以后出生的学生姓名;
5、查询01312班选修了1号课程并且成绩不及格的学生的学号、姓名、出生年
份。
实验七完整性约束的实现
一、实验目的
掌握SQL中实现数据完整性的方法,加深理解关系数据模型的三类完整性约束。
了解SQL Server中实体完整性、参照完整性和用户自定义完整性的实现手段。
二|、实验内容
表(一)Student
表(二)course
表(三)class
表(四)grade
实验八创建触发器
一、实验目的
掌握触发器的概念、作用和创建方法。
了解SQL Server中触发器的创建方法,特别是临时视图Inserted和Deleted 的使用。
二、实验内容
1、为成绩管理数据库中的student表创建一触发器:当向表中插入或删除记录时,修改class 表中相应班级的人数。
2、为student表再建一更新触发器:当更新班长学号时,检查新输入的学号是否为同一班级的学生学号,若不是,给出适当的提示信息。