SQL语句(2)答案

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

1SQL语句的复习SQL特点(1)下列关于SQL语言特点的描述中,错误的是(C)。A)语言非常简洁B)是一种一体化语言C)是一种高度过程化的语D)可以直接以命令方式交互使用,也可以程序方式使用(2)SQL语言的核心是(C)。A)数据操纵B)数据定义C)数据查询D)数据定义(3)VisualFoxPro在SQL方面,不支持的功能是(A)。A)数据控制B)数据操纵C)数据查询D)数据定义(4)下列选项中,不属于SQL特殊运算符的是(D)。A)GROUPB)ONC)ALLD)EMPTYSQL查询语句(1)SQL语句的查询语句是(D)A)INSERTB)UPDATEC)DELETED)SELECT(2)标准的SQL基本查询语句的格式是(A)。A)SELECT…FROM…WHEREB)SELECT…WHERE…FROMC)SELECT…WHERE…GROUPBYD)SELECT…FROM…ORDERBY(3)SQL语句中,SELECT语句中的JOIN是用来建立表间的联系短语应放在下列哪个短语之后(A)。A)FROMB)WHEREC)OND)GROUPBY(4)SQL语句中,SELECT命令中的JOIN是用来建立表间的联系短语,连接条件应出现在下列哪个短语中(B)A)WHEREB)ONC)HAVINGD)INNER(5)SQLSELECT语句中的WHERE用于说明(B)。A)查询数据B)查询条件C)查询分组D)查询排序(6)SQL语句可以进行多个查询的嵌套,但VisualFoxPro中只支持(B)层嵌套。A)1B)2C)3D)无穷(7)在VisualFoxPro中,嵌套查询是基于(C)的查询A)2个关系B)3个关系C)多个关系D)2个或3个关系(8)以下有关SELECT语句的叙述中错误的是(B)A)SELECT语句中可以使用别名B)SELECT语句中只能包含表中的列及其构成的表达式C)SELECT语句规定了结果集中的顺序D)如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定(9)在VisualFoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是(D)。A)SELECT子句中可以包含表中的列和表达式B)SELECT子句中可以使用别名C)SELECT子句规定了结果集中的列顺序D)SELECT子句中列的顺序应该与表中列的顺序一致(10)在VisualFoxPro中,SELECT语句能够实现投影、选择和【连接】三种专门的关系运算。(11)学生表中有“学号”、“姓名”和“年龄”三个字段,下面SQL语句完成的操作:SELECT学号FROM学生,称为(B)A)选择B)投影C)连接D)并Distinct、order..by(top),groupby,where(12)在SQL的SELECT查询的结果中,消除重复记录的方法是(C)A)通过指定主索引实现B)通过指定唯一索引实现C)使用DISTINCT短语实现D)使用WHERE短语实现(13)设有学生表XS(学号,课程号,成绩),用SQL语句检索每个学生的成绩总和的语句是:SELECT学号,SUM(成绩)FROMXS_GROUPBY学号_(14)在SQL的SELECT查询中,HAVING字句不可以单独使用,总是跟在【GROUPBY】子句之后一起使用。2(15)在SELECT语句中,以下有关HAVING语句的正确叙述是AA)HAVING短语必须与GROUPBY短语同时使用B)使用HAVING短语的同时不能使用WHERE短语C)HAVING短语可以在任意的一个位置出现D)HAVING短语与WHERE短语功能相同(16)SQL的SELECT语句中,“HAVING条件表达式”用来筛选满足条件的DA)列B)行C)关系D)分组(17)在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。成绩表中包含学号、姓名、课程名和成绩4个字段。请将下列SQL语句补充完整。SELECT学号,SUM(成绩)FROM成绩表WHERE成绩=60GROUPBY学号__HAVING___COUNT(*)=3(18)在SELECT语句中使用ORDERBY是为了指定BA.查询的表B.查询结果的顺序C.查询的条件D.查询的字段(19)在SQLSELECT查询中,为了使查询结果排序应该使用短语DA)ASCB)DESCC)GROUPBYD)ORDERBY(20)在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则___C_____。A)无法进行排序B)只按第一个字段排序C)按从左至右优先依次排序D)按字段排序优先级依次排序(21)SQL用于显示部分查询结果的TOP短语,必须与下列哪个短语同时使用才有效(C)。A)HAVINGB)DISTINCTC)ORDERBYD)GROUPBY(22)“歌手”表中有“歌手号”、“姓名”、和“最后得分”三个字段,“最后得分”越高名次越靠前,查询前10名歌手的SQL语句是:SELECT*【TOP10】FROM歌手ORDERBY最后得分【DESC】。(23)在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是(D)。A)SELECT姓名TOP2FROM成绩表WHERE物理DESCB)SELECT姓名TOP2FROM成绩表FOR物理DESCC)SELECT姓名TOP2FROM成绩表GROUPBY物理DESCD)SELECT姓名TOP2FROM成绩表ORDERBY物理DESC(24)下列短语中,与排序无关的短语是CA)ASCB)DESCC)GROUPBYD)ORDERBY商店(商店号,商店名,区域名,经理姓名)商品(商品号,商品名,单价)销售(商店号,商品号,销售日期,销售数量)(25)查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。正确命令是DA)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售WHERE销售金额合计20000B)SELECT商店名,SUM(销售数量*单价)AS销售金额合计20000FROM商店,商品,销售WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号C)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号ANDSUM(销售数量*单价)20000GROUPBY商店名D)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号GROUPBY商店名HAVINGSUM(销售数量*单价)20000(26)查询订单数在3个以上、订单的平均金额在200元以上的职员号。正确的SQL语句是(B)。A)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)3ANDAVG_金额200B)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)3ANDAVG(金额)200C)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)3WHEREAVG(金额)200D)SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)3ANDAVG_金额200查询结果的保存(27)在SQLSELECT语句中为了将查询结果存储到永久表应该使用【INTOTABLE】短语。(28)检索学生信息表中“籍贯”为“海南”的学生记录,将结果保存到表xx中,SQL语句为:3SELECT*FROM学生信息表WHERE籍贯=”海南”____INTOTABLE__xx(29)SQL的SELECT语句中,与INTOTABLE等价的短语是AA)INTODBFB)TOTABLEC)INTOFORMD)INTOFILE(30)在SQLDELETE语句中为了将查询结果存储到临时表中应该使用【INTOCURSOR】短语。(31)在SQLSELECT语句中为了将查询结果存储到临时表应该使用短语BA)TOCURSORB)INTOCURSORC)INTODBFD)TODBF(32)检索学生成绩表中,总分在600分以上的学生记录,将结果保存到临时文件SCORE中,SQL语句为:SELECT*FROM学生成绩表WHERE总分=600___INTOCURSOR___SCORE(33)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是AA)SELECT*FROM读者INTOCURSORoneB)SELECT*FROM读者TOCURSORoneC)SELECT*FROM读者INTOCURSORDBFoneD)SELECT*FROM读者TOCURSORDBFone(34)与“SELECT*FROM教师表INTODBFA”等价的语句是CA)SELECT*FROM教师表TODBFAB)SELECT*FROM教师表TOTABLEAC)SELECT*FROM教师表INTOTABLEAD)SELECT*FROM教师表INTOA(35)检索学生表中“性别”为“男”的学生记录,将结果保存到文本文件xb中,SQL语句为:SELECT*FROM学生表WHERE性别=“男”___TOFILE___xb(36)SELECT*FROMstudent【TO】FILEstudent命令将查询结果存储在student.txt文本文件中。(37)将SQL的查询结果如果要追加到文本文件的尾部,应使用_ADDITIVE_短语加以说明,(38)SQLSELECT的查询输出语句中,_TOPRINTER_短语表示将查询结果送到打印机。(39)在当前目录下有数据表文件:“XS.dbf”,执行下列SQL语句后(D)。SELECT*FROMXSINTOCURSORXSORDERBY学号A)生成一个按“学号”升序的临时表文件,将原来的XS.dbf文件覆盖B)生成一个按“学号”降序的临时表文件,将原来的XS.dbf文件覆盖C)不会生成新的排序文件,保持原数据表内容不变D)系统提示出错信息(40)SQL查询语句SELECT*FROM职工TOFILEZG.dbf语句的功能是CA)将职工表中所有记录查询输出到永久性表ZG.dbf中B)将职工表中所有记录查询输出到文本文件ZG.txt中C)将职工表中所有记录查询输出到文本文件ZG.dbf.txt中D)语法错误单双字段条件的书写=、and、or(41)检索职工表中年龄大于50的职工姓名,正确的命令是(D)。A)SELECT姓名WHERE年龄50B)SELECT姓名FROM职工FOR年龄50C)SELECT姓名FROM职工SET年龄50D)SELECT姓名FROM职工WHERE年龄50(42)查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是AA)SELECT*FROM学生WHERE出生日期={^1982-03-20}AND性别=”男”B)SELECT*FROM学生WHERE出生日期={^1982-03-20}AND性别=”男”C)SELECT*FROM学生WHERE出生日期={^1982-03-20}OR性别=”男”D)SELECT*FROM学生WHERE出生日期={^1982-03-20}OR性别=”男”(43)计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是DA)SELECTAVG(成绩)FROM选课WHERE姓名=”刘明”B)SELECTAVG(成绩)FROM学生,选课WHERE姓名=”刘明”C)SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”D)SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”(44)有“仓库”表和“保管工”表,检索工资大于1500元的保管工姓名和他们所在的仓库名(D)。A)SELECT姓名,仓库名FROM保管工WHERE工资15004B)SELE

1 / 23
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功