SQL语句有答案Word格式.docx
《SQL语句有答案Word格式.docx》由会员分享,可在线阅读,更多相关《SQL语句有答案Word格式.docx(59页珍藏版)》请在冰点文库上搜索。
【5】Y4(17)SQLSELECT语句中的WHERE用于说明()。
A)查询数据B)查询条件C)查询分组D)查询排序
【6】Y4(18)SQL语句可以进行多个查询的嵌套,但VisualFoxPro中只支持()层嵌套。
A)1B)2C)3D)无穷
【7】
(C128)在VisualFoxPro中,嵌套查询是基于()的查询
A)2个关系B)3个关系C)多个关系D)2个或3个关系
【8】0704(17)以下有关SELECT语句的叙述中错误的是
A)SELECT语句中可以使用别名B)SELECT语句中只能包含表中的列及其构成的表达式
C)SELECT语句规定了结果集中的顺序
D)如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定
【9】0504(31)在VisualFoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是( )。
A)SELECT子句中可以包含表中的列和表达式 B)SELECT子句中可以使用别名
C)SELECT子句规定了结果集中的列顺序 D)SELECT子句中列的顺序应该与表中列的顺序一致
【10】0904(10)在VisualFoxPro中,SELECT语句能够实现投影、选择和【】三种专门的关系运算。
【11】0909(14)学生表中有“学号”、“姓名”和“年龄”三个字段,下面SQL语句完成的操作称为
SELECT学号FROM学生
A)选择B)投影C)连接D)并
【12】0509(9)0709(8)0804(7)在SQL的SELECT查询中使用【】子句消除查询结果中的重复记录。
【13】1003(13)在SQL的SELECT查询中,使用【】关键词消除查询结果中的重复记录。
【14】
(Y713)在SQL语句中,为了避免查询到的记录重复,可用__短语。
【15】1103(28)消除SQLSELECT查询结果中的重复记录,可采取的方法是
A)通过指定主关键字B)通过指定惟一索引C)使用DISTINCT短语D)使用UNIQUE短语
【16】0704(20)0504(30)在SQL的SELECT查询的结果中,消除重复记录的方法是
A)通过指定主索引实现B)通过指定唯一索引实现C)使用DISTINCT短语实现D)使用WHERE短语实现
【17】Y1(29)在SQL语句中,DISTINCT短语的作用是()。
A)对查询结果进行分组B)消除重复出现的查询记录
C)按条件显示部分查询记录D)删除查询结果中符合条件的记录
【18】Y5(14)设有学生表XS(学号,课程号,成绩),用SQL语句检索每个学生的成绩总和的语句是:
SELECT学号,SUM(成绩)FROMXS__
【19】0709(7)在SQL的SELECT查询中,HAVING字句不可以单独使用,总是跟在【】子句之后一起使用。
【20】0504(32)下列关于SQL中HAVING子句的描述,错误的是( )。
A)HAVING子句必须与GROUPBY子句同时使用 B)HAVING子句与GROUPBY子句无关
C)使用WHERE子句的同时可以使用HAVING子句 D)使用HAVING子句的作用是限定分组的条件
【21】0704(19)在SELECT语句中,以下有关HAVING语句的正确叙述是
A)HAVING短语必须与GROUPBY短语同时使用B)使用HAVING短语的同时不能使用WHERE短语
C)HAVING短语可以在任意的一个位置出现D)HAVING短语与WHERE短语功能相同
【22】0704(15)0904(24)SQL的SELECT语句中,“HAVING<
条件表达式>
”用来筛选满足条件的
A)列B)行C)关系D)分组
【23】1009(11)1003(15)(C113)在SQLSelect语句中使用GroupBy进行分组查询时,如果要求分组满足指定条件,则需要使用【】子句来限定分组。
【24】0904(14)0509(14)使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当在GROUPBY中使用【】子句
【25】Y2(15)在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。
成绩表中包含学号、姓名、课程名和成绩4个字段。
请将下列SQL语句补充完整。
SELECT学号,SUM(成绩)FROM成绩表WHERE成绩>
=60GROUPBY学号_____COUNT(*)>
=3
【26】0804(13)在SELECT语句中使用ORDERBY是为了指定
A.查询的表B.查询结果的顺序C.查询的条件D.查询的字段
【27】0809(18)(Y727)在SQLSELECT查询中,为了使查询结果排序应该使用短语
A)ASCB)DESCC)GROUPBYD)ORDERBY
【28】0609(19)0909(27)在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则________。
A)无法进行排序B)只按第一个字段排序C)按从左至右优先依次排序D)按字段排序优先级依次排序
【29】Y5(29)SQL用于显示部分查询结果的TOP短语,必须与下列哪个短语同时使用才有效()。
A)HAVINGB)DISTINCTC)ORDERBYD)GROUPBY
【30】1103(9)SQL语句“SELECTTOP10PERCENT*FROM订单ORDERBY金额DESC”的查询结果是订单中金额__【】__的10%的定单信息。
【31】0704(11)Y6(13)“歌手”表中有“歌手号”、“姓名”、和“最后得分”三个字段,“最后得分”越高名次越靠前,查询前10名歌手的SQL语句是:
SELECT*【】FROM歌手ORDERBY最后得分【】。
【32】1009(33)假设所有的选课成绩都已确定,显示“101”号课程成绩中最高的10%的记录信息,正确的SQL命令是
A)SELECT*TOP10FROM选课ORDERBY成绩DESCWHERE课程号=“101”
B)SELECT*PERCENT10FROM选课ORDERBY成绩DESCWHERE课程号=“101”
C)SELECT*TOP10PERCENTFROM选课ORDERBY成绩WHERE课程号=“101”
D)SELECT*TOP10PERCENTFROM选课ORDERBY成绩DESCWHERE课程号=“101”
【33】Y4(19)在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是()。
A)SELECT姓名TOP2FROM成绩表WHERE物理DESC
B)SELECT姓名TOP2FROM成绩表FOR物理DESC
C)SELECT姓名TOP2FROM成绩表GROUPBY物理DESC
D)SELECT姓名TOP2FROM成绩表ORDERBY物理DESC
【34】Y1(28)下列对SQL的嵌套查询排序的描述中,说法正确的是()。
A)既能对外层查询排序,也能对内层查询排序B)只能对外层查询排序,不能对内层查询排序
C)只能对内层查询排序,不能对外层查询排序D)既不能对外层查询排序,也不能对内层查询排序
【35】Y3(20)下列短语中,与排序无关的短语是
A)ASCB)DESCC)GROUPBYD)ORDERBY
【36】0609(9)在SQLSELECT语句中为了将查询结果存储到永久表应该使用【】短语。
【37】Y4(12)检索学生信息表中“籍贯”为“海南”的学生记录,将结果保存到表xx中,SQL语句为:
SELECT*FROM学生信息表WHERE籍贯=”海南”______xx
【38】0809(21)SQL的SELECT语句中,与INTOTABLE等价的短语是
A)INTODBFB)TOTABLEC)INTOFORMD)INTOFILE
【39】0809(9)0509(11)Y2(29)在SQLDELETE语句中为了将查询结果存储到临时表中应该使用【】短语。
【40】0709(26)在SQLSELECT语句中为了将查询结果存储到临时表应该使用短语
A)TOCURSORB)INTOCURSORC)INTODBFD)TODBF
【41】
(C115)检索学生成绩表中,总分在600分以上的学生记录,将结果保存到临时文件SCORE中,SQL语句为:
SELECT*FROM学生成绩表WHERE总分>
=600______SCORE
【42】1003(32)0909(31)0904(32)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是
A)SELECT*FROM读者INTOCURSORoneB)SELECT*FROM读者TOCURSORone
C)SELECT*FROM读者INTOCURSORDBFoneD)SELECT*FROM读者TOCURSORDBFone
【43】0909(30)与“SELECT*FROM教师表INTODBFA”等价的语句是
A)SELECT*FROM教师表TODBFAB)SELECT*FROM教师表TOTABLEA
C)SELECT*FROM教师表INTOTABLEAD)SELECT*FROM教师表INTOA
【44】Y1(13)检索学生表中“性别”为“男”的学生记录,将结果保存到文本文件xb中,SQL语句为:
SELECT*FROM学生表WHERE性别=“男”______xb
【45】0809(6)SELECT*FROMstudent【】FILEstudent命令将查询结果存储在student.txt文本文件中。
【46】Y5(13)将SQL的查询结果如果要追加到文本文件的尾部,应使用__短语加以说明,
【47】
(Y714)SQLSELECT的查询输出语句中,__短语表示将查询结果送到打印机。
1009(31)~(35)题使用如下数据表:
学生.DBF:
学号(C,8),姓名(C,6),性别(C,2)
选课.DBF:
学号(C,8),课程号(C,3),成绩(N,3)
【48】1009(32)检索还未确定成绩的学生选课信息,正确的SQL命令是
A)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课;
WHERE学生.学号=选课.学号AND选课.成绩ISNULL
B)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课;
WHERE学生.学号=选课.学号AND选课.成绩=NULL
C)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课;
ON学生.学号=选课.学号WHERE选课.成绩ISNULL
D)SELECT学生.学号,姓名,选课.课程号FROM学生JOIN选课;
ON学生.学号=选课.学号WHERE选课.成绩=NULL
【49】0809(33)查询尚未最后确定订购单的有关信息的正确命令是
A)SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
WHERE客户.客户号=订购单.客户号AND订购日期ISNULL
B)SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
WHERE客户.客户号=订购单.客户号AND订购日期=NULL
C)SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
FOR客户.客户号=订购单.客户号AND订购日期ISNULL
D)SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
FOR客户.客户号=订购单.客户号AND订购日期=NULL
【50】0609(10)在SQL语句中空值用【】表示。
【51】Y6(30)SQL语句中进行空值运算时,需要使用到的短语是()。
A)NULLB)=NULLC)ISNULLD)ISNOTNULL
【52】0709(6)如下命令查询雇员表中“部门号“字段为空值的记录
SELECT*FROM雇员WHERE部门号【】。
【53】Y3(12)设有学生表文件,要查找学生表中还没有输入姓名的记录,则SQL语句为:
SELECT*FROM学生表WHERE姓名______
【54】0804(11)在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:
SELECT*FROMsWHERE【】。
【55】0904(34)查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是
A)SELECT学号,课程号FROMscWHERE成绩=“”
B)SELECT学号,课程号FROMscWHERE成绩=NULL
C)SELECT学号,课程号FROMscWHERE成绩ISNULL
D)SELECT学号,课程号FROMscWHERE成绩
【56】Y4(28)检索尚未确定的供应商的订单号,正确的命令是()。
A)SELECT*FROM订购单WHERE供应商号NULLB)SELECT*FROM订购单WHERE供应商号=NULL
C)SELECT*FROM订购单WHERE供应商号ISNULLD)SELECT*FROM订购单WHERE供应商号ISNOTNULL
【57】
(Y712)在SQL语句的SELECT中,字符串匹配运算符用__表示,%可用来表示0个或多个字符。
【58】0804(8)在SQL的WHERE子句的条件表达式中,字符串匹配(模糊查询)的运算符是__。
【59】Y5(15)检索当前表“学生”表中,全部姓“王”的学生记录,SQL语句为:
SELECT*FROM学生WHERE姓名__“王%”
【60】Y1(14)查询“学生成绩”表中所有不是姓“李”的学生记录,完成下列SQL语句:
SELECT*FROM学生成绩WHERE姓名______“李%”
【61】0904(15)设有SC(学号,课程号,成绩)表,下面SQL的SELECT语句检索成绩高于或等于平均成绩的学生的学号
SELECT学号FROMSCWHERE成绩>
=(SELECT【】FROMSC)
【62】1003(12)在SQL语言中,用于对查询结果计数的函数是【】
【63】Y1(10)设有学生表(姓名,班级名称),用SQL语句检索每个班级的学生总人数的语句是:
SELECT班级名称,______AS人数FROM学生表GROUPBY班级名称
【64】Y3(15)利用SQL语句统计选修了“日语”课程的学生人数.请将下列语句补充完整.
SELECT______FROM选课表WHERE课程名=“日语”
【65】1009(13)将“学生”表中学号左4位为“2010”的记录存储到新表new中的命令是:
SELECT*FROM学生WHERE【13】=“2010”【14】DBFnew。
【66】0609(33)与:
SELECTDISTINCT歌手号FROM歌手WHERE最后得分>ALL(SELECT最后得分FROM;
歌手WHERESUBSTR(歌手号,1,1)=“2”)等价的SQL语句是________。
A)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=;
(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)=“2”)
B)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=;
(SELECTMIN(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)=“2”)
C)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=;
ANY(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)=“2”)
D)SELECTDISTINCT歌手号FROM歌手WHERE最后得分>=;
SOME(SELECTMAX(最后得分)FROM歌手WHERESUBSTR(歌手号,1,1)=“2”)
【67】Y3(19)在成绩表中,查找物理分数最高的学生记录,下列SQL语句的空白处应填入的是()
SELECT*FROM成绩表WHERE物理>
=______(SELECT物理FROM成绩表)
A)SOMEB)EXISTSC)ANYD)ALL
【68】Y4(14)设有职工表文件,在职工表中查找奖金最高的职工记录,完成下列SQL语句。
SELECT*FROM职工表WHERE奖金>
=______(SELECT奖金FROM职工表)
【69】
(C112)嵌套查询命令中的______,相当于集合运算符号∈。
【70】Y2(19)当前目录下有XUESH.dbf和CHJI.dbf两个表文件,要求查找同时选修了课程号为“9801”和“9802”的学生姓名,下列SQL语句的空白处应填入的语句为()。
SELECT姓名FROMXUESH,CHJIWHEREXUESH.学号=CHJI.学号AND课程号=“9801”AND姓名____;
(SELECT姓名FROMXUESH,CHJIWHEREXUESH.学号=CHJI.学号AND课程号="
9802"
)
A)INB)EXISTSC)LIKED)ALL
【71】
(C215)SQL语句:
SELECT*FROM仓库表WHERENOTEXISTS(SELECT*FROM职工表WHERE仓库号=仓库.仓库号)
该语句等价于:
SELECT*FROM仓库表WHERE仓库号____(SELECT仓库号FROM职工表)
【72】0509(15)设有S(学号,姓名,性别)和SC(学号,课程号,成绩)两个表,下面的SQL的SELECT语句检索选修的每门课程的成绩都高于或等于85分的学生的学号、姓名和性别。
SELECT学号,姓名,性别FROMSWHERE【】
(SELECT*FROMSCWHERESC.学号AND成绩<
85)
【73】1009(34)假设所有学生都已选课,所有的选课成绩都已确定,检索所有选课成绩都在90分以上(含)的学生信息,正确的SQL命令是
A)SELECT*FROM学生WHERE学号IN(SELECT学号FROM选课WHERE成绩>
=90)
B)SELECT*FROM学生WHERE学号NOTIN(SELECT学号FROM选课WHERE成绩<
90)
C)SELECT*FROM学生WHERE学号!
=ANY(SELECT学号FROM选课WHERE成绩<
90)!
=ALL
D)SELECT*FROM学生WHERE学号=ANY(SELECT学号FROM选课WHERE成绩>
【74】
(Y730)检索那些城市至少有一个仓库的职工年龄在60以上,正确的命令是()。
A)SELECT城市FROM仓库WHERE仓库号INSELECT仓库号FROM职工WHERE年龄>
60
B)SELECT城市FROM仓库WHERE仓库号IN(SELECT仓库号FROM职工WHERE年龄>
60)
C)SELECT仓库号FROM职工WHERE年龄>
60INSELECT城市FROM仓库WHERE仓库号
D)SELECT仓库号FROM职工WHERE年龄>
60IN(SELECT城市FROM仓库WHERE仓库号)
【75】0804(20)设有订单表order(其中包括字段:
订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是:
A.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额DESC
B.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额ASC
C.SELECT*FROMorderWHEREYEAR(签订日期)=2007ORDERBY金额ASC
D.SELECT*FROMorderWHILEYEAR(签订日期)=2007ORDERBY金额DESC
【76】Y4(15)设有选课表,表中包含字段有:
学号N(6),课程号C(6),成绩N(4)。
要查询每门课程的学生人数,要求显示课程号和学生人数,对应的SQL语句为:
SELECT课程号,COUNT(学号)AS学生人数FROM选课表GROUPBY______
【77】Y6(12)SQL的SELECT语句中,用来定义一个区间范围的特殊运算符是__。
【