国家二级VF机试(关系数据库标准语言SQL)模拟试卷15(题后含答案及解析)

  • 格式:doc
  • 大小:50.50 KB
  • 文档页数:11

国家二级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

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,