编写SQL语句
设有如下4个关系模式:
S(SN,SNAME,CITY)
P(PN,PNAME,COLOR,WEIGHT)
J(JN,JNAME,CITY)
SPJ(SN,PN,JN,QTY)
其中:S表示供应商,SN为供应商编码,SNAME为供应商名字,CITY为供应商所在城市;P表示零件,PN为零件编码,PNAME为零件名字,COLOR为零件颜色,WEIGHT为零件重量;J表示工程,JN为工程编码,JNAME为工程名字,CITY为工程所在城市;SPJ表示供应关系,QTY表示提供的零件数量。
写出实现以下各题功能的SQL语句:
(1)取出所有工程的全部细节。
(2)取出所在城市为南京的所有工程的全部细节。
(3)取出为所在城市为上海的工程提供零件的供应商编码。
(4)取出为所在城市为上海或北京的工程提供红色零件的供应商编码。
(5)取出供应商与工程所在城市相同的供应商提供的零件编码。
(6)取出至少由一个和工程不在同一城市的供应商提供零件的工程编码。
(7)取出上海供应商不提供任何零件的工程编码。
(8)取出所有这样的一些<CITY,CITY>二元组,使得第1个城市的供应商为第2个城市的工程提供零件。
第1题:
设有一个数据库,包括S、P、J、SJP四个关系模式如下:供应商关系模式S(SNO,SNAME, CITY)零件关系模式P(PNO, PNAME, COLOR, WEIGHT)工程项目关系模式J(JNO, JNAME, CITY)供应情况关系模式SJP(SNO, PNO, JNO, QTY)假定它们都已经有若干数据。则“找出北京供应商供应的所有零件信息”的SELECT语句是( )。
A.SELECT * FROM S WHERE CITY=′北京′
B.SELECT SNO, SNAME FROM S WHERE CITY=′北京′
C.SELECT P. * FROM S, P WHERE S. CITY=′北京′ANDS. SNO=SJP. SNO AND SJP. PNO=P. PNO
D.SELECT P.* FROM P,S, SJP WHERE S. CITY=′北京′AND S. SNO=SJP. SNO AND SJP. PNO=P. PNO
第2题:
设销售数据模型如下:
厂家S(SNO,SNAME,CITY)
产品P(PNO,PNAME,COLOR,WEIGHT)
销售SPJ(SNO,PNO,QTY)
用SQL完成以下操作:
PNO为“007”的产品数增加1500;并检索出其对应的产品名.
第3题:
第4题:
设有一个数据库,包括s、P、J、SJP四个关系模式如下:
供应商关系模式S(SNO,SNAME,CITY)
零件关系模式P(PNO,PNAME,COLOR,WEIGHT)
工程项目关系模式J(JNO,JNAME,CITY)
供应情况关系模式SJP(SNO,PNO,JNO,QTY)
假定它们都已经有若干数据。则“找出北京供应商供应的所有零件信息”的SELECT语句是( )。
第5题:
设销售数据模型如下:
厂家S(SNO,SNAME,CITY)
产品P(PNO,PNAME,COLOR,WEIGHT)
工程J(JNO,JNAME,CITY)
销售SPJ(SNO,PNO,JNO,QTY)
用SQL完成查询:与“双青”在同一城市的厂家名.