资源描述
● 某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门关系的外键分别是(48)。
职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)
部门(部门号,部门名,负责人代码,任职时间)
查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
Select 职工号from职工as E
where月工资=(Select Max(月工资) from职工as M(49))。
(48)A.职工号和部门号 B.部门号和负责人代码
C.职工号和负责人代码 D.部门号和职工号
(49)A.where M.职工号=E.职工号 B.where M.职工号=E.负责人代码
C.where M.部门号=部门号 D.where M.部门号=E.部门号
● 某数据库中有员I关系E、产品关系P、仓库关系W和库存关系I,其中:员工关系E(employeeID,name,department)中的属性为:员工编号,姓名,部门:产品关系P(productID,name,model,size,color)中的属性为:产品编号,产品名称,型号,尺寸,颜色:仓库关系W(warehouseID,name,address,employeelD)中的属性为:仓库编号,仓库名称,地址,负责人编号;库存关系I(warehouseID,productID,quantity))中的属性为仓库编号,产品编号和产品数量。
a.若要求仓库关系的负责人引用员工关系的员工编号,员工关系E的员工编号、仓库关系W的仓库编号和产品关系P的产品编号不能为空且惟一标识一个记录,并且仓库的地址不能为空,则依次要满足的完整性约束是 (48) 。
(48)A.实体完整性、参照完整性、用户定义完整性
B.参照完整性、实体完整性、用户定义完整性
C.用户定义完整性、实体完整性、参照完整性
D.实体完整性、用户定义完整性、参照完整性
b.若需得到每种产品的名称和该产品的总库存量,则对应的查询语句为:
SELELCT name,SUM(quantity)
FROM P,I
WHERE (49)
(49)A.P.productID = I.productID;
B.P.productID = I.productID ORDER BY name;
C.P.productID = I.productID GROUP BY nanle;
D.P.productID = I.productID GROUP BY name,quantity;
c.若需得到在所有仓库中都存在的产品的名称,则对应的查询语句为:
SELECT name FROM P
WHERE (50)
(SELECT * FROM W
WHERE NOT EXISTS
(SELECT * FROM I
WHERE P.productID = I.productID AND W.warehouseID = Ⅰ.warehouseID))
(50)A.EXISTS B.NOT EXISTS C.IN D.NOT IN
●在关系代数运算中,关系S、SP和R如下表所示。若先___(33)___,则可以从S和SP获得R。其对应的关系表达式为___(34)___。如下的SQL语句可以查询销售总量大于1000的部门号。
Select 部门名 From S
Where 部门号 in (Select 部门号 From SP Group by ___(35)___)
供选择的答案:
(33)A.对S进行选择运算,再与S进行自然连接运算
B.对S进行选择运算,再与SP进行自然连接运算,最后进行投影运算
C.对S和SP进行笛卡尔积运算,再对运算结果进行投影运算
D.分别对S和SP进行投影运算,再对运算结果进行笛卡尔积运算
(35)A.部门号 where sum(销售量)>1000
B.部门号 having sum(销售量)>1000
C.商品号 where sum(销售量)>1000
D.商品号 having sum(销售量)>1000
●某数据库中有供应商关系S和零件关系P,其中;供应商关系模式S(Sno,Sname,Szip,City)中的属性分别表示:供应商代码、供应商名、邮编、供应商所在城市;零件关系模式P(Pno,Pname,Color,Weight,City)中的属性分别表示:零件号、零件名、颜色、重量、产地。要求一个供应商可以供应多种零件,而一种零件可由多个供应商供应。请将下面的SQL语句空缺部分补充完整。
CREATE TABLE SP(Sno CHAR(5),
Pno CHAR(6),
Status CHAR(8),
Qty NUMERIC(9),
__(33)__(Sno,Pno),
__(34)__(Sno),
__(35)__(Pno));
查询供应了“红”色零件的供应商号、零件号和数量(Qty)的元组演算表达式为:
供选择的答案:
(33) A.FOREIGN KEY B.PRIMARY KEY
C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno)PEFERENCES P
(34) A.FOREIGN KEY B.PRIMARY KEY
C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno)PEFERENCES P
(35) A.FOREIGN KEY B.PRIMARY KEY
C.FOREIGN KEY(Sno)REFERENCES S D.FOREIGN KEY(Pno)PEFERENCES P
● 已知关系R如下表所示,关系R的主属性为__(17)__,候选关键字分别为__(18)__。
R
A
B
C
D
a
b
c
d
a
c
d
e
(17)A.ABC B.ABD C.ACD D.ABCD
(18)A.ABC B.AB 、AD C.AC、AD和CD D.AB、AD、BD的CD
● 设供应商零件的关系模式为SP(Sno,Pno,Qty),其中Sno表示供应商号,Pno表示零件号,Qty表示零件数量。查询至少包含了供应商“168”所供应的全部零件的供应商号的SQL语句如下:
SELECT Sno
FROM SP SPX
WHERE __ (19) __
(SELECT *
FROM SP SPY
WHERE __ (20) __ AND NOT EXISTS
(SELECT *
FROM SP SPZ
WHERE __ (21) __));
(19) A.EXISTS B. NOT EXISTS C. IN D. NOT IN
(20) A. SPY.Sno=’168’ B. SPY Sno<>’168’
C.SPY.Sno=SPX.Sno D.SPY.Sno<>SPX.Sno
(21) A.SPZ.Sno=SPY.Sno AND SPZ.Pno=SPY.Pno
B. SPZ.Sno=SPX.Sno AND SPZ.Pno=SPX.Pno
C. SPZ.Sno=SPX.Sno AND SPZ.Pno=SPY.Pno
D. SPY.Sno=’168’ AND SPZ.Pno=SPY.Pno
展开阅读全文