假定SP表存储供应情况,如下的SQL语句是用于查询“产地为‘Beijing’、零件号为‘P101’的零件的所供应的总数(包括所有供应商)”的不完整语句,请在空缺处填入正确的内容。
SELECT SUM(Qty)
FROM SP
WHERE PNo=”P101’
(1) PNo (2)
(SELECT PNo
FROM (3)
WHERE city="Beijing")
(4) PNo;
(1)
第1题:
设有一个工程供应数据库系统,包括如下四个关系模式:
.S(SNQ,SNAME,STATUS,CITY);
.P(PNQ,PNAME,COLOR,WEIGHT);
.J(INQ,JNAME,CITY);
.SPJ(SNO,PNQ,JNO,QTY);
供应商表S由供应商号、供应商名、状态、城市组成;
零件表P由零件号、零件名、颜色、重量组成;
工程项目表J由项目号、项目名、城市组成;
供应情况表SPJ由供应商号、零件号、项目号、供应数量组成;
(1)用关系代数查询没有使用天津供应商生产的红色零件的工程号;
(2)用关系代数查询至少使用了供应商S1所供应的全部零件的工程号JNO;
(3)用SQL查询供应工程J1零件为红色的工程号JNO;
(4)用SQL查询没有使用天津供应商生产的零件的工程号;
(5)用SQL语句将全部红色零件改为蓝色;
(6)用SQL语句将(S2,P4,J6,400)插入供应情况关系。
参考答案:
(1)
(2)
(3)
(4)
(5)
(6)
第2题:
设供应商供应零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的 SQL语句如下:
SELECT Sno
FROMSP SPX
WHERE (37)
(SELECT*
FROM SP SPY
WHERE (38) ANDNOTEXISTS
(SELECT*
FROM SP SPZ
WHERE (39)));
A.EXISTS
B.NOTEXISTS
C.IN
D.NOT IN
第3题:
设有以下基本表: (1)供应商表(供应商编号,供应商名称,供应商所在城市); (2)零件表(零件编号,零件名称,零件颜色,零件重量); (3)工程项目表(工程编号,工程名称,工程所在城市); (4)工程供货表(工程编号,供应商编号,零件编号,零件数量)。 用SQL语言写出下列查询语句 (1)查询所有工程的全部细节 (2)查询所在城市为上海的所有工程的全部细节 (3)查询重量最轻的零件代号 (4)查询为工程编号为“JG2008001”的工程提供零件的供应商编号 (5)查询为工程编号为“JG2008001”的工程提供零件编号为“P1”的供应商编号 (6)查询由供应商编号为S1的供应商提供零件的工程名称 (7)查询供应商S1提供的零件的颜色
1.SELECT * FROM 工程项目表
2.SELECT * FROM 工程项目表 WHERE 工程所在城市=’上海’
3.SELECT 零件编号FROM 零件表 WHERE 零件重量= (SELECT MIN(零件重量) FROM 零件表)
4.SELECT 供应商编号 FROM 工程供货表 WHERE 工程编号=’JG2008001’
5.SELECT 供应商编号 FROM 工程供货表
WHERE 工程编号=’JG2008001’ AND 零件编号=’P1’
6.SELECT 工程项目表.工程名称 FROM 工程项目表,工程供货表
WHERE 工程项目表.工程编号=工程供货表.工程编号 AND 工程供货表.供应商编号=’S1’
7.SELECT DISTINCT零件表.零件颜色FROM零件表,工程供货表
WHERE 零件表.零件编号=工程供货表.零件编号 AND 工程供货表.供应商编号=’S1’
略
第4题:
零件关系P(零件名,条形码,供应商,产地,价格)中的( )属性可以作为该关系的主键。查询产于西安且名称为“P2”的零件,结果以零件名、供应商及零件价格分列表示,对应的SQL语句为:
SELECT 零件名,供应商,价格
FROM P
WHERE 零件名=‘P2’AND( );
将供应商“s2”所供应的零件价格下调2%的SQL.语句为:
UPDATE P( )
WHERE供应商=‘S2’;
A.零件名
B.条形码
C.产地
D.供应商
第5题:
设供应商零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句如下:
SELECT Sno
FROM SP SPX
WHERE (1)
(SELECT*
FROM SP SPY
WHERE (2) AND NOT EXISTS
(SELECT*
FROM SP SPZ
WHERE (3)));
A.EXISTS
B.NOT EXISTS
C.IN
D.NOT IN