SQL语句2Word格式.docx
- 文档编号:3611446
- 上传时间:2023-05-02
- 格式:DOCX
- 页数:55
- 大小:45.84KB
SQL语句2Word格式.docx
《SQL语句2Word格式.docx》由会员分享,可在线阅读,更多相关《SQL语句2Word格式.docx(55页珍藏版)》请在冰点文库上搜索。
A)SELECT语句中可以使用别名
B)SELECT语句中只能包含表中的列及其构成的表达式
C)SELECT语句规定了结果集中的顺序
D)如果FROM短语引用的两个表有同名的列,则SELECT短语引用它们时必须使用表名前缀加以限定
(9)在VisualFoxPro中,以下有关SQL的SELECT语句的叙述中,错误的是( )。
A)SELECT子句中可以包含表中的列和表达式 B)SELECT子句中可以使用别名
C)SELECT子句规定了结果集中的列顺序 D)SELECT子句中列的顺序应该与表中列的顺序一致
(10)在VisualFoxPro中,SELECT语句能够实现投影、选择和【】三种专门的关系运算。
(11)学生表中有“学号”、“姓名”和“年龄”三个字段,下面SQL语句完成的操作:
SELECT学号FROM学生,称为
A)选择B)投影C)连接D)并
Distinct、order..by(top),groupby,where
(12)在SQL的SELECT查询的结果中,消除重复记录的方法是
A)通过指定主索引实现B)通过指定唯一索引实现C)使用DISTINCT短语实现D)使用WHERE短语实现
(13)设有学生表XS(学号,课程号,成绩),用SQL语句检索每个学生的成绩总和的语句是:
SELECT学号,SUM(成绩)FROMXS__
(14)在SQL的SELECT查询中,HAVING字句不可以单独使用,总是跟在【】子句之后一起使用。
(15)在SELECT语句中,以下有关HAVING语句的正确叙述是
A)HAVING短语必须与GROUPBY短语同时使用B)使用HAVING短语的同时不能使用WHERE短语
C)HAVING短语可以在任意的一个位置出现D)HAVING短语与WHERE短语功能相同
(16)SQL的SELECT语句中,“HAVING<
条件表达式>
”用来筛选满足条件的
A)列B)行C)关系D)分组
(17)在成绩表中,检索选修3门以上课程的学生及格学科的总成绩。
成绩表中包含学号、姓名、课程名和成绩4个字段。
请将下列SQL语句补充完整。
SELECT学号,SUM(成绩)FROM成绩表WHERE成绩>
=60GROUPBY学号_____COUNT(*)>
=3
(18)在SELECT语句中使用ORDERBY是为了指定
A.查询的表B.查询结果的顺序C.查询的条件D.查询的字段
(19)在SQLSELECT查询中,为了使查询结果排序应该使用短语
A)ASCB)DESCC)GROUPBYD)ORDERBY
(20)在SQLSELECT语句的ORDERBY短语中如果指定了多个字段,则________。
A)无法进行排序B)只按第一个字段排序C)按从左至右优先依次排序D)按字段排序优先级依次排序
(21)SQL用于显示部分查询结果的TOP短语,必须与下列哪个短语同时使用才有效()。
A)HAVINGB)DISTINCTC)ORDERBYD)GROUPBY
(22)“歌手”表中有“歌手号”、“姓名”、和“最后得分”三个字段,“最后得分”越高名次越靠前,查询前10名歌手的SQL语句是:
SELECT*【11】FROM歌手ORDERBY最后得分【12】。
(23)在成绩表中要求按“物理”降序排列,并查询前两名的学生姓名,正确的命令是()。
A)SELECT姓名TOP2FROM成绩表WHERE物理DESC
B)SELECT姓名TOP2FROM成绩表FOR物理DESC
C)SELECT姓名TOP2FROM成绩表GROUPBY物理DESC
D)SELECT姓名TOP2FROM成绩表ORDERBY物理DESC
(24)下列短语中,与排序无关的短语是
A)ASCB)DESCC)GROUPBYD)ORDERBY
商店(商店号,商店名,区域名,经理姓名)
商品(商品号,商品名,单价)
销售(商店号,商品号,销售日期,销售数量)
(25)查询销售金额合计超过20000的商店,查询结果包括商店名和销售金额合计。
正确命令是
A)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售
WHERE销售金额合计20000
B)SELECT商店名,SUM(销售数量*单价)AS销售金额合计>
20000FROM商店,商品,销售
WHERE商品.商品号=销售.商品号AND商店.商店号=销售.商店号
C)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售
ANDSUM(销售数量*单价)>
20000GROUPBY商店名
D)SELECT商店名,SUM(销售数量*单价)AS销售金额合计FROM商店,商品,销售
GROUPBY商店名HAVINGSUM(销售数量*单价)>
20000
(26)查询订单数在3个以上、订单的平均金额在200元以上的职员号。
正确的SQL语句是()。
A)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>
3ANDAVG_金额>
200
B)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>
3ANDAVG(金额)>
C)SELECT职员号FROM订单GROUPBY职员号HAVINGCOUNT(*)>
3WHEREAVG(金额)>
D)SELECT职员号FROM订单GROUPBY职员号WHERECOUNT(*)>
查询结果的保存
(27)在SQLSELECT语句中为了将查询结果存储到永久表应该使用【】短语。
(28)检索学生信息表中“籍贯”为“海南”的学生记录,将结果保存到表xx中,SQL语句为:
SELECT*FROM学生信息表WHERE籍贯=”海南”______xx
(29)SQL的SELECT语句中,与INTOTABLE等价的短语是
A)INTODBFB)TOTABLEC)INTOFORMD)INTOFILE
(30)在SQLDELETE语句中为了将查询结果存储到临时表中应该使用【】短语。
(31)在SQLSELECT语句中为了将查询结果存储到临时表应该使用短语
A)TOCURSORB)INTOCURSORC)INTODBFD)TODBF
(32)检索学生成绩表中,总分在600分以上的学生记录,将结果保存到临时文件SCORE中,SQL语句为:
SELECT*FROM学生成绩表WHERE总分>
=600______SCORE
(33)查询“读者”表的所有记录并存储于临时表文件one中的SQL语句是
A)SELECT*FROM读者INTOCURSORoneB)SELECT*FROM读者TOCURSORone
C)SELECT*FROM读者INTOCURSORDBFoneD)SELECT*FROM读者TOCURSORDBFone
(34)与“SELECT*FROM教师表INTODBFA”等价的语句是
A)SELECT*FROM教师表TODBFAB)SELECT*FROM教师表TOTABLEA
C)SELECT*FROM教师表INTOTABLEAD)SELECT*FROM教师表INTOA
(35)检索学生表中“性别”为“男”的学生记录,将结果保存到文本文件xb中,SQL语句为:
SELECT*FROM学生表WHERE性别=“男”______xb
(36)SELECT*FROMstudent【】FILEstudent命令将查询结果存储在student.txt文本文件中。
(37)将SQL的查询结果如果要追加到文本文件的尾部,应使用__短语加以说明,
(38)SQLSELECT的查询输出语句中,__短语表示将查询结果送到打印机。
(39)在当前目录下有数据表文件:
“XS.dbf”,执行下列SQL语句后()。
SELECT*FROMXSINTOCURSORXSORDERBY学号
A)生成一个按“学号”升序的临时表文件,将原来的XS.dbf文件覆盖
B)生成一个按“学号”降序的临时表文件,将原来的XS.dbf文件覆盖
C)不会生成新的排序文件,保持原数据表内容不变
D)系统提示出错信息
(40)SQL查询语句SELECT*FROM职工TOFILEZG.dbf语句的功能是
A)将职工表中所有记录查询输出到永久性表ZG.dbf中
B)将职工表中所有记录查询输出到文本文件ZG.txt中
C)将职工表中所有记录查询输出到文本文件ZG.dbf.txt中
D)语法错误
单双字段条件的书写=、and、or
(41)检索职工表中年龄大于50的职工姓名,正确的命令是()。
A)SELECT姓名WHERE年龄>
50B)SELECT姓名FROM职工FOR年龄>
50
C)SELECT姓名FROM职工SET年龄>
50D)SELECT姓名FROM职工WHERE年龄>
(42)查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是
A)SELECT*FROM学生WHERE出生日期>
={^1982-03-20}AND性别=”男”
B)SELECT*FROM学生WHERE出生日期<
C)SELECT*FROM学生WHERE出生日期>
={^1982-03-20}OR性别=”男”
D)SELECT*FROM学生WHERE出生日期<
(43)计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是
A)SELECTAVG(成绩)FROM选课WHERE姓名=”刘明”
B)SELECTAVG(成绩)FROM学生,选课WHERE姓名=”刘明”
C)SELECTAVG(成绩)FROM学生,选课WHERE学生.姓名=”刘明”
D)SELECTAVG(成绩)FROM学生,选课WHERE学生.学号=选课.学号AND姓名=”刘明”
(44)有“仓库”表和“保管工”表,检索工资大于1500元的保管工姓名和他们所在的仓库名()。
A)SELECT姓名,仓库名FROM保管工WHERE工资>
1500
B)SELECT姓名,仓库名FROM仓库WHERE工资>
C)SELECT姓名,仓库名FROM保管工,仓库WHERE(工资>
1500)OR(保管工.仓库号=仓库.仓库号)
D)SELECT姓名,仓库名FROM保管工,仓库WHERE(工资>
1500)AND(职工.仓库号=仓库.仓库号)
(45)查询在“北京”和“上海”区域的商店信息的正确命令是
A)SELECT*FROM商店WHERE区域名='
北京'
AND域名名='
上海'
B)SELECT*FROM商店WHERE区域名='
OR域名名='
C)SELECT*FROM商店WHERE区域名='
AND'
D)SELECT*FROM商店WHERE区域名='
OR'
(46)查询商品单价在10到50之间、并且日销售数量高于20的商品名、单价、销售日期和销售数量,查询结果按单价降序。
A)SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售
WHERE(单价BETWEEN10AND50)AND销售数量>
20ORDERBY单价DESC
B)SELECT商品名,单价,销售日期,销售数量FROM商品JOIN销售
20ORDERBY单价
C)SELECT商品名,单价,销售日期,销售数量FROM商品,销售
20ON商品.商品号=销售.商品号ORDERBY单价
D)SELECT商品名,单价,销售日期,销售数量FROM商品,销售WHERE(单价BETWEEN10AND50)
AND销售数量>
20AND商品.商品号=销售.商品号ORDERBY单价DESC
(47)给出在工作中心“WCl”或“WC2”工作,并且年龄大于30的职工编号,正确命令是()。
A)SELECT编号FROM车间WHERE年龄>
30AND工作中心=“WCl”OR工作中心=“WC2”
B)SELECT编号FROM车间WHERE年龄>
30AND(工作中心=“WCl”AND工作中心=“WC2”)
C)SELECT编号FROM车间WHERE年龄>
300R工作中心=“WCl”OR工作中心=“WC2”
D)SELECT编号FROM车间WHERE年龄>
30AND(工作中心=“WCl”OR工作中心=“WC2”)
(48)假设所有的选课成绩都已确定,显示“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”
(49)下列关于SQL的超连接查询的描述中,说法不正确的是()。
A)VisualFoxPro支持超连接运算符“*=”和“=*”
B)在SQL中可以进行内部连接、左连接、右连接和全连接
C)SQL的超连接运算符“*=”代表左连接,“=*”代表右连接
D)即使两个表中的记录不满足连接条件,都会在目标表或查询结果中出现,只是不满足条件的记录对应部分为空值
(50)SQL语句中,集合的并运算是通过______运算符进行合并的。
(51)下列SQL语句能实现的功能是(),
SELECT*FROM仓库WHERE仓库号=“WHI”UNIONSELECT*FROM仓库WHERE仓库号=“WH2”
A)查询在WHl或者WH2仓库中的职工信息B)查询仓库号为WHl或者WH2的仓库信息
C)查询即在仓库号为WHl,又在仓库号为WH2工作的职工信息D)语句错误,不能执行
NULL的使用及其限制
(52)在SQL语句中空值用【】表示。
(53)SQL语句中进行空值运算时,需要使用到的短语是()。
A)NULLB)=NULLC)ISNULLD)ISNOTNULL
(54)如下命令查询雇员表中“部门号“字段为空值的记录
SELECT*FROM雇员WHERE部门号【】。
(55)设有学生表文件,要查找学生表中还没有输入姓名的记录,则SQL语句为:
SELECT*FROM学生表WHERE姓名______
(56)在SQL语句中要查询表s在AGE字段上取空值的记录,正确的SQL语句为:
SELECT*FROMsWHERE【】。
(57)查询有选课记录,但没有考试成绩的学生的学号和课程号,正确的SQL语句是
A)SELECT学号,课程号FROMscWHERE成绩=“”
B)SELECT学号,课程号FROMscWHERE成绩=NULL
C)SELECT学号,课程号FROMscWHERE成绩ISNULL
D)SELECT学号,课程号FROMscWHERE成绩
(58)检索尚未确定的供应商的订单号,正确的命令是()。
A)SELECT*FROM订购单WHERE供应商号NULLB)SELECT*FROM订购单WHERE供应商号=NULL
C)SELECT*FROM订购单WHERE供应商号ISNULLD)SELECT*FROM订购单WHERE供应商号ISNOTNULL
以下两题使用如下数据表:
学生.DBF:
学号(C,8),姓名(C,6),性别(C,2)
选课.DBF:
学号(C,8),课程号(C,3),成绩(N,3)
(59)检索还未确定成绩的学生选课信息,正确的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
(60)查询尚未最后确定订购单的有关信息的正确命令是
A)SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
WHERE客户.客户号=订购单.客户号AND订购日期ISNULL
B)SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
WHERE客户.客户号=订购单.客户号AND订购日期=NULL
C)SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
FOR客户.客户号=订购单.客户号AND订购日期ISNULL
D)SELECT名称,联系人,电话号码,订单号FROM客户,订购单;
FOR客户.客户号=订购单.客户号AND订购日期=NULL
字符匹配符的使用,%,_,between..and,函数like的使用
(61)在SQL语句的SELECT中,字符串匹配运算符用__表示,%可用来表示0个或多个字符。
(62)在SQL的WHERE子句的条件表达式中,字符串匹配(模糊查询)的运算符是__。
(63)检索当前表“学生”表中,全部姓“王”的学生记录,SQL语句为:
SELECT*FROM学生WHERE姓名__“王%”
(64)查询“学生成绩”表中所有不是姓“李”的学生记录,完成下列SQL语句:
SELECT*FROM学生成绩WHERE姓名______“李%”
(65)设有SC(学号,课程号,成绩)表,下面SQL的SELECT语句检索成绩高于或等于平均成绩的学生的学号
SELECT学号FROMSCWHERE成绩>
=(SELECT【】FROMSC)
(66)在SQL语言中,用于对查询结果计数的函数是【】。
(67)设有学生表(姓名,班级名称),用SQL语句检索每个班级的学生总人数的语句是:
SELECT班级名称,______AS人数FROM学生表GROUPBY班级名称
(68)利用SQL语句统计选修了“日语”课程的学生人数.请将下列语句补充完整.
SELECT______FROM选课表WHERE课程名=“日语”
(69)SQL的SELECT语句中,用来定义一个区间范围的特殊运算符是__。
(70)在SQL语句中,与表达式“年龄BETWEEN12AND46”功能相同的表达式是
A)年龄>
=12OR<
=46B)年龄>
=12AND<
=46C)年龄>
=12OR年龄<
=46D)年龄>
=12AND年龄<
=46
(71)查询成绩在70分至85分的之间的学生的学号、课程号和成绩,正确的SQL语句是
A)SELECT学号,课程号,成绩FROMscWHERE成绩BETWEEN70AND85
B)SELECT学号,课程号,成绩
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SQL 语句