在关系代数运算中,关系S、SP和R如下表所示。( ),可以从S和SP获得 R。其对应的关系表达式为(请作答此空)。如下的SQL语句可以查询销售总量大于1000的部门名。Select部门名From SWhere 部门号 in (Select 部门号 From SP Group by())。

题目
在关系代数运算中,关系S、SP和R如下表所示。( ),可以从S和SP获得 R。其对应的关系表达式为(请作答此空)。如下的SQL语句可以查询销售总量大于1000的部门名。Select部门名From SWhere 部门号 in (Select 部门号 From SP Group by())。


如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

在关系代数运算中,关系S、SP和R如下表所示。若先(1),则可以从S和SP获得R。其对应的关系表达式为(2)。如下的SQL语句可以查询销售总量大于1000的部门号。

(23)

A.对S进行选择运算,再与S进行自然连接运算

B.对S进行选择运算,再与SP进行自然连接运算,最后进行投影运算

C.对S和SP进行笛卡儿积运算,再对运算结果进行投影运算

D.分别对S和SP进行投影运算,再对运算结果进行笛卡儿积运算


正确答案:B
解析:本题考查的是关系数据库的关系代数查询语言和SQL查询语言。试题(1)分析:关系R包含的是“家电部”销售的商品号和销售量,这些信息来源于关系S和SP,需要对这两个关系进行连接运算。对于答案A:结果中包含部门号,不正确。对于答案C、D:笛卡儿积会产生无意义的元组,不正确。本题正确答案为B:通过选择运算取得“家电部”关系,与SP自然连接,投影用于去除部门号。

第2题:

有关系R(A,B,C)和关系S(A,D,E,F)。如果将关系代数表达式用SQL的查询语句来表示,则有:SELECT R.A,R.B,S.D,S.F FROM R,S WHERE【 】。


正确答案:R.A=S.A
R.A=S.A 解析:两个关系通过相同的属性A进行连接,所以SQL语句中WHERE子句为R.A=S.A。

第3题:

查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。 正确的命令是

A.SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门名

B.SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工;ON 部门.部门号=职工.部门号 GROUP BY 部门名

C.SELECT 部门名,MIN(出生日期)FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门名

D.SELECT 部门名,MAX(出生日期)FROM 部门 JOIN 职工;WHERE 部门.部门号=职工.部门号 GROUP BY 部门名


正确答案:A

第4题:

以下5题使用如下表的数据: 部门表 [*]

SQL语句 SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY部门号 查询结果有几条记录?


正确答案:C
本题中SQL语句的功能是:在商品表中按部门号进行分组,分组后从每个组中查询出单价和数量乘积最大的记录,从原始表中可以看出,表中有3个部门号,所以该SQL执行后应该有3条记录。

第5题:

查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是A)SELECT部门名,MIN(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUP BY部门名B)SELECT部门名,MAX(出生日期)FROM部门JOIN职工;ON部门.部门号=职工.部门号GROUP BY部门名C) SELECT部门名,MIN(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUP BY部门名D) SELECT部门名,MAX(出生日期)FROM部门JOIN职工;WHERE部门.部门号=职工.部门号GROUP BY部门名


正确答案:A
使用函数min()对日期型数据进行运算,需理解表达式的含义。表达式min(出生日期)表示年龄最长,因此可以首先排除选项B和选项D选项C的错误在于谁普误的使用了连接子句中的关键字,JOIN表示连接,与之配合使用的关键字应该是ON,用来表示连接的条件,因此选项A为正确答案。

第6题:

设有关系R(A,B,C)和S(A,D,E,F),若将关系代数表达式:∩R.A,R.B,S.D,S.F(R∞S)用SQL语言的查询语句表示,则有:SELECT R.A,B,D,F FROM R,SWHERE【 】。


正确答案:R.A=S.A
R.A=S.A 解析:在SQL语言中对关系表进行查询时需要加上条件语句where表1.索引=表2.索引,这样查询出的记录才是一一对应的。

第7题:

在关系代数运算中,关系S,SP和R如表7-11~表7-13所示。若先(29),则可以从 S和SP获得R。其对应的关系表达式为(30)。如下的SQL语句可以查询销售总量大于 1000的部门号。Select部门名From S

Where部门号in(Select部门号From SP Group by (31))关系表S关系表SP关系表R

A.对S进行选择运算,再与S进行自然连接运算

B.对S进行选择运算,再与SP进行自然连接运算,最后进行投影运算

C.对S和SP进行笛卡儿积运算,再对运算结果进行投影运算

D.分别对S和SP进行投影运算,再对运算结果进行笛卡儿积运算


正确答案:B

第8题:

可以正确查询每个部门年龄最长的信息(要求得到的信息包括部门名和最长者的出生日期)的SQL SELECT命令是( )。

A.SELECT部门名,MAX(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门名

B.SELECT部门名,MIN(出生日期)FROM部门JOIN职工; ON部门.部门号=职工.部门号GROUP BY部门名

C.SELECT部门名,MIN(出生日期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门名

D.SELECT部门名,MAX(出生日期)FROM部门JOIN职工; WHERE部门.部门号=职工.部门号GROUP BY部门名


正确答案:B
B。IMP:]WHERE是设定查询条件,JOINON是联系两个表设定连接条件,一起查询的条件。排除C、D,要查年龄最长者,即出生日期数值最小,故选B。

第9题:

设有关系R(A,B,C) 和S(C,D) 与关系代数表达式πA,B,D(σR,C=s.c(R×S))

等价的SQL语句是

A.SELECT*FROM R,SWHERE R.C=S.C

B.SELECT A,B,D FROM R,S WHERE R.C=S.C

C.SELECT A,B,D FROM R,S WHERE R=S

D. SELECT A,B FROM R WHERE (SELECT D FROM S WHERE R.C= S.C)


正确答案:B
解析:πA.B.D(σR.C=S.C(R×S))的意思是从关系R,S中选出满足R.C= S.C的列A,B,D。

第10题:

【程序说明】 使用如下表的数据:

SQL语句 SELECT部门号,MAX(单价*数量)FROM商品表GROUP BY 部门号 查询结果有几条记录?

A.1

B.4

C.3

D.10


正确答案:C
解析:本小题中SQL语句的功能是:在商品表中按部门号进行分组,分组后从每个组中查询出单价和数量乘积最大的记录,从原始表中可以看出,表中有3个部门号,所以该SQL执行后应该有 3条记录。

更多相关问题