关系代数习题
关系代数运算习题

关系代数运算习题一、选择题1关系代数运算可以分为两类:传统的集合运算和专门的关系运算?下面列出的操作符中,属于传统的集合运算是( A )I .n(交)n .u(并)『x(广义笛卡儿积)w?一(差)v.n(投影)w选择)A)I、n、川和w B)川、w、V和wC)I、川、V和w D)都是2、关系数据库管理系统能实现的专门关系操作包括(B)A、显来,打印和制表B、选择,投影和连接C、关联、更新和排序D、排序、索引和统计3、在关系数据基本操作中,从表中选项出满足某种条件的记录的操作称为( A )A、选择B、投影C、连接D、扫描4、元组的集合在关系数据库中称为关系,一般来说,表示元组的属性或者最小属性组称为DA、字段B、索引C、标记D、主键5、在下面3个关系中学生S (SNO , SNAME , SEX, AGE )课程 C (CNO , CNAME , CREDIT )学生选课SC (SNO, CNO , GRADE )要查找选修“数据库”课程的女学生的姓名,将涉及到关系(D)A、SB、C, SCC、S, SC DS, C, SC6、对于关系数据库来讲,下面(C)说法是错误的。
A、每一列的分量是同一种类型数据,来自同一个域B、不同列的数据可以出自同一个域C、行的顺序可以任意交换,但列的顺序不能任意交换关系中的任意两个元组不能完全相同7、关系数据库中有3种基本操作,从表中取出满足条件的属性的操作是(A)A、选择B、投影C、连接D、扫描8、关系数据库在有3种基本操作,将具有共同属性的两个关系中的元组连接到一起,构成新表的操作称为(C )A、选择B、投影C、连接D、扫描9 若D1={a1,a2,a3} , D2={b1,b2,b3},贝U D1*D2 集合中共有元组(C)个A、 6B、8C、9D、12 10下列(C)运算不是专门的关系运算A、选择B、投影C、笛卡尔积D、连接11、如下两个关系R1和R2,它们进行运算后得到R3。
数据库关系代数运算例题

数据库关系代数运算例题摘要:1.关系代数简介2.数据库关系代数运算例题详解a.并运算b.交运算c.差运算d.笛卡尔积运算e.投影运算f.选择运算g.连接运算3.总结与展望正文:一、关系代数简介关系代数是一种对关系数据库进行操作的数学理论。
它利用基本的集合运算和关系运算对关系数据库中的数据进行查询、插入、更新和删除等操作。
关系代数的基本运算包括并、交、差、笛卡尔积、投影、选择和连接等。
二、数据库关系代数运算例题详解1.并运算例题1:给定关系R和S,求R并S的结果。
解:设R={1, 2, 3, 4}, S={3, 4, 5, 6},则R并S={1, 2, 3, 4, 5, 6}。
2.交运算例题2:给定关系R和S,求R交S的结果。
解:设R={1, 2, 3, 4}, S={3, 4, 5, 6},则R交S={3, 4}。
3.差运算例题3:给定关系R和S,求R差S的结果。
解:设R={1, 2, 3, 4}, S={3, 4, 5, 6},则R差S={1, 2}。
4.笛卡尔积运算例题4:给定关系R和S,求R与S的笛卡尔积。
解:设R={1, 2}, S={a, b},则R与S的笛卡尔积为{(1, a),(1, b),(2, a),(2, b)}。
5.投影运算例题5:给定关系T,求T中属性A的投影。
解:设T={(1, 2, 3),(2, 3, 4),(3, 4, 5)},则T中属性A的投影为{(1,3),(2,3),(3,5)}。
6.选择运算例题6:给定关系T,求满足条件“属性B大于2”的选择结果。
解:设T={(1, 2, 3),(2, 3, 4),(3, 4, 5)},则满足条件“属性B大于2”的选择结果为{(2,3,4),(3,4,5)}。
7.连接运算例题7:给定关系R和S,求R与S的连接结果。
解:设R={(1, 2),(3, 4)},S={(2, 3),(4, 5)},则R与S的连接结果为{(1,2,3),(3,4,5)}。
数据库关系代数运算例题

数据库关系代数运算例题
下面是一个关系代数运算的例题:
已知有两个关系表格R和S,分别包含以下字段:
R(A, B, C)
S(C, D)
问题1: 求R和S的笛卡尔积。
解答1: 笛卡尔积可以利用关系代数的乘积运算来表示。
乘积运算使用 ×符号表示,即 R × S。
问题2: 求R和S的并集。
解答2: 并集可以利用关系代数的并运算来表示。
并运算使用∪符号表示,即 R ∪ S。
问题3: 求R和S的交集。
解答3: 交集可以利用关系代数的交运算来表示。
交运算使用∩ 符号表示,即R ∩ S。
问题4: 求R和S的差集。
解答4: 差集可以利用关系代数的差运算来表示。
差运算使用 - 符号表示,即 R - S。
问题5: 求R关于字段A的投影。
解答5: 投影可以利用关系代数的投影运算来表示。
投影运算使用π 符号表示,即π(A)(R)。
问题6: 求R关于字段A的选择条件为A=1的选择。
解答6: 选择可以利用关系代数的选择运算来表示。
选择运算使用σ 符号表示,即σ(A=1)(R)。
问题7: 求R和S的连接条件为R.C=S.C的自然连接。
解答7: 自然连接可以利用关系代数的连接运算来表示。
连接运算使用⨝符号表示,并在连接条件上加上等式。
即 R ⨝(R.C=S.C) S。
关系代数习题

关系代数习题1.设有如图所示的关系R、W和D,计算下列关系代数:(1)R1=(2)R2=(3)R3=(4)R4=(5)R5=2.设关系R、S和S’如图2.1所示,计算:(1)R1=R∪S’;(2)R2=R-S’;(3)R3=R×S;(4)R4=R∞A=CS=σA=C(R×S);(5)R5=R∞S=∏A,B,CσR.B=S.B(R×S)。
3.设有如下关系:学生(学号,姓名,性别,专业,出生日期)教师(教师编号,姓名,所在部门,职称)授课(教师编号,学号,课程编号,课程名称,教材,学分,成绩)1)查找学习“数据库原理”课程且成绩不及格的学生学号和任课教师编号;2)查找学习“英语”课程的“计算机应用”专业学生的学号、姓名和成绩。
(中)4.设有如下关系:S(S#,SNAME,AGE,SEX)/*学生(学号,姓名,年龄,性别)*/ C(C#,CNAME,TEACHER)/*课程(课程号,课程名,任课教师)*/SC(S#,C#,GRADE)/*成绩(学号,课程号,成绩)*/查询:(1)教师“程军”所授课程的课程号和课程名;(2)“李强”同学不学课程的课程号;(3)至少选修了课程号为k1和k5的学生学号;(4)选修课程包含学号为2的学生所修课程的学生学号。
(中-难)5.设有如下关系:图书关系B(图书编号B#,图书名T,作者A,出版社P);读者关系R(借书证号C#,读者名N,读者地址D);借阅关系L(C#,B#,借书日期E,还书标志BZ);BZ=‘1’表示已还;BZ=‘0’表示未还;查询:(1)“工业出版社”出版的图书名;(2)查询99年12月31日以前借书未还的读者名与书名。
答案:1.ABabcbdec bd A B a b de R R A R .B S .B C a b b c a b e a a b b db bc c b e a c b bd de b c d e e a d e b d R A R .B S .Ba b e a c b b c d e b d R A B C a b c a b d c b c cC b d Rea2.3.(1)(2)4.(1)(2)(3)(4)5.(1)(2)。
关系代数习题

习题四1.试述关系模型的三个组成部分。
2.试述关系数据语言的特点和分类。
3.定义并解释下列术语,说明它们之间的联系与区别。
1)主码、候选码、外码。
2)笛卡尔积、关系、元组、属性、域。
3)关系、关系模式、关系数据库。
4. 试述关系模型的完整性规则。
在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空?5. 试述等值连接与自然连接的区别和联系。
6. 对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系);课程(课程名,课程号,先行课);选课(学号,课程号成绩)。
用关系代数完成如下查询。
1)求学过数据库课程的学生的姓名和学号。
2)求学过数据库和数据结构的学生姓名和学号。
3)求没学过数据库课程的学生学号。
4)求学过数据库的先行课的学生学号。
7. 设有一个SPJ数据库,包括S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNANE,CITY);SPJ(SNO,PNO,JNO,QTY)。
其中:供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J 由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量组成(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。
试用关系代数完成如下查询:1)求供应工程J1 零件的供应商号码SNO。
2)求供应工程J1 零件P1的供应商号码SNO。
3)求供应工程J1 零件为红色的供应商号码SNO。
4)求没有使用天津供应商生产的红色零件的工程号。
5)求至少用了供应商S1所供应的全部零件的工程号。
关系代数习题与详解

1. 先做习题2(1~3题)1.(1)简述关系代数中并、交、差、选择、投影、连接、除的定义。
答:并:关系R与关系S的并由属于R或属于S的所有元素组成。
差:关系R与关系S的差由属于R而不属于S的所有元素组成。
交:关系R与关系S的交即属于R又属于S的所有元素组成。
选择:选择是从行的角度进行的运算,选出满足条件的那些记录构成原关系的一个子集。
投影:投影是从列的角度进行运算,所得到属性列个数通常比原关系少,或者属性列的排列顺序不同。
连接:两个关系中的记录按一定条件横向结合,生成一个新的关系。
除:R中的属性包含S中的属性,R中的有些属性不出现在S中。
等值连接:当算术比较值为“=”时,是一种特殊的也是最为常用的θ连接,等值连接是从关系R与关系S的广义笛卡尔积中选取i,j属性值相等的元组。
自然连接是一种特殊的等值连接,它要求二个关系中进行比较分量i,j必须是相同属性组,并且在结果中去掉了重复的属性列。
2. 设教学库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME,TEACHER)请用关系代数表达式表达各个查询语句1.检索学习课程号为C2的学生学号与成绩。
答:∏s#,grade(σc=c2(SC×C))2.检索学习课程号为C2的学生学号与姓名。
答:∏s#,sname(σc=c2(S×C));3,检索选修课程答:∏c选修(C3已知R关系与S关系则R÷(πAl,A2(σA1<A4(S)))的值是什么?答:4. 已知R关系与S关系则关系代数表达式R÷S的运算结果是什么?答:5. 根据下列各图写出相应的结果图1:答:图2:答:图3:答:图4:答:图5:答:图6:答:图7:求R连接S,条件时R.B=S.A 答:求R与S的自然连接答:。
(完整版)数据库第二章关系代数习题

1.设有如图所示的关系S、SC和C,试用关系代数表达式表示下列查询语句:S C SCS# SNAME AGE SEX1 李强23 男2 刘丽22 女5 张友22 男C# CNAME TEACHERk1 C语言王华k5 数据库原理程军k8 编译原理程军S# C# GRADE1 k1 832 k1 855 k1 922 k5 905 k5 845 k8 80(1) 检索”程军”老师所授课的课程号(C#)和课程名(CNAME)。
(2) 检索年龄大于21的男学生学号(S#)和姓名(SNAME)。
(3) 检索至少选修”程军”老师所授全部课程的学生姓名(SNAME)。
(4) 检索”李强”同学不学课程的课程号(C#)。
(5) 检索至少选修两门课程的课程号(S#)。
(6) 检索全部学生都选修的课程的课程号(C#)和课程名(CNAME)。
(7) 检索选修课程包含”程军”老师所授课程之一的学生学号(S#)。
(8) 检索选修课程号为k1和k5的学生学号(S#)。
(9) 检索选修全部课程的学生姓名(SNAME)。
(10) 检索选修课程包含学号为2的学生所选修课程的学生学号(S#)。
(11) 检索选修课程名为”C语言”的学生学号(S#)和姓名(SNAME)。
(12)检索没有一门课程成绩不及格的学生学号,姓名。
答:本题各个查询语句对应的关系代数表达式表示如下:(1) ΠC#,CNAME(σTEACHER ='程军'(C))(2) ΠS#,SNAME(σAGE>21^SEX ='男'(S))(3) ΠSNAME(S(ΠS#,C#(SC)÷ΠC#(σTEACHER ='程军'(C))))(4) ΠC#(C)-ΠC#(σSNAME ='李强'(S)∞SC)(5) ΠS# (σ1=4^2≠5 (S C×SC))(6) ΠC#,CNAME(C∞(ΠS#,C#(SC)÷ΠS#(S)))(7) ΠS# (SC∞ΠC# (σTEACHER ='程军'(C)))(8) ΠS#,C#(SC)÷ΠC#(σC#=’K1’VC#=’K5’ (C))(9) ΠSNAME(S∞(ΠS#,C#(SC)÷ΠC#(C)))(10) ΠS#,C#(SC)÷ΠC#(σC#=’2’ (S C))(11) ΠS#,SNAME(S∞ΠS#(SC∞(σCNAME ='C语言'(C))))(12)П学号,姓名(学生)-П学号,姓名(σ分数<60(学生∞学习))。
关系代数习题参考

一、设教学库中有三个关系:学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME,TEACHER)下面用关系代数表达式表达各个查询语句1.检索学习课程号为C2的学生学号与成绩。
2。
检索学习课程号为C2的学生学号与姓名。
3.检索选修课程名为MATHS的学生学号与姓名。
4。
检索选修课程号为C2或C4的学生学号.5.检索至少选修课程号为C2和C4的学生学号.6。
检索不学C2课的学生姓名与年龄.7。
检索学习全部课程的学生姓名。
解:1。
πS#,GRADE(σC#=‘C2’(SC))或π1,3(σ2=‘C2’(SC))2. πS#,SNAME(σC#=‘C2’(S︱×︱SC))3. πS#,SNAME(σCNAME=‘MATHS’( S︱×︱SC ︱×︱ C))4。
πS#(σC#=‘C2’∨C#=‘C4’(SC))5. π1(σ1=4∧2=‘C2’∧5=‘C4’(SC×SC))6。
πSNAME,AGE(S)-πSNAME,AGE(σC#=‘C2’( S︱×︱SC))7.学生选课情况:πS#,C#(SC)全部课程:πC#(C)学了全部课程的学生的学号用除操作,结果是学号S#集:πS#,C#(SC)÷πC#(C)从S#求学生姓名,可用自然联接和投影组合操作:πSNAME(S︱×︱(πS#,C#(SC)÷πC#(C)))二、设有一个数据库:学生关系模式:S(学号S#,姓名SNAME,年龄AGE,性别SEX)学生课程模式:SC(学号S#,课程号C#,成绩GRADE)课程关系模式:C(课程号C#,课程名CNAME,教师TEACHER)试用关系代数表达式表示下列查询语句:1.检索年龄大于20岁的男学生的学号、姓名。
2.检索田老师所授课程的课程号、课程名3。
检索至少选修两门课程的学生学号。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
习题四1.试述关系模型的三个组成部分。
.关系是由(R,U,D,dom,F )组成,R 为关系名,关系结构、关系操作、关系完整性约束U 位组成关系的元组属性集合,D 为属性集合U 来自的域,dom 为对象关系的映像集合,F为属性依赖关系集合。
关系操作为关系代数、关系演算、关系映象操作,此语言表达能和功能强大,约束:参照完整性约束,用户自定义约束,实体完整性约束。
2.试述关系数据语言的特点和分类。
关系操作语言灵活方便、语言表达能力和功能强,其特点:操作一体化,操作方式一次一集合,高度的非过程化的操作,关系操作语言包括:关系代数语言、关系演算语言、基于映像的语言,关系代数语言是对关系的运算来表达查询的语言,关系演算语言查询元组的应该满足的谓词条件的运算查询语言,基于映像的语言具有关系代数与关系演算的语言的双重特点语言查询!3. 定义并解释下列术语,说明它们之间的联系与区别。
主码、候选码、外码。
)1在一个关系中某个属性(或属性组)能够唯一标识一个元组,则称该属性为候选码,选择其R 中属性F 不是R 的码,h 为K 关系的主码,如果F 与h 相对应,中一个为主码,在关系则称 F 为管系R 的外码笛卡尔积、关系、元组、属性、域。
2)给定一组域D1,D2,D3 3)关系、关系模式、关系数据库。
4. 试述关系模型的完整性规则。
在参照完整性中,为什么外码属性的值也可以为空?什么情况下才可以为空?5. 试述等值连接与自然连接的区别和联系。
6. 对于学生选课关系,其关系模式为:学生(学号,姓名,年龄,所在系);课程(课程名,课程号,先行课);选课(学号,课程号成绩)。
用关系代数完成如下查询。
求学过数据库课程的学生的姓名和学号。
1)求学过数据库和数据结构的学生姓名和学号。
2)求没学过数据库课程的学生学号。
3)求学过数据库的先行课的学生学号。
)4精品资料SPJ 四个关系模式:J,数据库,包括S,P ,7. 设有一个SPJ;CITY )SNAME ,STATUS ,S (SNO ,;,WEIGHT ),PNAME ,COLOR P (PNO;CITY )JNO ,JNANE ,J(。
QTY ),JNO ,(SPJ SNO ,PNO、供应商状态SNAME )SNO )、供应商姓名(其中:供应商表S 由供应商代码(、PNAME )、零件名(零件表P 由零件代码(PNO )供应商所在城市(STATUS )、(CITY )组成;、工程项)J 由工程项目代码(JNO COLOR )、重量(WEIGHT )组成;工程项目表颜色(、)SNO 供应情况表SPJ 由供应商代码(、工程项目所在城市目名(JNAME )(CITY )组成;)组成,表示某供应商供应QTY )、工程项目代码(JNO 、供应数量组成(零件代码(PNO )。
QTY 某种零件给某工程项目的数量为试用关系代数完成如下查询:。
求供应工程J1 零件的供应商号码SNO )1的供应商号码SNO 。
P1 求供应工程J1 零件2)。
零件为红色的供应商号码求供应工程J1 SNO 3)求没有使用天津供应商生产的红色零件的工程号。
4)所供应的全部零件的工程号。
S1 求至少用了供应商)5精品资料8. 设属性A 是关系R 的主属性,则属性A 不能取空值小(NULL ),这是。
B. 参照完整性规则A. 实体完整性规则D. 域完整性规则C. 用户定义完整性规则9. 下面对于关系的叙述中,不正确的是。
A. 关系中的每个属性是不可分解的 B. 在关系中元组的顺序是无关紧要的D. 每一个关系只有一种记录类型C. 任意的一个二维表都是一个关系10. 设关系R 和S 的元组个数分别为100 和300 ,关系T 是R 与S 的笛卡尔积则T 的元组个数是。
B. 10000 A. 400D. 90000C. 3000011. 设关系R 与关系S 具有相同的目(或称度),且相对应的属性的值取自同一个域,则R-(R-S )等于。
B. R ∩S A. R ∪SD. R -S SC. R ╳习题四解答1.答:关系模型的三个组成部分为关系结构、关系操作和关系完整性约束。
在关系模型中,无论是实体集,还是实体集之间的联系均由单一的关系表示。
关系模式可以形式化地表示为:R(U,D ,Dom ,F ),其中R 为关系名,U 为组成该关系的属性集合,D 为属性组U 中属性所来自的域,Dom 为属性向域的映像的集合,F 为属性间数据的依赖关系集合。
表关系演算和基于映像的语言。
关系操作语言灵活方便.关系操作语言包括关系代数、关系操作的方式是一其主要特点是:关系操作语言操作一体化;达能力和功能都非常强大。
次一集合方式;关系操作语言是高度非过程化的语言。
关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
答:2关系操作语言操表达能力和功能都非常强大,其主要特点是:关系操作语言灵活方便,关系操作语言是高度非过程化的语言。
关系作一体化;关系操作的方式是一次一集合方式;操作语言包括关系代数、关系演算和基于映像的语言。
关系代数语言是用对关系的运算来表达查询要求的语言。
关系演算语言是用查询得到的元组应满足的谓词条件来表达查询要求的语言。
基于映像的语言是具有关系代数和关系演算双重特点的语言。
答: 3.若关系中的某一属性组(或单个属性)的值能惟一标识一个元组,则称该属性组(或1)属性)为候选码。
当一个关系有多个候选码时,应选定其中的一个候选码为主码;而如果关系中只有一个候选码,这个惟一的候选码就是主码。
设 F 是基本关系R 的一个或一组属性,但不是关系R 的主码(或候选码)。
如果 F 与基本关系s 的主码KS 相对应,则称厅是基本关系R 的外码。
给定一组域D1 ,D2 ,,Dn .这些域中可以有相同的部分,则D1 ,D2 ,,Dn2)精品资料的笛卡地积为:D1 ×D2 ××Dn ﹦({dl,d2,,dn)∣di∈Di ,i=1 ,2,,n}。
D1 ×D2 ××Dn 的子集称作在域D1 ,D2 ,,Dn 上的关系,表示为:R(D1 ,D2 ,,Dn )。
其中,R 表示关系的名字,n 是关系的目。
笛卡儿积集合中的每一个元素(dl,d2,,dn )称为一个元组。
关系中的每一列称为一个属性。
域为数据集合,属性值来源于域。
关系是留卡儿积的有限子集,所以关系也是一个二维表。
3)关系的描述称为关系模式。
关系模式可以形式化地表示为:R(U,D,Dom ,F )。
其中R 为关系名,它是关系的形式化表示;U 为组成该关系的属性集合; D 为属性组U 中属性所来自的域;Dom 为属性向域的映像的集合; F 为属性问数据的依赖关系集合。
在某一应用领域中,所有实体集及实体之间联系所形成关系的集合就构成了一个关系数据库。
答: 4.关系模型中有三类完整性约束:实体完整性、参照完整性和用户定义的完整性。
关系的实体完整性规则为:若属性 A 是基本关系R 的主属性,则属性 A 的值不能为空 F 是基本关系R 的外码,它与基本关值。
关系的参照完整性规则为:若属性(或属性组)系S 的主码Ks 相对应(基本关系R 和S 不一定是不同的关系),则对干R 中每个元组在F上的值必须取空值(F 的每个属性值均为空值)或者等于S中某个元组的主码值。
用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数据必须满足的语义要求。
A 中,是非主属性,其值为空,不影响关系的实体完整性。
当由于外码在被参考关系外码值不清楚或不确定时,可以设为空值,此时参照表中没有对应的记录与之匹配。
.答:5自然连 B 和属性值相等的那些元组。
和等值连接是从关系R S 的广义笛卡儿积中选取A并且在结它要求两个关系中进行比较的分量必须是相同的属性组,接是一种特殊的等值连接,果中把重复的属性列去掉。
答:6.答:7.A 答:8.D答:9.C 10 .答:B.答:11精品资料7 设有一个SPJ 数据库,包括S,.P ,J,SPJ 四个关系模式:S (SNO ,SNAME ,STATUS ,CITY );P (PNO ,PNAME ,COLOR ,WEIGHT );J(JNO ,JNANE ,CITY );SPJ (SNO ,PNO ,JNO ,QTY )。
其中:供应商表S 由供应商代码(SNO )、供应商姓名(SNAME )、供应商状态(STATUS )、供应商所在城市(CITY )组成;零件表P 由零件代码(PNO )、零件名(PNAME )、颜色(COLOR )、重量(WEIGHT )组成;工程项目表J 由工程项目代码(JNO )、工程项目名(JNAME )、工程项目所在城市(CITY )组成;供应情况表SPJ 由供应商代码(SNO )、零件代码(PNO )、工程项目代码(JNO )、供应数量组成(QTY )组成,表示某供应商供应某种零件给某工程项目的数量为QTY 。
试用关系代数完成如下查询:SNO 。
求供应工程J1 零件的供应商号码)1。
的供应商号码零件P1 SNO J1 求供应工程)2SNO 零件为红色的供应商号码。
求供应工程J1 )3求没有使用天津供应商生产的红色零件的工程号。
4)求至少用了供应商S1 所供应的全部零件的工程号。
5)精品资料3. 设工程_零件数据库中有四个基本表:供应商(供应商代码,姓名,所在城市,联系电话);;工程(工程代码,工程名,负责人,预算)零件(零件代码,零件名,规格,产地,颜色);供应零件(供应商代码,工程代码,零件代码,数量)试用SQL 语句完成下列操作.l)找出天津市供应商的姓名和电话。
查找预算在50000-100000 元之间的工程的信息,并将结果按预算降序排列。
2)找出使用供应商S1 所供零件的工程号码。
3)找出工程项目J2 使用的各种零件名称及其数量。
4)找出上海厂商供应的所有零件号码。
5)找出使用上海产的零件的工程名称。
6)找出没有使用天津产零件的工程号码。
7)把全部红色零件的颜色改成蓝色。
8)将由供应商S5 供给工程代码为J4 的零件P6 改为由S3 供应,并作其他必要的修9)改。
从供应商关系中删除S2 的记录,并从供应零件关系中删除相应的记录。
10)8)UPDATE 零件SET 颜色=‘蓝色'WHERE 颜色=‘红色;'9)UPDATE 供应零件SET 供应商代码=‘S3 'WHERE 供应商代码=‘S5 'AND 工程代码=‘J4 'AND 零件代码=‘P6 ';10 )DELETEFROM 供应零件WHERE 供应商代码=‘S2 ';DELETEFROM 供应商WHERE 供应商代码=‘S2 '9. 设要建立学生选课数据库,库中包括学生、课程和选课3 个表,其表结构为:;学生(学号,姓名,性别,年龄,所在系),课程(课程号,课程名,先行课)。