课堂实验二 SQL进阶练习(含关系代数)

本文介绍了如何使用SQL和关系代数进行复杂的数据库查询,包括检索特定专业学生课程信息、高分学生、未选修特定课程的学生、无不及格成绩学生、奖学金获得者、满分课程、高分无奖学金学生以及所有课程成绩不低于80分的学生。通过实例展示了SQL查询的实现方式。
摘要由CSDN通过智能技术生成

目录

现有关系数据库如下:

检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。

检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。

检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。

检索没有任何一门课程成绩不及格的所有学生的信息,包括学号、姓名和专业。

现有关系数据库如下:

检索“国际贸易”专业中获得奖学金的学生信息,包括学号、姓名、课程名和分数。

检索学生成绩得过满分(100分)的课程的课程号、名称和学分。

检索没有获得奖学金、同时至少有一门课程成绩在95分以上的学生信息,包括学号、姓名和专业。

检索没有任何一门课程成绩在80分以下的学生的信息,包括学号、姓名和专业。


现有关系数据库如下:

学生(学号,姓名,性别,专业,奖学金)。

课程(课程号,名称,学分)。

学习(学号,课程号,分数)。

用关系代数表达式实现下列数据查询:

检索"英语"专业学生所学课程的信息,包括学号、姓名、课程名和分数。

∏sno,sname,cname,grade(σmajor=’英语’(S) ⋈ C ⋈ SC)

 

SELECT S.sno,S.sname,C.cname,C.grade

FROM S INNER JOIN SC

ON S.sno=SC.sno

INNER JOIN C

ON SC.cno=C.cno

WHERE S.major=’英语’ ;

 

检索"数据库原理"课程成绩高于90分的所有学生的学号、姓名、专业和分数。

∏sno,sname,major,grade(σcname=’数据库原理’ (C)(σgrade >90(SC) ⋈S)

 

SELECT S.sno,S.sname,S.major,SC.grade

FROM C INNER JOIN SC

ON C.cno=SC.cno

INNER JOIN S

ON SC.sno=S.sno

WHERE C.cname=’ 数据库原理

AND SC.grade>90;

 

检索不学课程号为"C135"课程的学生信息,包括学号,姓名和专业。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值