数据库实验五六七八 select语句的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五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表再建一更新触发器:当更新班长学号时,检查新输入的学号是否为同一班级的学生学号,若不是,给出适当的提示信息。