作业帮 > 英语 > 作业

数据库初学求解答在供应商、零件数据库中有以下3个关系模式:供应商:S(SNO,SNAME,CITY,STATUS) 零件

来源:学生作业帮 编辑:作业帮 分类:英语作业 时间:2024/11/08 18:28:57
数据库初学求解答
在供应商、零件数据库中有以下3个关系模式:供应商:S(SNO,SNAME,CITY,STATUS) 零件:P(PNO,PNAME,WEIGHT,COLOR,CITY) 供应货:SP(SNO,PNO,QTY) 各属性的含义可由属性名体现,不再重复,供应货关系SP表示某供应商SNO,供应了PNO零件,数量为QTY.
用SQL语言完成以下操作:
13.求供应红色零件的供应商名字;
14.求北京供应商的号码、名字和状况(STATUS);
15.求零件P2的总供应量;
16.把零件P2的重量增加
17.颜色该为黄色.
今有如下关系数据库:S(SNO,SN,STATUS,CITY) P(PNO,PN,COLOR,WEIGHT) (JNO,JN,CITY) SPJ(SNO,PNO,JNO,QTY) 其中,S为供应单位,P为零件,J为工程项目,SPJ为工程订购零件的订单,其语义为:某供应单位供应某种零件给某个工程.
请用SQL完成下列操作:
18.求为工程J1提供红色零件的供应商代号.
19.求使用S1供应的零件的工程名称.
20.求供应商与工程所在城市相同的供应商提供的零件代号.
用MySQL测试通过,尽量写标准SQL,如果是其他数据库,应该可以通过或稍加修改即可通过.
13.
select t2.sname from sp t1
left join s as t2 on t1.sno=t2.sno
left join p t3 on t1.pno=t3.pno
where t3.color='red'
group by t2.sname
14. select sno,sname,status from s where city='BJ'
15.
select sum(t1.qty) from sp t1
left join p t2 on t1.pno=t2.pno
where t2.pname='p2'
16. update p set weight=100 where pname='p2'
17. update p set color='yellow' where pname='p2'
18.
select t2.sn from spj t1
left join s t2 on t1.sno=t2.sno
left join p t3 on t1.pno=t3.pno
left join j t4 on t1.jno=t4.jno
where t3.color='red' and t4.jn='j1'
group by t2.sno
19.
select t2.jn from spj t1
left join j t2 on t1.jno=t2.jno
left join s t3 on t1.sno=t3.sno
left join p t4 on t1.pno=t4.pno
where t3.sn='s1'
group by t2.jno
20.
select t2.pn from spj t1
left join p t2 on t1.pno=t2.pno
left join s t3 on t1.sno=t3.sno
left join j t4 on t1.jno=t4.jno
where t3.city=t4.city
group by t2.pno