niusouti.com

如果严格按照表达式运算顺序,则查询效率最高的是( )。将该查询转换为等价的SQL语句如下:SELECT A1,A4 FROM R,SWHERE(请作答此空)A.R.A2小于2015 0R S.A4=95 B.R.A2小于2015 AND S.A4=95 C.R.A2小于2015 0R S.A4=95 0R R.A2=S.A2 D.R.A2小于2015 AND S.A4=95 AND R.A3=S.A3

题目
如果严格按照表达式运算顺序,则查询效率最高的是( )。将该查询转换为等价的SQL语句如下:SELECT A1,A4 FROM R,SWHERE(请作答此空)

A.R.A2小于2015 0R S.A4=95
B.R.A2小于2015 AND S.A4=95
C.R.A2小于2015 0R S.A4=95 0R R.A2=S.A2
D.R.A2小于2015 AND S.A4=95 AND R.A3=S.A3

相似考题
更多“如果严格按照表达式运算顺序,则查询效率最高的是( )。将该查询转换为等价的SQL语句如下:SELECT A1,A4 FROM R,SWHERE(请作答此空)”相关问题
  • 第1题:

    在关系R(A1,A2 ,A3) 和S(A2,A3 ,A4 ) 上进行关系运算,与该关系表达式等价的是( )。 将该关系代数表达式转换为等价的 SQL 语句如下: SELECT A1,A4 FROM R, S WHERE R.A2<‘2017’( )

    A.B.C.D.A.OR S.A4<’95’OR R.A2=S.A2 OR R.A3=S.A3B.AND S.A4<’95’OR R.A2=S.A2 AND R.A3=S.A3C.AND S.A4<’95’AND R.A2=S.A2 AND R.A3=S.A3D.OR S.A4<’95’ AND R.A2=S.A2 OR R.A3=S.A3


    正确答案:D,C

  • 第2题:

    给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式

    等价的SQL语句如下:select (请作答此空) from R, S where ( );

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

    答案:B
    解析:
    本题考查关系代数运算与SQL语言的对应关系。注意本题中R与S是做自然联接操作,操作时会将R与S中相同字段名做等值联接,并将结果集去重复。所以R与S自然联接后的结果包括以下属性: R.A,R.B,R.C,D,E,F,G。 关系代数选择条件为“1<6”,即R.A

  • 第3题:

    给定关系模式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的最长查询语句最短,因此可以并行执行,提高效率。

  • 第4题:

    给定关系R(A.B.C.D)与S(C.D.E.P).则操作结果的属性个数分别为(请作答此空):与表达式等价的SQL语句如SELECT R.B,R.C,R.D FROM R,S WHERE( )

    A.8,6
    B.6,6
    C.8,8
    D.7,6

    答案:A
    解析:

  • 第5题:

    假定学生Students和教师Teachers关系模式如下所示:Students(学号,姓名,性别,类别,身份证号)Teachers(教师号,姓名,性别,身份证号,工资)a.查询在读研究生教师的平均工资、最高与最低工资之间差值的SQL语句如下:SELECT( )FROM Students,TeachersWHERE( );b.查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句如下:(SELECT身份证号,姓名FROM StudentsWHERE( ))(请作答此空)(SELECT身份证号,姓名FROM TeachersWHERE( ));

    A.EXCEPT
    B.INTERSECT
    C.UNION
    D.UNIONALL

    答案:B
    解析:
    依题意,查询在读研究生教师的平均工资、最高与最低工资之间差值的SQL语句如下:SELECT AVG(工资)AS平均工资,MAX(工资)-MIN(工资)AS差值FROM Students,TeachersWHERE Students.身份证号=Teachers.身份证号AND Students.类型='研究生';查询既是研究生,又是女性,且工资大于等于3500元的教师的身份证号和姓名的SQL语句如下:(SELECT身份证号,姓名FROM StudentsWHERE性别='女'AND类别='研究生')INTERSECT(SELECT身份证号,姓名FROM TeachersWHERE工资>=3500);

  • 第6题:

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



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

  • 第7题:

    在关系代数运算中,关系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子句,后者作用于整个表或视图。

  • 第8题:

    给定关系模式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。

  • 第9题:

    在关系R(A1, A2, A3)和S(A2, A3, A4)上进行关系运算的4个等价的表达式E1、E2、E3、E4,如下所示:

    如果严格按照表达式运算顺序执行,则查询效率最高的是表达式( )。

    A.E1
    B.E2
    C.E3
    D.E4

    答案:D
    解析:
    本题考查关系代数运行效率问题,解决这类问题有一个通用原则,即存在连接操作与选择操作的尽可能早地完成选择操作。这样能降低参与连接操作的数据量,极大提升运算效率。

  • 第10题:

    给定关系模式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的最长查询语句最短,因此可以并行执行,提高效率。

  • 第11题:

    给定关系R(A,B,C,D,E)与S(A,B,C,F,G),那么与表达式

    等价的SQL语句如下:select (请作答此空) from R, S where ( );

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

    答案:B
    解析:
    本题考查关系代数运算与SQL语言的对应关系。注意本题中R与S是做自然联接操作,操作时会将R与S中相同字段名做等值联接,并将结果集去重复。所以R与S自然联接后的结果包括以下属性:R.A,R.B,R.C,D,E,F,G。关系代数选择条件为“1<6”,即R.A

  • 第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题:

    给定关系模式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的最长查询语句最短,因此可以并行执行,提高效率。

  • 第14题:

    给定关系模式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.B=软件工程ORR. C=S. CAND.R. D=S. D
    B.B='软件工程'ORR. C=S. CANDR. D=S. D
    C.B='软件工程'ORR. C=S. CORR. D=S. D
    D.B='软件工程'AND.R. C=S. C.AND.R. D=S. D

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

  • 第15题:

    给定关系R(A,B,C,D,E)与S(B,C,F,G),那么与表达式π2,4,6,7(σ2<7(R∞S))等价的SQL语句如下:SELECT(请作答此空)FROM R,S WHERE( )

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

    答案:A
    解析:

  • 第16题:

    将该查询转换为等价的SQL语句如下:SELECT DISTINCT A1,A4 FROM R,S WHERE R.A2<‘2017’( )



    答案:C
    解析:
    本题筛选条件 A2<’2017’已经给出,像关系连接的筛选条件(R.A2=S.A2 AND R.A3=S.A3)和A4=’95’的条件缺失,且这些条件应该是同时满足,应使用逻辑与运算。

  • 第17题:

    如果严格按照表达式运算顺序,则查询效率最高的是(请作答此空)。将该查询转换为等价的SQL语句如下:SELECT A1,A4 FROM R,SWHERE( )

    A.E1
    B.E2
    C.E3
    D.E4

    答案:B
    解析:
    本题考查关系代数表达式的等价性问题和查询优化方面的基本知识。试题正确的选项为B。表达式E2的查询效率最高,因为E2将选取运算σA2<2015(R)和σA4='80'(S)移到了叶节点,然后进行自然连接◎运算。这样满足条件的元组数比先进行笛卡儿积产生的元组数大大下降,甚至无需中间文件,就可将中间结果放在内存,最后在内存即可形成所需结果集。

  • 第18题:

    在关系代数运算中,关系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子句,后者作用于整个表或视图。

  • 第19题:

    给定关系模式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投影。

  • 第20题:

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

    A.B=软件工程OR R.C=S.CAND R.D=S.D
    B.B='软件工程'OR R.C=S.CAND R.D=S.D
    C.B='软件工程'OR R.C=S.C OR R.D=S.D
    D.B='软件工程'AND R.C=S.C AND R.D=S.D

    答案:D
    解析:
    自然联结RS中的公共属性为C、D,所以在SQL中可以用条件"WHERE R.C=S.C AND R.D=S.D"来限定;对于选取运算σ2='软件工程'在SQL中可以用条件"WHERE B='软件工程'"来限定。

  • 第21题:

    给定关系模式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. π1,2,7(σ2=‘信息’,∧3=5∧4=6∧7’北京’(R×S))
    B. π1,2,7(σ3=5∧4=6(σ2=‘信息’(R)×σ5=‘北京’(S)))
    C. π1,2,7(σ3=5∧4=6∧2=‘’(R×σ7=’’(S)))
    D. π1,2,7(σ3=5∧4=6∧7=‘北京’(σ2=‘信息’(R)×(S)))

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

  • 第22题:

    给定关系模式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. π1,2,7(σ2=‘信息’,∧3=5∧4=6∧7’北京’(R×S))
    B. π1,2,7(σ3=5∧4=6(σ2=‘信息’(R)×σ5=‘北京’(S)))
    C. π1,2,7(σ3=5∧4=6∧2=‘’(R×σ7=’’(S)))
    D. π1,2,7(σ3=5∧4=6∧7=‘北京’(σ2=‘信息’(R)×(S)))


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

  • 第23题:

    给定关系模式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. B=软件工程OR R. C=S. C AND R. D=S. D
    B. B=‘软件工程’OR R. C=S. C AND R. D=S. D
    C. B=‘软件工程’OR R. C=S. C OR R. D=S. D
    D. B=‘软件工程’AND R. C=S. C AND R. D=S. D


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