数据库系统概论 第三章课后习题(部分)

本文详细解答《数据库系统概论》第三章的课后习题,涉及SQL查询、关系代数及数据库操作。通过实例解析供应情况、SPJ数据库的相关查询,包括供应商、零件、工程项目等信息的筛选、连接、投影和去除重复项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文是《数据库系统概论》的第三章的部分课后习题,题目来源:【2019-2020春学期】数据库作业10:第三章课后题


第 3 题

有两个关系S(A,B,C,D)和T(C,D,E,F),写出与下列等查询等价的SQL表达式:

1) σ A = 10 ( S ) \sigma _{A=10}\left( S\right) σA=10(S)

SELECT *
FROM S
WHERE A = 10;

选择S表中A=10的元组,即查询表中A=10这一行的记录
2) Π A , B ( S ) \Pi _{A,B}\left( S\right) ΠA,B(S)

SELECT DISTINCT A, B
FROM S;

投影S表中A,B两个属性列,即查询表中A,B两列(注意:对于关系代数来说,投影需要消除重复行,所以加了DISTINCT
3)S ⋈ \Join T

SELECT A, B, S.C, S.D, E, F
FROM S, T
WHERE S.C = T.C AND S.D = T.D;

自然连接S和T关系,连接后去掉重复列
4)S ⋈ S . C = T . C \underset{S.C = T.C}\Join S.C=T.CT

SELECT *
FROM S, T
WHERE S.C = T.C;

等值连接
5)S ⋈ A < E \underset{A < E}\Join A<ET

SELECT *
FROM S, T
WHERE A < E;

非等值连接
6) Π C , D ( S ) × T \Pi _{C,D}\left( S\right)\times T ΠC,D(S)×T

SELECT S1.C, S1.D, T.C, T.D, E, F
FROM T, ( SELECT DISTINCT C, D FROM S) AS S1;

S表C,D两列的投影与T表的笛卡尔积,同样的(因为是关系代数)S表的C, D两列的

评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值