国家二级VF机试(关系数据库标准语言SQL)模拟试卷15 (题后含答案及解析)
题型有:1. 选择题
选择题
1. 在Visual FoxPro 中,如下描述正确的是
A.对表的所有操作,都不需要使用USE命令先打开表
B.所有SQL命令对表的所有操作都不需使用USE命令先打开表
C.部分SQL命令对表的所有操作都不需使用USE命令先打开表
D.传统的FoxPro命令对表的所有操作都不需使用USE命令先打开表
正确答案:B
解析:所有SQL命令对表的所有操作都不需使用USE命令先打开表。USE是VFP中用来打开表的命令。 知识模块:关系数据库标准语言SQL
2. 在SQL SELECT语句中,为了查询结果存储到临时表,应该使用短语
A.TO CURSOR
B.INTO CURSOR
C.INTO DBF
D.TO DBF
正确答案:B
解析:SELECT的查询结果可以存入临时表、永久表和数组等,使用短语INTO CURSOR可以将查询结果存放在临时表文件中。 知识模块:关系数据库标准语言SQL
3. 设有订单表order(其中包含字段:订单号,客户号,职员号,签订日期,金额),查询2007年所签订单的信息,并按金额降序排序,正确的SQL命令是
A.SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY金额DESC
B.SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY金额ASC
C.SELECT*FROM order WHERE YEAR(签订日期)=2007 ORDER BY金额ASC
D.SELECT*FROM order WHILE YEAR(签订日期)=2007 ORDER BY金额DESC
正确答案:A
解析:根据SQL查询语句的基本结构,可以很容易发现选项B和选项D中,用来指定查询条件的WHERE关键字错误,首先排除这两个选项,然后,根据题目要求,需要按金额降序排序查询结果,在排序语句中,ASC短语表示升序排序,是默认的排序方式,可省略;而DESC短语表示降序排序,不可以缺少,选项A)和C)中,选项A)采用的是降序排序,与题目要求相符,正确答案为A)。 知识模块:关系数据库标准语言SQL
4. 检索“投中3分球”小于等于5个的运动员中“得分”最高的运动员的“得分”,正确的SQL语句是
A.SELECT MAX(得分)FROM 运动员 WHERE投中3分球<=5
B.SELECT MAX(得分)FROM 运动员 WHEN投中3分球<=5
C.SELECT 得分 MAX(得分)FROM 运动员 WHERE投中3分球<=5
D.SELECT 得分 MAX(得分)FROM 运动员 WHEN投中3分球<=5
正确答案:A
解析:求最大值的函数是MAX( ),使用计算函数后,会改变原来的,用于计算的字段名,如果要指定新的字段名,可以在该计算函数后通过AS短语指定新的字段名,也可以省略AS短语直接输入新字段名做为输出显示的字段名称。本题选项C)和D)中,使用计算函数的表达方式错误;而选项B)中,条件短语的关键字出错,应该是WHERE,而不是WHEN。 知识模块:关系数据库标准语言SQL
5. 在SQL SELECT查询中,为了使查询结果排序必须使用短语
A.ASC
B.DESC
C.GROUP BY
D.ORDER BY
正确答案:D
解析:在SOL SELECT查询中,使用短语ORDER BY使查询结果排序,所以应选D。ASC表示升序排序,DESC表示降序排序,GROUP BY是指定分组。 知识模块:关系数据库标准语言SQL
6. 查询单价在600元以上的主机板和硬盘的正确命令是
A.SELECT*FROM 产品 WHERE 单价>600 AND(名称=‘主机板’AND 名称=‘硬盘’)
B.SELECT*FROM 产品 WHERE 单价>600 AND(名称=‘主机板’OR 名称=‘硬盘’)
C.SELECT*FROM 产品 FOR 单价>600 AND(名称=‘主机板’AND 名称=‘硬盘’)
D.SELECT*FROM 产品 FOR 单价>600 AND(名称=‘主机板’OR 名称=‘硬盘’)
正确答案:B
解析:SOL SELECT查询语句的基本语法是:select…from…where…,用where子句说明查询条件,而在条件中and比0r运算符的优先级高,所以(名称=“主机板”or名称=“硬盘”)要加上括号。 知识模块:关系数据库标准语言SQL
7. 查询客户名称中有“网络”二字的客户信息的正确命令是
A.SELECT*FROM客户 FOR 名称LIKE”%网络%”
B.SELECT*FROM客户 FOR 名称=“%网络%”
C.SELECT*FROM客户 WHERE 名称=“%网络%”
D.SELECT*FROM客户 WHERE 名称LIKE”%网络%”
正确答案:D
解析:SQL SELECT查询中有几个常用的特殊运算符,用来设置复杂的查询条件。如like,
是字符串匹配运算符,通配符“*”表示0个或多个字符,通配符“?”表示一个字符。 知识模块:关系数据库标准语言SQL
8. 设有学生表S(学号,姓名,性别,年龄),查询所有年龄小于等于18岁的女同学,并按年龄进行降序排序,生成新的表WS,正确的SQL语句是
A.SELECT*FROM S;WHERE性别=‘女’AND年龄<=18 ORDER BY 4 DESC INTO TABLE WS
B.SELECT*FROM S;WHERE性别=‘女’AND年龄<=18 ORDER BY年龄INTO TABLE WS
C.SELECT*FROM S;WHERE性别=‘女’AND年龄<=18 ORDER BY’年龄’DESC INTO TABLE WS
D.SELECT*FROM S;WHERE性别=‘女’OR年龄<=18 ORDER BY’年龄’ASC INTO TABLE WS
正确答案:A
解析:题干中要求按年龄降序排列,在SOL SELECT中用来排序的关键短语是ORDER BY,可以指定排序方式为升序(ASC)或降序(DESC)。另外,字段名是变量,所以不能加引号,否则是表示一个字符型常量。 知识模块:关系数据库标准语言SQL
9. 设有学生选课表SC(学号,课程号,成绩),用SQL同时检索选修课程号为“C1”和“C5”的学生学号的正确命令是
A.SELECT学号FROM SC;WHERE课程号=‘C1’AND课程号:’C5’
B.SELECT学号FROM SC WHERE课程号=‘C1’;AND课程号=(SELECT课程号FROM SC WHERE课程号=‘C5’)
C.SELECT学号FROM SC WHERE课程号=‘C1’;AND学号=(SELECT学号FROM SC WHERE课程号=‘C5’)
D.SELECT学号FROM SC WHERE课程号=‘C1’;AND学号IN(SELECT学号FROM SC WHERE课程号=‘C5’)
正确答案:D
解析:题干中要求同时检索选修课程号为“C1”和“C5”的学生学号。采用嵌套循环实现检索,排除选项A)。在嵌套查询中使用短语IN表示“属于”的意思,而不是“=”,所以排除选项B)、C)。 知识模块:关系数据库标准语言SQL
10. 设有学生表S(学号,姓名,性别,年龄)、课程表C(课程号,课程名,学分)和学生选课表SC(学号,课程号,成绩、),检索学号、姓名和学生所选课程的课程名和成绩,正确的SQL语句是
A.SELECT学号,姓名,课程名,成绩FROM S,SC,C;WHERE S.学号=S
C.学号AND S
C.学号=
C.学号
B.SELECT学号,姓名,课程名,成绩;FROM(S JOIN SC ON S.学号=S
C.学号)JOIN C ON S
C.课程号=
C.课程号
C.SELECT S.学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON S.学号=S
C.学号ON S
C.课程号=
C.课程号
D.SELECT S.学号,姓名,课程名,成绩;FROM S JOIN SC JOIN C ON S
C.课程号=
C.课程号ON S.学号=S
C.学号
正确答案:D
解析:连接是关系的基本操作之一,连接查询是一种基于多个关系的查询。JOIN用来连接两个表,而ON短语指定两表连接的关键字。 知识模块:关系数据库标准语言SQL
sql数据库迁移另一个硬盘11. 查询所有1982年3月20日以后(含)出生、性别为男的学生,正确的SQL语句是
A.SELECT*FROM 学生 WHERE 出生日期>={?2-03-20}AND性别=“男”
B.SELECT*FROM 学生 WHERE 出生日期<={?2-03-20}AND性别=“男”
C.SELECT*FROM 学生 WHERE 出生日期>={?2-03-20}OR性别=“男”
D.SELECT*FROM 学生 WHERE 出生日期<={?2-03-20}OR性别=“男”
正确答案:A
解析:题干中要求查询日期和性别同时满足给定条件的记录,要使两个条件同时成立,用AND进行连接,表达式是:出生日期>={?2-03-20}AND性别=“男”,而OR表示的是或运算,即满足连接条件中的任意一个即可,与题目要求不符。 知识模块:关系数据库标准语言SQL
12. 使用如下数据表:学生.DBF:学号(C,8),姓名(C,6),性别(C,2),出生日期(D)选课.DBF:学号(C,8),课程号(C,3),成绩(N,5,1)设有学生(学号,姓名,性别,出生日期)和选课(学号,课程号,成绩)两个关系,计算刘明同学选修的所有课程的平均成绩,正确的SQL语句是
A.SELECT AVG(成绩)FROM 选课 WHERE姓名=“刘明”
B.SELECT AVG(成绩)FROM 学生,选课 WHERE姓名=“刘明”
C.SELECT AVG(成绩)FROM 学生,选课 WHERE学生.姓名=“刘明”
D.SELECT AVG(成绩)FROM 学生,选课 WHERE学生.学号=选课.学号AND姓名=“刘明”
正确答案:D
解析:本题考查select语句的用法。要求计算刘明同学选修的所有课程的平均成绩,利用AVG( )函数求得成绩字段的平均值,查询的数据源为学生和课程两个表,所以FROM后面要
跟这两个表名。以同时满足“学生.学号=选课.学号”和“姓名=“刘明””为筛选记录的条件。 知识模块:关系数据库标准语言SQL
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论