数据库实验2(2)

2025-04-28

3. 求选修课程号为‘1’且成绩在90以上的学生学号、姓名和成绩 相关代码:

查询结果:

4. 查询每一门课程的间接先行课(即先行课的先行课)

相关代码: 查询结果:

(三)嵌套查询操作:在SQL Server查询分析器中使用IN、比较符、ANY或ALL和EXISTS操作符进行嵌套查询操作。

具体完成以下各题。将它们用SQL语句表示,在学生选课中实现其数据嵌套查询操作。 1. 求选修了高等数学的学号和姓名

相关代码: 查询结果:

分析:先查询数学课程的课程号,然后再在sc表中根据课程号查找相应的学号,最后在student表中查询对应的姓名。

2. 求‘3’课程的成绩高于刘晨的学生学号和成绩

相关代码: 查询结果:

分析:先查询刘晨的学号,然后再在sc表中根据学号和课程号查找相应的成绩,最后在sc表中查询课程号为3且其成绩高于刘晨的成绩的学生学号。

3. 求其他系中比计算机系某一学生年龄小的学生(即年龄小于计算机系年龄最大者的学生) 相关代码: 查询结果:

分析:先查询计算机系最大的年龄,最后在student表中查询不是计算机系且年龄小于最大年龄的学生信息。

4. 求其他系中比计算机系学生年龄都小的学生

相关代码: 查询结果:

分析:先查询计算机系最小的年龄,最后在student表中查询不是计算机系且年龄小于最小年龄的学生信息。

5. 求选修了‘2’课程的学生姓名

相关代码: 查询结果:

分析:先查询选了课程号为2的学生的学号,然后根据学号查询姓名。

或者用带有EXISTS谓词的子查询

相关代码: 查询结果:

分析:先查询选修了课程2的学生学号,若返回为真值,则输出该学生的姓名。

6. 求没有选修‘2’课程的学生姓名

相关代码: 查询结果:

分析:先查询选了课程号为2的学生的学号,然后根据不在上次查询结果中的学号查询姓名。

或者用带有EXISTS谓词的子查询

相关代码: 查询结果:

分析:先查询选修了课程2的学生学号,若返回不为真值,则输出该学生的姓名。

7. 查询选修了全部课程的学生姓名

相关代码: 查询结果:

分析:相当于查询没有一门课是她不选修的学生。

8. 求至少选修了学号为“95002”的学生所选修全部课程的学生学号和姓名 相关代码: 查询结果:

分析:即查询这样的课程y,学生95002选修了y,而学生x没有选。

(四)集合查询和统计查询:

4) 分组查询实验。该实验包括分组条件表达、选择组条件表达的方法。 5) 使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。 6) 集合查询实验。该实验并操作UNION、交操作INTERSECT和差操作MINUS的实现方法。 具体完成以下例题,将它们用SQL语句表示,在学生选课中实现其数据查询操作。 1. 求学生的总人数

相关代码: 查询结果:

2. 求选修了课程的学生人数

相关代码: 查询结果:

分析:为避免重复计算人数,需在COUNT函数中增加DISTINCT短语。

3. 求课程和选修了该课程的学生人数

相关代码: 查询结果:

分析:先按课程号进行分组,然后对每一组用COUNT函数进行统计数量。

4. 求选修超过3门课的学生学号

相关代码: 查询结果:

分析:先按学号进行分组,然后统计每组数据,再用HAVING语句选择元祖数大于3的组,并输出其学号。

5. 查询计算机科学系的学生及年龄不大于19岁的学生 相关代码: 查询结果:

分析:即查询计算机系的学生和年龄不大于19岁的学生的并集。

6. 查询计算机科学系的学生与年龄不大于19岁的学生的交集 相关代码: 查询结果:

分析:即查询计算机科学系中年龄不大于19岁的学生。

7. 查询计算机科学系的学生与年龄不大于19岁的学生的差集 相关代码: 查询结果:

分析:即查询计算机科学系中年龄大于19岁的学生。

8. 查询选修课程‘1’的学生集合与选修课程‘2’的学生集合的交集 相关代码: 查询结果:

分析:即查询既选了课程1又选了课程2的学生。

9. 查询选修课程‘1’的学生集合与选修课程‘2’的学生集合的差集 相关代码: 查询结果:

分析:即查询选了课程1但没选课程2的学生学号。

五、实验心得:


数据库实验2(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:无机非金属材料总结(完整版) - 图文

相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219