关系代数练习

设有三个关系:       

S(S#, SNAME, AGE, SEX)

SC(S#, C#, GRADE)

C(C#,CNAME,TEACHER)

试用关系代数表达式表示下列查询语句:

(1)检索LIU老师所授课程的课程号和课程名。

(2)检索年龄大于23岁的男学生的学号和姓名。

\Pi _{c\#, cname} ( \sigma _ {age > 23 \wedge sex = 'male'}( S ) )

(3)检索学号为S3学生所学课程的课程名与任课教师名。

\Pi _ {cname, teacher} ( \Pi _ {c\#}(SC \Join C))

(4)检索至少选修LIU老师所授课程中一门课的女学生姓名。

\Pi _ {sname}(\sigma _ {teacher = 'liu' \wedge ssex = 'famle'}(S \Join SC \Join C))

(5)检索WANG同学不学的课程的课程号。

\Pi _{c\#}(C) - \Pi _{c\#}(\sigma_{sname = 'wang'}(S \Join SC))

(6)检索全部学生都选修的课程的课程号与课程名。

\Pi _{c\#, cname}((\Pi _ {s\# , c\#}(SC) \div \Pi_{s\#}(S)) \Join C)   涉及到全部值时,应用除法,“除数”是"全部",被除数包含目标主键和除数主键

(7)检索选修课程包含LIU老师所授全部课程的学生学号。

\Pi_{s\#, c\#}(SC) \div \Pi_{c\#}(\sigma_{teacher='liu'}(C))

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Eva_5433

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值