niusouti.com

在关系代数运算中,关系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())。



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

    有关系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。

  • 第2题:

    查询每个部门年龄最长者的信息,要求得到的信息包括部门名和最长者的出生日期。正确的命令是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为正确答案。

  • 第3题:

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

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


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

  • 第4题:

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

    Select 部门名 From S

    Where 部门号 in (Select 部门号 From SP Group by(35))

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

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

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

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


    正确答案:B
    解析:本题考查的是关系数据库的关系代数查询语言和SQL查询语言。
      试题(33)分析:关系R包含的是“家电部”销售的商品号和销售量,这些信息来源于关系S和SP,需要对这两个关系进行连接运算。
      对于答案A:结果中包含部门号,不正确。
      对于答案C、D:笛卡儿积会产生无意义的元组,不正确。
      本题正确答案为B:通过选择运算取得“家电部”关系,与SP自然连接,投影用于去除部门号。
      试题(34)正确答案为C。
      对于答案A:结果中包含部门号,不正确。
      对于答案B:结果中包含的是“部门号”,“商品号”,“销售量”,不正确。
      对于答案D:使用笛卡儿积会产生无意义的元组,不正确。
      试题(35)正确答案为B。查询销售总量大于1000的部门名,需要根据部门号进行分组,在组内使用集函数sum统计每个部门的销售总量。对分组进行选择使用having短语,不能使用where子句,后者作用于整个表或视图。

  • 第5题:

    给定关系模式R(A,B,C,D.、S(C,D,E.,与π1,3,5(σ2='软件工程'(R?S))等价的SQL语句如下:SELECT ( ) FROM,SWHERE ( ) ;
    下列查询B="信息"且E="北京"的A、B、E的关系代数表达式中,查询效率最高的是 (请作答此空) 。


    答案:B
    解析:
    B的最长查询语句最短,因此可以并行执行,提高效率。

  • 第6题:

    设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:SELECT部门号,部门名,AVG(销售数)AS平均销售数FROM emp-salesGROUP BY( )HAVING( ) OR (请作答此空);

    A.SUM(销售数)>2000
    B.SUM(销售数)>-2000
    C.SUM(‘销售数’)>2000
    D.SUM(‘销售数’)>-2000

    答案:C
    解析:
    本题考察数据库SQL基础知识。要查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句为:SELECT部门号,部门名,AVG(销售数)AS平均销售数FROM emp-salesGROUP BY部门号HAVING COUNT(商品编号)>=5 OR SUM(‘销售数’)>2000

  • 第7题:

    某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是(请作答此空)。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:SELECT员工号,姓名,部门名,月薪资FROM EMP Y,DeptWHERE( )AND月薪资=(SELECT Max(月薪资)FROM EMP Z WHERE( )

    A.员工号和部门号
    B.负责人工号和部门号
    C.负责人工号和员工号
    D.部门号和员工号

    答案:B
    解析:
    本题考查关系数据库中关系模式和SQL查询基础知识。作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL査询语句如下:

  • 第8题:

    某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是( )。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:SELECT员工号,姓名,部门名,月薪资FROM EMP Y,DeptWHERE( )AND月薪资=(SELECT Max(月薪资)FROM EMP Z WHERE(请作答此空)

    A.Z.员工号=Y.员工号
    B.Z.员工号=Y.负责人工号
    C.Z.部门号=部门号
    D.Z.部门号=Y.部门号

    答案:D
    解析:
    本题考查关系数据库中关系模式和SQL查询基础知识。作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL査询语句如下:

  • 第9题:

    某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门的关系模式的外键分别是(请作答此空)。职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)查询每个部门中月工资最高的“职工号”的SQL查询语句如下:Select职工号 from职工as Ewhere月工资=(Select Max(月工资)from职工as M( ))。

    A.职工号和部门号
    B.部门号和负责人代码
    C.职工号和负责人代码
    D.部门号和职工号

    答案:B
    解析:
    本题考查的是关系数据库中关系模式和SQL查询方面的基础知识。试题(5)的正确答案是B。因为,作为主键其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,职工关系中的主键是职工号,部门关系中的主键是部门号。显然,职工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个职工,这样负责人代码的取值域为职工号,所以根据外键定义部门关系中的外键是负责人代码。试题(6)的正确答案是D。正确的查询每个部门中月工资最高的“职工号”的SQL查询语句如下:Select职工号 ?from职工as Ewhere月工资=(Select Max(月工资)from职工as M where M.部门号=E.部门号);此题子查询“Select Max(月工资)from职工as M where M.部门号=E.部门号”意为找出M.部门号最高月工资,主查询“Select职工号from职工as E where月工资;”意为该职工的月工资等于最高工资。

  • 第10题:

    某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门的关系模式的外键分别是( )。职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)部门(部门号,部门名,负责人代码,任职时间)查询每个部门中月工资最高的“职工号”的SQL查询语句如下:Select职工号 from职工as Ewhere月工资=(Select Max(月工资)from职工as M(请作答此空))。

    A.where] M.职工号=E.职工号
    B.where] M.职工号=E.负责人代码
    C.where] M.部门号=部门号
    D.where] M.部门号=E.部门号

    答案:D
    解析:
    本题考查的是关系数据库中关系模式和SQL查询方面的基础知识。试题(5)的正确答案是B。因为,作为主键其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,职工关系中的主键是职工号,部门关系中的主键是部门号。显然,职工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个职工,这样负责人代码的取值域为职工号,所以根据外键定义部门关系中的外键是负责人代码。试题(6)的正确答案是D。正确的查询每个部门中月工资最高的“职工号”的SQL查询语句如下:Select职工号 ?from职工as Ewhere月工资=(Select Max(月工资)from职工as M where M.部门号=E.部门号);此题子查询“Select Max(月工资)from职工as M where M.部门号=E.部门号”意为找出M.部门号最高月工资,主查询“Select职工号from职工as E where月工资;”意为该职工的月工资等于最高工资。

  • 第11题:

    给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2='软件工程'(R S))等价的SQL语句如下:
    SELECT( )FROM R,S WHERE( );
    下列查询B="信息"且E="北京"的A、B、E的关系代数表达式中,查询效率最高的是(请作答此空)。



    答案:B
    解析:
    关系代数表达式查询优化的原则如下:
    ①提早执行选取运算。对于有选择运算的表达式,应优化成尽可能先执行选择运算的等价表达式,以得到较小的中间结果,减少运算量和从外存读块的次数。
    ②合并乘积与其后的选择运算为连接运算。在表达式中,当乘积运算后面是选择运算时,应该合并为连接运算,使选择与乘积一道完成,以避免做完乘积后,需再扫描一个大的乘积关系进行选择运算。
    ③将投影运算与其后的其他运算同时进行,以避免重复扫描关系。
    ④将投影运算和其前后的二目运算结合起来,使得没有必要为去掉某些字段再扫描一遍关系。
    ⑤在执行连接前对关系适当地预处理,就能快速地找到要连接的元组。方法有两种:索引连接法、排序合并连接法。
    ⑥存储公共子表达式。对于有公共子表达式的结果应存于外存(中间结果),这样,当从外存读出它的时间比计算的时间少时,就可节约操作时间。
    显然,根据原则①尽量提早执行选取运算。正确的选项是B。

  • 第12题:

    给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2=‘软件工程’(RS))等价的SQL语句如下:SELECT(请作答此空)FROM S WHERE( );下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率最高的是( )。


    A. A,C,S.C
    B. A,B,E
    C. A,R.C,E
    D. A,R.C,S,D


    答案:C
    解析:
    B的最长查询语句最短,因此可以并行执行,提高效率。

  • 第13题:

    在关系代数运算中,关系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

  • 第14题:

    设有关系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。

  • 第15题:

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

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

    A.1

    B.4

    C.3

    D.10


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

  • 第16题:

    设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:SELECT部门号,部门名,AVG(销售数)AS平均销售数FROM emp-salesGROUP BY(请作答此空)HAVING( ) OR ( );

    A.部门号
    B.部门名
    C.商品编号
    D.销售数

    答案:A
    解析:
    本题考察数据库SQL基础知识。要查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句为:SELECT部门号,部门名,AVG(销售数)AS平均销售数FROM emp-salesGROUP BY部门号HAVING COUNT(商品编号)>=5 OR SUM(‘销售数’)>2000

  • 第17题:

    设有一个关系emp-sales(部门号,部门名,商品编号,销售数),查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句如下:SELECT部门号,部门名,AVG(销售数)AS平均销售数FROM emp-salesGROUP BY( )HAVING(请作答此空) OR ( );

    A.COUNT(商品编号)>5
    B.COUNT(商品编号)>=5
    C.COUNT(DISTINCT部门号)>=5
    D.COUNT(DISTINCT部门号)>5

    答案:B
    解析:
    本题考察数据库SQL基础知识。要查询各部门至少销售了5种商品或者部门总销售数大于2000的部门号、部门名及平均销售数的SQL语句为:SELECT部门号,部门名,AVG(销售数)AS平均销售数FROM emp-salesGROUP BY部门号HAVING COUNT(商品编号)>=5 OR SUM(‘销售数’)>2000

  • 第18题:

    给定关系模式R(A,B,C,D.、S(C,D,E.,与π1,3,5(σ2='软件工程'(R?S))等价的SQL语句如下:SELECT (请作答此空) FROM,SWHERE ( ) ;
    下列查询B="信息"且E="北京"的A、B、E的关系代数表达式中,查询效率最高的是 ( ) 。

    A.A,C,S,C
    B.A,B,E
    C.A,R,C,E
    D.A,R,C,S,D

    答案:C
    解析:
    B的最长查询语句最短,因此可以并行执行,提高效率。

  • 第19题:

    某企业部门关系模式Dept(部门号,部门名,负责人工号,任职时间),员工关系模式EMP(员工号,姓名,年龄,月薪资,部门号,电话,办公室)。部门和员工关系的外键分别是( )。查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL查询语句如下:SELECT员工号,姓名,部门名,月薪资FROM EMP Y,DeptWHERE(请作答此空)AND月薪资=(SELECT Max(月薪资)FROM EMP Z WHERE( )

    A.Y.部门号=Dept.部门号
    B.EMP.部门号=Dept.部门号
    C.Y.员工号=Dept.负责人工号
    D.EMP.部门号=Dept.负责人工号

    答案:A
    解析:
    本题考查关系数据库中关系模式和SQL查询基础知识。作为主键,其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,员工关系中的主键是员工号,部门关系中的主键是部门号。显然,员工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个员工,这样负责人代码的取值域为员工号,所以根据外键定义部门关系中的外键是负责人代码。正确查询每个部门中月薪资最高的员工号、姓名、部门名和月薪资的SQL査询语句如下:

  • 第20题:

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

    A.部门号where] sum(数量)>1000
    B.部门号having sum(数量)>1000
    C.商品号where] sum(数量)>1000
    D.商品号having sum(数量)>1000

    答案:B
    解析:
    本题考查的是关系数据库的关系代数查询语言和SQL查询语言。关系R包含的是“家电部”销售的商品号和销售量,这些信息来源于关系S和SP,需要对这两个关系进行连接运算。对于答案A:结果中包含部门号,不正确。对于答案C、D:笛卡儿积会产生无意义的元组,不正确本题正确答案为B:通过选择运算取得“家电部”关系,与SP自然连接,投影用于去除部门号。试题(21)正确答案为C。对于答案A:结果中包含部门号,不正确。对于答案B:结果中包含的是“部门号”,“商品号”,“销售量”,不正确;对于答案D:使用笛卡儿积会产生无意义的元组,不正确。试题(22)正确答案为B。查询销售总量大于1000的部门名,需要根据部门号进行分组,在组内使用集函数sum统计每个部门的销售总量。对分组进行选择使用having短语,不能使用where子句,后者作用于整个表或视图。

  • 第21题:

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

    A.若先对S进行选择运算,再与SP进行自然连接运算
    B.若先对S进行选择运算,再与SP进行自然连接运算,最后进行投影运算
    C.若先对S和SP进行笛卡儿积运算,再对运算的结果进行投影运算
    D.若先分别对S和SP进行投影运算,再对运算的结果进行笛卡儿积运算

    答案:B
    解析:
    本题考查的是关系数据库的关系代数查询语言和SQL查询语言。关系R包含的是“家电部”销售的商品号和销售量,这些信息来源于关系S和SP,需要对这两个关系进行连接运算。对于答案A:结果中包含部门号,不正确。对于答案C、D:笛卡儿积会产生无意义的元组,不正确本题正确答案为B:通过选择运算取得“家电部”关系,与SP自然连接,投影用于去除部门号。试题(21)正确答案为C。对于答案A:结果中包含部门号,不正确。对于答案B:结果中包含的是“部门号”,“商品号”,“销售量”,不正确;对于答案D:使用笛卡儿积会产生无意义的元组,不正确。试题(22)正确答案为B。查询销售总量大于1000的部门名,需要根据部门号进行分组,在组内使用集函数sum统计每个部门的销售总量。对分组进行选择使用having短语,不能使用where子句,后者作用于整个表或视图。

  • 第22题:

    给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2='软件工程'(R S))等价的SQL语句如下:
    SELECT(请作答此空)FROM R,S WHERE( );
    下列查询B="信息"且E="北京"的A、B、E的关系代数表达式中,查询效率最高的是( )。

    A.A,C,S.C
    B.A,B,E
    C.A,R.C,E
    D.A,R.C,S.D

    答案:C
    解析:
    本题考查关系代数运算与SQL查询方面的基础知识。
    第一小题的正确答案为选项C。π1,3,5(σ2='软件工程'(RS))的含义是从RS结果集中选取B='软件工程'的元组,再进行R.A、R.C和S.E投影。

  • 第23题:

    给定关系模式R(A,B,C,D)、S(C,D,E),与π1,3,5(σ2=‘软件工程’(R?S))等价的SQL语句如下:SELECT(请作答此空)FROM S WHERE( );下列查询B=“信息”且E=“北京”的A、B、E的关系代数表达式中,查询效率最高的是( )。

    A. A,C,S.C
    B. A,B,E
    C. A,R.C,E
    D. A,R.C,S,D

    答案:C
    解析:
    B的最长查询语句最短,因此可以并行执行,提高效率。