数据库实验五六七八 select语句的使用

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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表再建一更新触发器:当更新班长学号时,检查新输入的学号是否为同一班级的学生学号,若不是,给出适当的提示信息。

相关文档
最新文档