1、国家二级 ACCESS机试(选择题)模拟试卷 131及答案与解析 一、选择题 1 “成绩表 ”中有字段学号、课程编号和成绩字段,要将全部记录的 “成绩 ”字段的值置 0,应使用的查询是 ( )。 ( A)更新查询 ( B)追加查询 ( C)生成表查询 ( D)删除查询 2 产品表中有日期类型字段 “生产日期 ”,要查找在第一季度生产的产品,错误的是( )。 ( A) Like“* 1 3 *“ ( B) Month(生产日期 ) 1 And Month(生产日期 ) 3 ( C) DatePart(“q“, 生产日期 ) 1 ( D) 1 Month(生产日期 ) 3 3 在 Access数据
2、库中已经建立了 “教师 ”表,若在查询设计视图 “教师编号 ”字段的“条件 ”行中输入条件: Like“!T00009, !T00008, T00007“,则查找出的结果为( )。 ( A) T00009 ( B) T00008 ( C) T00007 ( D)没有符合条件的记录 4 在 Access“学生 ”表中,若查找 “学号 ”是 “S00001”或 “S00002”的记录,应在查询设计视图的 “条件 ”行中输入 ( )。 ( A) S00001And“S00002“ ( B) Not(“S00001“And“S00002“) ( C) In(“S00001“, “S00002“) (
3、D) Not In(“S00001“, “S00002“) 5 要查询 1990年下半年出生的人员,在查询设计视图的 “出生日期 ”列的条件单元格中,可输入的条件表达式是 ( )。 ( A) #1990 1 1#And #1990 12 31# ( B) #1990 7 1#And #1990 12 30# ( C) Between#1990 7 1#And#1990 12 31# ( D) #1990 7 1#And #1991 1 1# 6 下列关于生成表查询的叙说中,错误的是 ( )。 ( A)属于操作查询的一种 ( B)选择查询的结果可产生一个表 ( C)选择查询得到的表独立于数据源
4、( D)对生成表的操作可影响原表 7 若要查询学生表 (学号、姓名、性别、班级、系别 )中男、女学生的人数,则要分组和计数的字段分别是 ( )。 ( A)学号、系别 ( B)性别、学号 ( C)学号、性别 ( D)学号、班级 8 在学生成绩 表中,若要查询姓 “张 ”的女同学信息,应将条件设置为 ( )。 ( A)在 “条件 ”行中输入:姓名 “张 “And性别 “女 “ ( B)在 “性别 ”对应的条件单元格中输入: ”女 ” ( C)在 “性别 “的条件行中输入: “女 “,在 “姓名 ”的条件行中输入: Like“张 *“ ( D)在 “条件 ”行中输入:性别 “女 “And姓名 “张
5、*“ 9 定义某一个字段默认值属性的作用是 ( )。 ( A)不允许字段的值超出指定的范围 ( B)在未输入数据前系统自动提供值 ( C)在输人数据时系统自动完成大小写转换 ( D)当输 入数据超出指定范围时显示的信息 10 Access数据库中,能够对数据表进行统计的查询是 ( )。 ( A)汇总查询 ( B)动作查询 ( C)选择查询 ( D)删除查询 11 下列关于 SQL命令的叙述中,正确的是 ( )。 ( A) INSERT命令中可以没有 INTO关键字 ( B) INSERT命令中可以没有 VALUES关键字 ( C) INSERT命令中必须有 SET关键字 ( D)以上说法均不正
6、确 12 下列关于 SQL命令的叙述中,正确的是 ( )。 ( A) UPDATE命令中必须有 FROM关键字 ( B) UPDATE命令中必须有 INTO关键字 ( C) UPDATE命令中必须有 SET关键字 ( D) UPDATE命令中必须有 WHERE关键字 13 下列关于 SQL语句的说法中,错误的是 ( )。 ( A) INSERT语句可以向数据表中追加新的数据记录 ( B) UPDATE语句用来修改数据表中已经存在的数据记录 ( C) DELETE语句用来删除数据表中的记录 ( D) CREATE语句用来建立表结构并追加新的记录 14 下列关于 SQL命令的叙述中,正确的是 (
7、)。 ( A) DELETE命令不能与 GROUP BY关键字一起使用 ( B) SELECT命令不能与 GROUP BY关键字一起使用 ( C) INSERT命令与 GROUP BY关键字一起使用可以按分组将新记录插人到表中 ( D) UPDATE命令与 GROUP BY关键字一起使用可以按分组更新表中原有的记录 15 使用查询向导,不能创建的是 ( )。 ( A)单表查询 ( B)多表查询 ( C)带条件查询 ( D)不带条件查询 16 SQL的数据操纵语句不包括 ( )。 ( A) INSERT ( B) UPDATE ( C) DELETE ( D) CHANGE 17 在 SQL查询
8、中 “GROUP BY”的含义是 ( )。 ( A)选择行条件 ( B)对查询进行排序 ( C)选择列字段 ( D)对查询进行分组 18 在 Access数据库中创建一个新表,应该使用的 SQL语句是 ( )。 ( A) CREATE TABLE ( B) CREATE INDEX ( C) ALTER TABLE ( D) CREATE DATABASE 19 要从数据库中删除一个表,应该使用的 SQL语句是 ( )。 ( A) ALTER TABLE ( B) KILL TABLE ( C) DELETE TABLE ( D) DROP TABLE 20 下列不属于 VBA函数的是 ( )
9、。 ( A) Choose ( B) If ( C) II ( D) Switch 21 内部 SQL聚合函数 “Sum”的功能是 ( )。 ( A)计算指定字段所有值的和 ( B)计算指定字段所有值的平均值 ( C)计算指定字段所有值中的最小值 ( D)计算指定字段排序第一个的值 22 统计学生成绩最高分,应在创建总计查询时,分组字段的总计项应选择 ( )。 ( A)最大值 ( B)计数 ( C)平均值 ( D)总计 23 “学生表 ”中有 “学号 ”“姓名 ”“性别 ”和 “入学成绩 ”等字段。执行如下 SQL命令后的结果是 ( )。 Select Avg(入学成绩 )From学生表 Gr
10、oup By性别 ( A)计算并显示所有学生的平均入学成绩 ( B)计算并显示所有学生的性别和平均人学成绩 ( C)按性别顺序计算并显示所有学生的平均入学成绩 ( D)按性别分组计算并显示不同性别学生的平均入学成绩 24 已知 “借阅 ”表中有 “借阅编号 ”“学号 ”和 “借阅图书编号 ”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列 SQL语句中,正确的是 ( )。 ( A) SELECT学号, COUNT(学号 )FROM借阅 ( B) SELECT学号, COUNT(学号 )FROM借阅 GROUP BY学号 ( C) SELECT学号, SUM
11、(学号 )FROM借阅 ( D) SELECT学号, SUM(学号 )FROM借阅 ORDER BY学号 25 有关系模型 Students(学号,姓名,性别,出生年月 ),要统计学生的人数和平均年龄,应使用的语句是 ( )。 ( A) SELECT COUNT()AS人数, AVG(YEAR(出生年月 )AS平均年龄 FROM Students; ( B) SELECT COUNT(*)AS人数, AVG(YEAR(出生年月 )AS平均年龄 FROM Students; ( C) SELECT COUNT(*)AS人数, AVG(YEAR(DATE() YEAR(出生年月 )AS平均年龄 F
12、ROM Students; ( D) SELECT COUNT()AS人数, AVG(YEAR(DATE() YEAR(出生年月 )AS平均年 龄 FROM Students; 26 从 “销售 ”表中找出部门号为 “04”的部门中,单价最高的前两条商品记录,正确的 SQL命令是 ( )。 ( A) SELECT TOP 2 * FROM销售 WHERE部门号 “04“GROUP BY单价; ( B) SELECT TOP 2 * FROM销售 WHERE部门号 “04“GROUP BY单价DESC; ( C) SELECT TOP 2 * FROM销售 WHERE部门号 “04“ ORDER
13、 BY单价; ( D) SELECT TOP 2 * FROM销售 WHERE部门号 “04“ORDER BY 单价 DESC; 27 若有关系模型 Students(学号,姓名,性别,专业 ),则下列 SQL语句中错误的是 ( )。 ( A) SELECT * FROM Students ORDERBY学号 ( B) SELECT * FROM Students ORDERBY 学号 ASC ( C) SELECT * FROM Students ORDERBY 学号 DESC ( D) SELECT * FROM Students ORDERBY学号 ESC 28 在已建 “图书 ”表中查
14、找定价大于等于 20并且小于 30的记录,正确的 SQL命令是 ( )。 ( A) SELECT * FROM 图书 WHERE 定价 BETWEEN 20 AND 30 ( B) SELECT * FROM 图书 WHERE 定价 BETWEEN 20 TO 30 ( C) SELECT * FROM 图书 WHERE 定价 BETWEEN 20 AND 29 ( D) SELECT * FROM 图书 WHERE 定价 BETWEEN 20 TO 29 29 若要将 “产品 ”表中所有 供货商是 “ABC”的产品单价下调 50,则正确的 SQL语句是 ( )。 ( A) UPDATE产品
15、SET单价 50 WHERE供货商 “ABC“ ( B) UPDATE 产品 SET 单价 单价 50 WHERE供货商 “ABC“ ( C) UPDATE FROM 产品 SET 单价 50 WHERE供货商 “ABC“ ( D) UPDATE FROM 产品 SET 单价单价 50 WHERE供货商 “ABC“ 30 在已建 “职工 ”表中有 “姓名 ”“性别 ”“出生日期 ”等字段,查询并显示所有年龄在25岁以下 职工的姓名、性别和年龄,正确的 SQL命令是 ( )。 ( A) SELECT姓名,性别, YEAR(DATE() YEAR(出生日期 )AS 年龄 FROM 职工 WHERE
16、 YEAR(Date() YEAR(出生日期 ) 25 ( B) SELECT姓名,性别, YEAR(DATE() YEAR(出生日期 ) 年龄 FROM 职工 WHERE YEAR(Date() YEAR(出生日期 ) 25 ( C) SELECT姓名,性别, YEAR(DATE() YEAR(出生日期 )AS年龄 FROM职工 WHERE年龄 25 ( D) SELECT姓名,性别, YEAR(DATE() YEAR(出生日期 ) 年龄 FROM 职工 WHERE 年龄 25 国家二级 ACCESS机试(选择题)模拟试卷 131答案与解析 一、选择题 1 【正确答案】 A 【试题解析】 要
17、将 “成绩 ”字段的值置为 0,即更新查询。 2 【正确答案】 D 【试题解析】 题目中要求查询的是第一季度生产的产品,即要查找的是一月份到三月份生产的产品,月份是一个范围,可以表示为 BetweenAnd ,或者表示为 1 Month(生产日期 )And Month(生产日期 ) 3,选项 D错误。 3 【正确答案】 D 【试题解析】 Like运算符用于指定查找文本字段的字符模式,方括号描述一个范围,用于可匹配的字符范围。故查找不出符合条件的记录。 4 【正确答案】 C 【试题解析】 在查询准则中比较运算符 “In”用于集合设定,表示在 之内。若查找 “学号 ”是 “S00001”或 “S0
18、0002”的记录应使用表达式 In(“S00001“,“S00002“),也可以使用表达式 (“S00001“Or“S00002“)。 5 【正确答案】 C 【试题解析】 “ #1990 1 1#And #1990 12 31#”表示 1990年全年时间: “ #1990 7 1#And #1990 12 30#”表示 1990年下半年但缺少最后一天; “ #1990 7 1#And #1991 1 1#”缺少 1990年下半年开始和结束的日期,三者限定的时间范围均有错误,只有选项 “Between#1990 7 1#And#199012 31#”能够正确表示 1990年下半年的全部日期。 6
19、 【正确答案】 D 【试题解析】 生成表查询是将原来表中的记录添加到新生成的表中,对原表中的数据没有影响。 7 【正确答案】 B 【试题解析】 题目中要求统计男女生的人数,则需要按照性别进行分组,按照学号进行计数。 8 【正确答案】 C 【试题解析】 题干中提出了两个查询条件,一是性别为女,二是姓名的姓氏为张,该条件的设置需要使用 Like关键字,姓名中的其他字符用通配符 “*”来代替, *表示可以通配任意个数的字符。 9 【正确答案】 B 【试题解析】 字段可以设置 “默认值 ”属性指定一个数值,该数值 在新建记录时将自动输入字段中。故正确选项为 B。 10 【正确答案】 C 【试题解析】
20、“汇总查询 ”和 “动作查询 ”不是 Aecess所支持的基本查询类型, “删除查询 ”是删除表中的记录,只有选择查询能够对数据表进行统计。 11 【正确答案】 D 【试题解析】 SQL查询中的 INSERT语句的作用是向数据表中插入数据,其语法结构为: INSERT INTO表名 (列名 1,列名 2, ,列名 n)VALUES(值 1,值2, ,值 n)。在该命令中必须有 INTO关键字。 12 【正确答案】 C 【试 题解析】 在 SQL查询中,修改表中数据的语法结构为: UPDATE表名 SET字段名 VALUEWHERE条件 。 13 【正确答案】 D 【试题解析】 Access支持
21、的数据定义语句有创建表 (CREATE TABLE)、修改数据 (UPDATE TABLE)、删除数据 (DELETE TABLE)、插入数据 (INSERTTABLE)。 CREATETABLE只有创建表的功能但不能追加新数据。 14 【正确答案】 A 【试题解析】 在 SQL查询中, GROUPBY字句与 SELECT关键字搭配使用 ,用于对查询结果进行分组汇总,一般不与 DELETE、 INSERT、 UPDATE关键字同时使用。 15 【正确答案】 C 【试题解析】 可以使用查询向导建立单表查询、多表查询和不带条件的查询,带条件的查询需要使用设计视图来完成。 16 【正确答案】 D 【
22、试题解析】 SQL查询的数据操纵语句包括: INSERT(插入 )、 UPDATE(更新 )、 DELETE(删除 ),不包括 CHANGE语句。 17 【正确答案】 D 【试题解析】 在 SQL查询中 “GROUPBY”的含义是将查询的结果按列 进行分组,可以使用合计函数。 18 【正确答案】 A 【试题解析】 在 Access数据库中创建一个新表,应该使用的 SQL语句是CREATETABLE。 19 【正确答案】 D 【试题解析】 Access支持的数据定义语句有创建表 (CREATE TABLE)、修改表(ALTER TABLE)、删除表 (DROP TABLE)。 20 【正确答案】
23、 B 【试题解析】 If为条件判断语句,不是函数。 21 【正确答案】 A 【试题解析】 Sum函数计算指定范围内多条记录指定字 段值的和。 22 【正确答案】 A 【试题解析】 要统计最高分,分组字段的总计项要选择最大值。 23 【正确答案】 D 【试题解析】 SQL查询中分组统计使用 Group By子句,函数 Avg()是用来求平均值的,所以此题的查询是按性别分组计算并显示不同性别学生的平均入学成绩。 24 【正确答案】 B 【试题解析】 SQL查询中分组统计使用 Group By子句,统计次数使用合计函数COUNT(),本题要求按学号统计学生借阅次数,所以用学号字段来分组。使用的查询语
24、句为 SELECT学 号, COUNT(学号 )FROM借阅 GROUP BY学号。 25 【正确答案】 C 【试题解析】 本题在查询中需要新增两个字段,人数和平均年龄。人数使用COUNT函数, COUNT(*)表示统计所有记录。平均年龄使用 AVG函数,学生的年龄用当前日期的年份减去出生年月的年份。 26 【正确答案】 D 【试题解析】 该查询中,查询目的为单价最高的前两条商品的信息,条件为部门号是 04,按照单价降序排列。 27 【正确答案】 D 【试题解析】 在 SQL查询中,使用 Order By子句对查询 结果进行排序,可同时指定排序方式, ASC表示检索结果按某一字段值升序排列, DESC表示检索结果按某一字段值降序排列,也可以不指定排序顺序,默认升序排列。 28 【正确答案】 C 【试题解析】 本题考查 SELECT查询中 BETWEENAANDB 字句的用法,该字句表示在 A与 B之间 (包括 A和 B),题目要求大于等于 20并且小于 30。 29 【正确答案】 B 【试题解析】 修改数据的语法结构为: Update表名 Set字段名 ValueWhere条件 。 30 【正确答案】 A 【 试题解析】 本题在查询中需要新增一个年龄字段,用当前日期的年份减去出生年月的年份得到; AS子句后定义新字段名称,格式为: “AS“。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1