1、国家二级 ACCESS机试选择题(查询、窗体)模拟试卷 2及答案与解析 一、选择题 1 在 SQL语言的 SELECT语句中,用于指明检索结果排序的子句子是 ( A) FROM ( B) WHILE ( C) GROUP BY ( D) ORDER BY 2 SQL查询命令的结构是: SELECTFROMWHEREGROUPBYHAVINGORDERBY 其中,使用 HAVING时必须配合使用的短语是 ( A) FROM ( B) GROUP BY ( C) WHERE ( D) ORDER BY 3 如果 在查询条件中使用通配符 “”,其含义是 ( A)错误的使用方法 ( B)通配不在括号内
2、的任意字符 ( C)通配任意长度的字符 ( D)通配方括号内任一单个字符 4 要在查找表达式中使用通配符通配一个数字字符,应选用的通配符是 ( A) * ( B) ? ( C) ! ( D) # 5 在一个 Access的表中有字段 “专业 ”,要查找包含 “信息 ”两个字的记录,正确的条件表达式是 ( A) =left专业 , 2)=“信息 “ ( B) like“*信息 *“ ( C) =“信息 *“ ( D) Mid(专业 , 1, 2)=“信息 “ 6 若查找某个字段中以字母 A开头且以字母 Z结尾的所有记录,则条件表达式应设置为 ( A) Like“ASZ“ ( B) Like“A#
3、Z“ ( C) Like“A*Z“ ( D) Like“A?Z“ 7 假设有一组数据:工资为 800元,职称为 “讲师 ”,性别为 “男 ”,在下列逻辑表达式中结果为 “假 ”的是 ( A)工资 800 AND 职称 =“助教 “ OR 职称 =“讲师 “ ( B)性别 =“女 “OR NOT 职称 =“助教 “ ( C)工资 =800 AND (职称 =“讲师 “ OR 性别 =“女 “) ( D)工资 800 AND (职称 =“讲师 “ OR 性别 =“男 “) 8 下面显示的是查询设计视图的 “设计网络 ”部分:从所显示的内容中可以判断出该查询要查找的是 ( A)性别为 “女 ”并且
4、1980年以前参加工作的记录 ( B)性别为 “女 ”并且 1980年以后参加工作的记录 ( C)性别为 “女 ”或者 1980年以前参加者作的记录 ( D)性别为 “女 ”或者 1980年以后参加工作的记录 9 下图中所示的查询返回的记录是 ( A)不包含 80分和 90分 ( B)不包含 80至 90分数段 ( C)包含 80至 90分数段 ( D)所有的记录 10 要将 “选课成绩 ”表中学生的 “成绩 ”取整,可以使用的函数是 ( A) Abs(成绩 ) ( B) Int(成绩 ) ( C) Sqr(成绩 ) ( D) Sgn(成绩 ) 11 下图是使用查询设计器完成的查询,与该查询等
5、价的 SQL,语句是( A) select学号,数学 from sc where数学 (select avg(数学 )from sc) ( B) select学号 where数学 (select avg(数学 )from sc) ( C) select数学 avg(数学 )from sc ( D) select数学 (select avg(数学 )from sc) 12 已知 “借阅 ”表中有 “借阅编号 ”、 “学号 ”和 “借阅图书编号 ”等字段,每名学生每借阅一本书生成一条记录,要求按学生学号统计出每名学生的借阅次数,下列SQL语句中,正确的是 ( A) Select学号, Count(
6、学号 )from借阅 ( B) Select学号, Count(学号 )from借阅 Group By学号 ( C) Select学号, Sum(学号 )from借阅 ( D) Select学号, Sum(学号 )from借阅 Order By学号 13 已知学生表如下: 执行下列命令后,得到的记录数是 SELECT班级, MAX(年龄 )FORM学生表 GROUP BY班级 ( A) 4 ( B) 3 ( C) 2 ( D) 1 14 下面显示的是查询设计视图的 “设计网络 ”部分,从此部分所示的内容中可以判断出要创建的查询是 ( A)删除查询 ( B)生成表查询 ( C)选择查询 ( D)
7、更新查询 15 若要将 “产品 ”表中所有供货商是 “ABC”的产品单价下调 50,则正确的 SQL语句是 ( A) UPDATE产品 SET单价 =50 WHERE供货商 =“ABC“ ( B) UPDATE产品 SET单价 =单价 -50 WHERE供货商 =“ABC“ ( C) UPDATE FROM产品 SET单价 =50 WHERE供货商 =“ABC“ ( D) UPDATE FROM产品 SET单价 =单价 -50 WHERE供货商 =“ABC“ 16 在 Access数据库中创建一个新表,应该使用的 SQL语句是 ( A) Create Table ( B) Create Ind
8、ex ( C) AlterTable ( D) Create Database 17 Access数据库中,为了保持表之间的 关系,要求在主表中修改相关记录时,子表相关记录随时之更改。为此需要定义参照完整性关系的 ( A)级联更新相关字段 ( B)级联删除相关字段 ( C)级联修改相关字段 ( D)级联插入相关字段 18 若将窗体的标题设置为 “改变文字显示颜色 ”,应使用的语句是 ( A) Me=“改变文字显示颜色 ” ( B) Me Caption=“改变文字显示颜色 ” ( C) Me text=“改变文字显示颜色 ” ( D) Me Name=“改变文字显示颜色 ” 19 为窗体中的命
9、令按钮设置单击鼠标时发生的动作,应选择设置其属性对 话框的 ( A)格式选项卡 ( B)事件选项卡 ( C)方法选项卡 ( D)数据选项卡 20 在已建雇员表中有 “工作日期 ”字段,下图所示的是以此表为数据源创建的 “雇员基本信息 ”窗体。 假设当前雇员的工作日期为 “1998-08-17”,若在窗体 “工作日期 ”标签右侧文本框控件的 “控件来源 ”属性中输入表达式: =Str(Month(工作日期 )+“月 “,则在该文本框控件内显示的结果是 ( A) Str(Month(Date0)+“月 “ ( B) 08+“月 “ ( C) 08月 ( D) 8月 21 在窗体中,用 来输入或编辑
10、字段数据的交互控件是 ( A)文本框控件 ( B)标签控件 ( C)复选框控件 ( D)列表框控件 22 在窗体设计控件组中,代表组合框的图标是 23 启动窗体时,系统首先执行的事件过程是 ( A) Load ( B) Click ( C) Unload ( D) GotFocus 24 若在 “销售总数 ”窗体中有 “订货总数 “文本框控件。能够正确引用控件值的是 ( A) Forms 销售总数 订货总数 ( B) Forms!销售总数 订货总数 ( C) Forms 销售总数 !订 货总数 ( D) Forms!销售总数 !订货总数 25 在 Access中为窗体上的控件设置 Tab键的顺
11、序,应选择 “属性 ”对话框的 ( A) “格式 ”选项卡 ( B) “数据 ”选项卡 ( C) “事件 ”选项卡 ( D) “其他 ”选项卡 26 下列选项中,不是 Access窗体事件的是 ( A) Load ( B) Unload ( C) Exit ( D) Activate 27 若在窗体设计过程中,命令按钮 Command()的事件属性设置如下图所示,则含义是 ( A)只能为 “进入 ”事件和 “单击 ”事件编写事 件过程 ( B)不能为 “进入 ”事件和 “单击 ”事件编写事件过程 ( C) “进入 ”事件和 “单击 ”事件执行的是同一事件过程 ( D)已经为 “进入 ”事件和
12、“单击 ”事件编写了事件过程 国家二级 ACCESS机试选择题(查询、窗体)模拟试卷 2答案与解析 一、选择题 1 【正确答案】 D 【试题解析】 SELECT语句能够实现数据的筛选、投影和连接等操作,并能够完成如筛选字段重命名、多数据源数据组合、分类汇总和排序等具体操作。SELECT语句的一般格式为: SELECTALL DISTINCT*字段列 表 FROM表名 1 ,表名 2 WHERE条件表达式 GROUP BY字段名 HAVING条件表达式 ORDER BY字段名 ASC DESC; 其中: ALL表示查询所有符合条件的记录,默认值为 ALL; DISTINCT表示查询要去掉重复行的
13、所有记录; *表示查询结果为整个记录,即包括所有的字段; 字段列表使用 “, ”将项分开,这些项可以是字段、常数或系统内部的函数: FROM子句说明要查询的数据来自哪个或哪些表,可以对单个或多个表进行查询; WHERE子句说 明查询条件,条件表达式可以是关系表达式,也可以是逻辑表达式; GROIJP BY子句用于对检索结果进行分组,可以利用它进行分组汇总; HAVING必须跟随 GROUP BY使用,它用来限定分组必须满足的条件; ORDER BY子句用于对查询结果进行排序, ASC表示查询结果按某一字段值升序排列, DESC表示查询结果按某一字段值降序排列。 【知识模块】 查询 2 【正确答
14、案】 B 【试题解析】 HAVING必须跟随 GROUP BY使用,它用来限定分组必须满足的条件 【知识模块】 查询 3 【正确答案】 D 【试题解析】 通配符口表示匹配在字符集中指定的任何一个字符。 【知识模块】 查询 4 【正确答案】 D 【试题解析】 本题考查通配符的知识。 Access中的模糊查询和有效性规则设计中经常要用到通配符,常见的通配符有: “*”代表 0个或多个任意字符; “?”代表一个任意字符; “#”代表一个任意数字字符; “”代表与 内任意一个字符匹配; “!”代表与任意一个不在方括号内的的字符匹配,必须与 一起使用。 【知识模块】 查询 5 【正确答案】 B 【试题解
15、析】 本题考查查询条件准则的知识。当我们进行查询时,不可避免要遇到查询的条件准则的书写,在本题中要求查找包含 “信息 ”的记录,由于是模糊查询,所以应该使用关键词 “Like”;另外在 “信息 ”的前后都加上 “*”,代表要查找的是 “信息 ”前面后面有多个或 0个字符的数据。 【知识模块】 查询 6 【正确答案】 C 【试题解析】 在条件表达式中, “?”表示任何单一字符, “*”表示零个或多个字符, “#”表示任何一个数字, “$”特殊意义。 【知识模块】 查询 7 【正确答案】 D 【试题解析】 AND逻辑运算符连接的两个表达式中,其中只要有一个表达式为假,那么运算结果就为假。 D)选项
16、中表达式 “工资 800”,不符合这组数据,所以表达式计算结果为假。 OR逻辑运算符连接的两个表达式中,两个表达式都为假时,运算结果才为假。 【知识模块】 查询 8 【正确答案】 A 【试题解析】 本题考查查询条件的知识。由图中可以看出,两个查询条件位于同一行,说明两个条件之间是 “与 ”的关系; Year(工作时间 ) 1980,说明工作时间在1980年以前。综合两个方面 A选项正确。 【知识模 块】 查询 9 【正确答案】 D 【试题解析】 本题考查条件查询的知识。在这个例子中,该条件实际等价于期末成绩 80 Or期末成绩 90。也就是找出期末成绩不等于 80或者不等于 90的记录。显然,
17、没有一个记录的期末成绩既能等于 80又能等于 90,所以所有的记录都满足条件。 【知识模块】 查询 10 【正确答案】 B 【试题解析】 各函数的功能如下表所示:【知识模块】 查询 11 【正确答案】 A 【试题解析】 本题考查查询与 SQL关系的知识。由查询设计器可以看出,最 终的输出字段是 “学号 ”和 “数学 ”,来自的表是 “sc”,查询的条件是数学 (select avg(数学 ) from sc)。根据 SQL语句的格式可知 A选项正确。 【知识模块】 查询 12 【正确答案】 B 【试题解析】 SELECT语句能够实现数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源
18、数据组合、分类汇总和排序等具体操作。 SELECT语句的一般格式为: SELECTALL DISTINCT*字段列表 FROM表名 1 ,表名 2 WHERE条件表达式 GROUP BY字段名 HAVING条件表达式 ORDER BY字段名 ASC DESC; 其中: ALL表示查询所有符合条件的记录,默认值为 ALL: DISTINCT表示查询要去掉重复行的所有记录; 表示查询结果为整个记录,即包括所有的字段; 字段列表使用 “, ”将项分开,这些项可以是字段、常数或系统内部的函数; FROM子句说明要查询的数据来自哪个或哪些表,可以对单个或多个表进行查询; WHERE子句说明查询条件,条件
19、表达式可以是关系表达式,也可以是逻辑表达式; GROUPBY子句用于对检索结果进行分组,可以利用它进行分组汇总; HAVING必须跟随 GROUP BY使用,它用来限定分组必须满足的条件; ORDER BY子句用来对查询结果进行排序, ASC表示查询结果按某一字段值升序排列, DESC表示查询结果按某一字段值降序排列。 由于题意中要求按学生学号统计出每名学生的借阅次数,所以应对学号进行分组,再利用 COUNT实现统计功能。 【知识模块】 查询 13 【正确答案】 C 【试题解析】 执行该命令,是查找每个年级中年龄最大的学生,因为有两个年级,所以最后得到的 记录数为 2。 【知识模块】 查询 1
20、4 【正确答案】 D 【试题解析】 本题考查查询设计器的知识。对于本题给出的图片,注意到有 “更新到 ”这一特殊行,就应该知道这是一个更新查询。同理,删除查询应该有 “删除 ”这一行,追加查询应该有 “追加到 ”这一行,而生成表查询没有特殊的行。 【知识模块】 查询 15 【正确答案】 B 【试题解析】 UPDATE语句,直接更新一张表数据时,不使用 FROM关键字,本题中要将产品单价下调 50,即为单价 =单价 -50,单价 =50将单价设置为 50。 【 知识模块】 查询 16 【正确答案】 A 【试题解析】 CREATE TABLE是创建表, CREATE INDEX是创建索引,ALER
21、T TABLE是修改表, CREATE DATABASE是创建数据库。 【知识模块】 查询 17 【正确答案】 A 【试题解析】 本题考查参照完整性的知识。参照完整性指的是两个逻辑上有关系的表必须使得表里面的数据满足它们的关系。例如主表中没有相关记录就不能将记录添加到相关表,此时需要设置级联插入相关字段;相关表中的记录删除时主表的相关记录随之删除,此时 需要设置级联删除相关字段:相关表中的记录更新时主表的相关记录随之更新,此时需要设置级联更新相关字段。 【知识模块】 查询 18 【正确答案】 B 【试题解析】 本题考查窗体基本属性的知识。我们应该知道, Me代表的是控件所在窗体, Captio
22、n属性代表窗体的标题; Name属性代表窗体的名字; Text属性不是窗体的属性,而是文本框的属性,代表文本框中的内容。要设置窗体的标题实际上就是给 Caption属性赋值的过程。 【知识模块】 窗体 19 【正确答案】 B 【试题解析】 本题考 查窗体控件的基础知识。在窗体上每一个控件都是一个对象,都具有三要素就是属性、事件和方法。事件是控件可以响应的动作如单击鼠标等,所以要想设计单击鼠标时的动作就要设计单击鼠标事件里面的内容。 【知识模块】 窗体 20 【正确答案】 D 【试题解析】 本题考查函数表达式的知识。 Month函数用于取得日期型数据的月份,结果是一个数值型数据; Str函数用于
23、将数字转换成字符串。注意, Month函数的结果由于是数值,而数值 08被认为就是数值 8,所以该题答案为 D。 【知识模块】 窗体 21 【正确 答案】 A 【试题解析】 本题考查窗体控件的知识。 Access中的窗体中有一些基本控件,其中的文本框主要用来输入或编辑数据,可以与字段数据相绑定;标签常用来显示一些说明文字;复选框一般用于绑定是否型的字段;列表框是既允许在列表中选择,又允许自行输入值的控件。所以选项 A正确。 【知识模块】 窗体 22 【正确答案】 D 【试题解析】 选项 A)是单选按钮:选项 B)是复选框;选项 C)是命令按钮:选项D)是组合框。 【知识模块】 窗体 23 【正
24、确答案】 A 【试题解析】 打 开或关闭窗体,在窗体之间移动,或者对窗体中数据进行处理时,将发生与窗体相关的事件。由于窗体的事件比较多,在打开窗体时,将按照下列顺序发生相应的事件: 打开 (Open) 加载 (Load) 调整大小 (Resize) 激活 (ActiVate) 成为当前(Current) 如果窗体中没有活动的控件,在窗体的 “激活 ”事件发生之后仍会发生窗体的 “获得焦点 ”(GotFocus)事件,但是该事件将在 “成为当前 ”事件之前发生。 在关闭窗体时,将按照下列顺序发生相应的事件: 卸载 (Unload) 停用 (Deactivate) 关闭 (Close) 如果窗体中
25、没有活动的控件,在窗体的 “卸载 ”事件发生之后仍会发生窗体的 “失去焦点 ”(LostFocus)事件,但是该事件将在 “停用 ”事件之前发生。 【知识模块】 窗体 24 【正确答案】 D 【试题解析】 引用窗体中控件的格式为: Forms!窗体名 !控件名 。 【知识模块】 窗体 25 【正确答案】 D 【试题解析】 其他属性表示控件的附加特征,包括名称、状态栏文字、自动TAB键、控件提示文字等。 【知识模块】 窗体 26 【正确答 案】 C 【试题解析】 打开或关闭窗体,在窗体之间移动,或者对窗体中数据进行处理时,将发生与窗体相关的事件。由于窗体的事件比较多,在打开窗体时,将按照下列顺序
26、发生相应的事件: 打开 (Open) 加载 (Load) 调整大小 (Resize) 激活 (Activate) 成为当前 (Current) 如果窗体中没有活动的控件,在窗体的 “激活 ”事件发生之后仍会发生窗体的 “获得焦点 ”(GotFocus)事件,但是该事件将在 “成为当前 ”事件之前发生。 在关闭窗体时,将按照下列顺序发生相应的事件: 卸载 (Llnload) 停用 (Deactivate) 关闭 (Close) 所以窗体的事件并没有包括 Exit事件。 【知识模块】 窗体 27 【正确答案】 D 【试题解析】 本题中如图所示, “进入 ”与 “单击 ”操作都跟有 事件过程 字样,代表已经为两事件编写了事件过程,若没有编写则不显示 事件过程 字样,编写的过程在 VBA程序中可看到。 【知识模块】 窗体