有三个数据表:供应商表、零件表、供应情况表:

供应商表:S(SNO,Sname,City);零件表:P(PNO,Pname,Color,Weight);

供应情况表:SP(SNO,PNO,Number);

供应商表S由供应商代码(SNO)、供应商名字(Sname)、供应商所在城市(City)组成。

零件表P由零件代码(PNO)、零件名(Pname)、颜色(Color)、重量(Weight)组成。

供应情况表SP由供应商代码(SNO)、零件代码(PNO)、供应数量(Number)组成。

按要求写出如下SQL命令:

(1)查询所有零件的名称、颜色、重量。

(2)找出上海厂商供应的所有零件的代码。

(3)把所有红色零件的颜色改为蓝色。

(4)在供应情况表中将由供应商代码为S10的供应商供应的代码为P5的零件改为由供应商代码为S2的供应商供应。

【正确答案】

(1)SELECT Pname,Color,Weight FROM P;

(2)SELECT SP.PNO FROM S,SP WHERE S.SNO=SP.NO AND S.City='上海;

(3)UPDATE P SET Color='蓝'WHERE Color='红’;

(4)UPDATE SP SET SNO=S2' WHERE PNO=P5AND SNO=S10;

【答案解析】