1、复习题:单选题 & 填空题 & 读程序填空- 1 -第 1 章 数据库技术基础一、单选题1. 数据模型反映的是( A )。A事物本身的数据和相关事物之间的联系 B事物本身所包含的数据C记录中所包含的全部数据 D记录本身的数据和相关关系2. 数据库系统的核心是( C )。A数据库 B数据库管理员 C数据库管理系统 D文件3. 数据库管理系统中负责数据模式定义的语言是( A )。A数据定义语言 B数据管理语言 C数据控制语言 D数据操纵语言4. 数据库管理系统是( B )。A操作系统的一部分 B在操作系统支持下的系统软件C一种编译系统 D一种操作系统5. 在数据管理技术发展的三个阶段中,数据共享最
2、好的是( C )。A人工管理阶段 B文件系统阶段 C数据库系统阶段 D三个阶段相同6. 用 Access 创建的数据库文件,其扩展名是( D )。A.adp B.dbf C.frm D.mdb7. 数据库系统是由数据库、数据库管理系统、应用程序、( A )、用户等构成的人机系统。A数据库管理员 B程序员 C高级程序员 D软件开发商8. 在数据库中存储的是( B )。A信息 B数据 C数据结构 D数据模型9. 在下面关于数据库的说法中,错误的是( D )。A数据库有较高的安全性 B数据库有较高的数据独立性C数据库中的数据可以被不同的用户共享 D数据库中没有数据冗余10. 不是数据库系统特点的是(
3、 C )。A较高的数据独立性 B最低的冗余度 C数据多样性 D较好的数据完整性11. Access 是 ( C )数据库管理系统。A层次 B网状 C关系型 D树状12. 在 Access 中,数据库的基础和核心是 ( A )。A表 B查询 C窗体 D宏13. 在下面关于 Access 数据库的说法中,错误的是 ( B )。A数据库文件的扩展名为 mdb B所有的对象都存放在同一个数据库文件中C一个数据库可以包含多个表 D表是数据库中最基本的对象,没有表也就没有其他对象14. Access 数据库管理系统依赖于( B )操作系统。ADos BWindows CUnix DUcdos15. 常见的
4、数据模型有 3 种,它们是( B )。A网状、关系和语义 B层次、关系和网状 C环状、层次和关系 D字段名、字段类型和记录16. 在以下叙述中,正确的是( D )。AAccess 只能使用系统菜单创建数据库应用系统 BAccess 不具备程序设计能力C Access 只具备了模块化程序设计能力 DAccess 具有面向对象的程序设计能力17. 不属于 Access 对象的是 ( B )。A表 B文件夹 C窗体 D查询18. 数据库中的基本单位是( A )。A表 B查询 C窗体 D报表19. 一个关系对应一个( A )。A二维表 B关系模式 C记录 D属性20. ( B )是对关系的描述。A二维
5、表 B关系模式 C记录 D属性21. 表中的一列叫做( D )。A二维表 B关系模式 C记录 D字段22. 唯一确定一条记录的某个属性组是( A )。复习题:单选题 & 填空题 & 读程序填空- 2 -A关键字 B关系模式 C记录 D属性23. 被选中的关键字是( A )。A主键 B关系模式 C记录 D属性24. 属性的取值范围是( A )。A值域 B关系模式 C记录 D属性25. 关系名(属性 , 属性 2, , 属性 n)是( B )。A主键 B关系模式 C记录 D属性26. 不属于数据库发展过程的是( D )。A人工管理阶段 B文件系统阶段 C数据库系统阶段 D智能数据库27. 不是数据
6、库特征的是( C )。A数据独立性 B最低的冗余度 C逻辑性 D数据完整性二、填空题1. 在关系数据库中,基本的关系运算有三种,它们是选择、投影和 联接 。2. 在数据库技术中,实体集之间的联系可以是一对一、一对多和 多对多 。3. 在现实世界中实体“人”与实体“出生地”之间的联系是 一对多 的联系。4. 将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元祖,这种操作称为 联接 。5. 利用 Access 创建的数据库文件,其扩展名为 mdb 。6. 常用的结构数据模型有层次模型、网状模型和 关系模型 。7. 在关系模型中,把数据看成一个二维表,每一个二维表称为一个 关系 。8. 在
7、二维表中,元组的 属性 是不能再分成更小的数据项。9. 在关系数据库中,基本的关系运算有三种,它们是选择、投影和 联接 。10. 将两个关系拼接成一个新的关系,生成的新关系中包含满足条件的元祖,这种操作称为 联接 。11. 投影 是从二维表列的方向进行的运算。12. 在关系数据库的基本操作中,从表中取出满足条件的元组的操作称为 选择 。13. 在教师表中,如果要找出职称为“教授”的教师,应该采用的关系用算是 选择 。14. 在 E-R 图中, 矩形 表示实体。15. 在 E-R 图中,表示实体联系的是 菱形 。16. Access 是一个 面向对象 的可视化数据库管理系统。第 2 章 创建数据
8、库和表一、单选题1. 在数据表的设计视图中,不能完成的操作是( D )。A修改字段的类型 B修改字段的名称 C删除一个字段 D删除一条记录2. Access 数据库表中的字段可以定义有效性规则,简单说有效性规则是( C )。A控制符 B文本 C条件 D显示格式3. 如果字段“成绩”的取值范围为 0100,则错误的有效性规则是( D )。A=0 And =0 And 成绩=0 And 成绩2000 的作用是处理 ( A )。复习题:单选题 & 填空题 & 读程序填空- 6 -A性别为“女“并且工资额大于 2000 的记录B性别为“女“或者工资额大于 2000 的记录C性别为“女“ 并非工资额大于
9、 2000 的记录D性别为“女“或者工资额大于 2000 的记录,且二者择一的记录32. 从一个表或者多个表中选择一部分数据的是( B )。A表 B查询 C窗体 D报表33. SQL 中的哪个关键字不会对表进行写操作 ( A )。ASELECT BDELETE CUPDATE DINSERT34. 在 SQL 查询中使用 WHERE 子句指出的是( D )。A查询目标 B查询结果 C查询视图 D查询条件35. 假设某数据表中有一个工作时间字段,查找 92 年参加工作的职工记录的条件是( A )。ABetween #92-01-01# And #92-12-31# BBetween “92-01
10、-01“ And “92-12-31“C Between “92.01.01“ And “92.12.31“ DBetween #92.01.01# And #92.12.31#36. 在产品数据库表中,若上调产品价格,最方便的方法是使用以下( B )方法。A追加 B更新 C删除 D生成表查询37. 在 SQL 查询语句中,下列说法正确的是 ( A )。ASELECT 命令中必须有 FROM 关键字 BSELECT 命令中必须有 WHERE 关键字C SELECT 命令中必须有 GROUP 关键字 DSELECT 命令中必须有 ORDER 关键字二、填空题1. Access 2003 中的查询
11、分为选择查询、 参数查询 、 交叉查询 、 操作查询 和 SQL 查询 等 5 种查询。2. Access 2003 中,操作查询包括生成表查询、删除查询、 更新查询 、 追加查询 。3. 要删除表中某个字段的内容,可使用 更新 查询实现。4. 如果要将某表中的若干记录删除,应该创建 删除 查询。5. 通过提示信息让用户输入检索表中数据的条件,这时应该创建 参数查询 。6. 查询设计视图分为上下两部分,上部分窗格是数据源结构及数据源间关系的显示区域,下部分窗格是查询的 设计区域 。7. 每个查询都有 3 种视图,分别为设计视图、 数据表视图 和 SQL 视图。8. 查询中有两种基本点的计算是预
12、定义计算和 自定义计算 。9. Access 中,查询不仅具有查找的功能,而且还具有 计算 功能。10. 书写查询条件表达式时,日期值应该用 # 括起来。11. 在 Access 查询的条件查询表达式中表示任意单个字符,应使用通配符 ? 。12. 在 Access 查询的条件查询表达式中表示任意个字符,应使用通配符 * 。13. 查询姓名中含有“张”字查询准则应采用 Like “张*“ 来表达。14. 假定电话号码字段为文本型,要想显示所有以 5 开头的记录,在准则中应输入 Like “5*“ 。15. 在 SQL 的 Select 语句中,用于实现选择用算的短语是 Where 。16. 在
13、SQL 的 Select 语句中,用于 Order By 短语对查询的结果进行 排序 。17. 在 Select 语句中,关键字 DESC 表示 降序排列 的含义。18. 表示查询“雇员”的“出生日期”为 1955 年以前出生的设置条件是 Year(雇员! 出生日期)1955 。第 4 章 创建和使用窗体一、单选题1. Access 窗体中的文本框控件分为( A )。A计算型和非计算型 B结合型和非结合型 C控制型和非结合型 D记录型和非记录型2. 下面关于列表框和组合框的叙述正确的是( C )。A列表框和组合框可以包含一列或几列数据 B可以在列表框中输入新值,而组合框不能C可以在组合框中输入
14、新值,而列表框不能 D在列表框和组合框中均可以输入新值3. 下列不属于窗体的常用格式属性的( D )。A标题 B滚动条 C分隔线 D记录源复习题:单选题 & 填空题 & 读程序填空- 7 -4. 窗体 Caption 属性的作用是( A )。A确定窗体的标题 B确定窗体的名称 C确定窗体的边界类型 D确定窗体的字体5. 创建主/子窗体,需要爱两个表之间先建立( C )。A查询 B命令按钮 C关系 D窗体6. 用户和数据库交互的界面是( C )。A表 B查询 C窗体 D报表7. 在显示具有( B )关系的表或查询中的数据时,子窗体特别有效。A一对一 B一对多 C多对多 D复杂8. 下列不属于 A
15、ccess 窗体的视图是( C )。A设计视图 B窗体视图 C版面视图 D数据表视图9. 下列不属于窗口事件的是( C )。A打开 B关闭 C删除 D加载10. 下列不属于窗体的常用格式属性的是( D )。A标题 B滚动条 C分隔线 D记录源11. 确定一个控件在窗体或报表中的位置的属性是( D )。AWidth 或 Height BWidth 和 Height CTop 或 Left DTop 和 Left12. 在窗体中,用来输入或编辑字段数据的交互控件是( A )。A文本框控件 B标签控件 C复选框控件 D列表框控件13. 要在文本框中显示当前日期和时间,应当设置文本框的控件来源属性为(
16、 C )。A=Date() B=Time() C=Now() D=Year()14. 既可以直接输入文字,又可以从列表中选择输入项的控件是( C )。A选项框 B文本框 C组合框 D列表框15. Access 数据库中,若要求在窗体上设置输入的数据是取自某一个表或查询中记录的数据,或者取自某固定内容的数据,可以使用的控件是( B )。A选项组控件 B列表框或组合框控件C文本框控件 D复选框、切换按钮、选项按钮控件16. “特殊效果”属性值用于设定控件的显示效果,下列不属于“特殊效果”属性值的是( D )。A平面 B凸起 C蚀刻 D透明17. VBA“定时”操作中,需要设置窗体的“计时器间隔(T
17、imerInterval) ”属性值。其计量单位是( B )。A微妙 B毫秒 C秒 D分钟18. 计算控件的控件来源属性一般设置为( B )开头的计算表达式。A字母 B等号 (=) C括号 双引号19. 假设已在 Access 中建立了包含 “书名” 、 “单价”和“数量”三个字段的“tOfg ”表,以该表为数据源创建的窗体中,有一个计算订购总金额的文本框,其控件来源为( B )。A单价*数量 B=单价* 数量C 图书订单表!单价*图书订单表 !数量 D= 图书订单表! 单价*图书订单表!数量20. 在窗体上,设置控件 Command0 为不可见的属性是 ( D )。AColore BCapt
18、ion CEnabled DVisible21. Access 的控件对象可以设置某个属性来控制对象是否可用(可用时显示为灰色状态)需要设置的属性是( C )。ADefault BCancel CEnabled DVisible22. 窗体的名称为 fmTest,窗体中有一个标签和一个命令按钮,名称分别为 Label1 和 bChange。在“窗体视图”中显示窗体时,窗体中没有记录选定器,应将窗体的“记录选定器”属性值设置为( B )。A是 B否 C有 D无23. 能够接受数值型数据输入的窗体控件是( B )。A图形 B文本框 C标签 D命令按钮二、填空题1. 窗体有三种视图,分别为设计视图、
19、窗体视图和 数据表视图 。2. “窗体视图”是最终展现在用户面前的 操作界面 。3. 窗体可以使用向导和 设计视图 。复习题:单选题 & 填空题 & 读程序填空- 8 -4. 窗体的数据源主要包括表和 查询 。5. 如果改变窗体的布局需要在窗体的 设计视图 下打开窗体。6. 窗体包括五个节,分别是 窗体页眉 、 页面页眉 、 主体 、 页面页脚 和 窗体页脚 。7. 窗体有多个部分组成,每个部分成为一个 节 。8. 窗体由多个部分组成,每个部分称为一个节,大部分的窗体只有 主体 。9. 在表格式窗体、纵栏式窗体和数据表窗体中,将窗体最大化的显示记录最多的窗体是 数据表 窗体。10. 计算控件的
20、控件来源属性一般设置为以 = 开头的计算表达式。11. 在窗体上选择多个控件应按住 Shift 键然后单击各控件。12. 在“选项组”中每次只能选择 1 个选项。13. 控件的类型可以分为 绑定型 、未绑定型与计算型。14. 在创建主/子窗体之前,必须设置表之间的 关系 。15. 在 Access 数据库中,如果窗体上输入的数据总是取自表或查询中的字段数据,或者取自某固定内容的数据,可以使用 列表框 或组合框。第 5 章 报表的应用一、单选题1. 报表可以( B )数据源中的数据。A编辑 B显示 C修改 D删除2. 在报表设计过程中,不适合添加的控件是( C )。A标签控件 B文本框控件 C选
21、项组控件 D图形控件3. 以下叙述正确的是( B )。A报表只能输入数据 B报表只能输出数据C报表可以输入和输出数据 D报表不能输入和输出数据4. 关于报表数据源设置,以下说法正确的是( D )。A可以是任意对象 B只能是表对象 C只能是查询对象 D只能是表对象或查询对象5. 可作为报表记录源的是( D )。A表 B查询 CSelect 语句 D以上都可以6. Access 报表对象的数据源可以是( C )。A表、查询和窗体 B表和查询 C表、查询和 SQL 命令 D表、查询和报表7. 要在报表上显示格式为“3/ 总 8”的页码,则计算控件的控件源应设置为( D )。A/总Pages B=/总
22、PagesC Page & “/总“ & Pages D=Page & “/总“ & Pages8. 要显示格式为“页码/总页数”的页码,应当设置文本框控件的控件来源属性为( D )。APage/Pages B=Page/PagesC Page & “/“ & Pages D=Page & “/“ & Pages9. ( D )是 Access 中以一定输出格式表现数据的一种对象。A表 B查询 C窗体 D报表10. 以下叙述正确的是( B )。A报表只能输入数据 B报表只能输出数据C报表可以输入和输出数据 D报表不能输入和输出数据11. 报表可以( B )数据源中的数据。A编辑 B显示 C修改
23、 D删除12. 在报表设计中,以下可以做绑定控件显示字段数据的是( A )。A文本框 B标签 C命令按钮 D图像13. 要设计出带表格线的报表,需要向报表中添加( D )控件完成表格线的显示。A文本框 B标签 C复选框 D直线或矩形14. 在报表中,要计算“数学”字段的最高分,应将控件的“控件来源”属性设置为( A )。A=Max( 数学) BMax(数学) C=Max数学 D=Max(数学)15. 报表页脚的内容只在报表的( C )打印输出。复习题:单选题 & 填空题 & 读程序填空- 9 -A第一页顶部 B每页顶部 C最后一页数据末尾 D每页底部16. 要设置在报表每一页的顶部都输出的信息
24、,需要设置( D )。A报表页眉 B报表页脚 C页面页脚 D页面页眉17. 在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表达式放在( A )。A组页眉/ 组页脚 B页面页眉/页面页脚 C报表页眉/报表页脚 D主体18. 要实现报表的分组统计,其操作区域是( D )。A报表页眉或报表页脚区域 B页面页眉或页面页脚区域C主体区域 D组页眉或组页脚区域19. 如果设置报表上某个文本框的控件来源属性为“=7 Mod 4”,则打印预览视图中,该文本框显示的信息为( B )。A未绑定 B3 C7 Mod 4 D出错20. 如果设置报表上某个文件框的控件来源属性为“=2*3+1”
25、 ,则打开报表视图时,该文本框显示信息是( B )。A未绑定 B7 C2*3+1 D出错二、填空题1. Access 的报表有 设计视图 、打印视图、版面预览视图三种视图。2. 一个主报表最多包含 两 级子窗体或子报表。3. Access 中报表的数据源可以是 表 或者查询。4. Access 提供了 纵栏式 和表格两种自动生成报表的方式。5. 报表不能对数据源中的数据进行 修改 。6. 要设置只在报表最后一页主题内容之后输出的信息,需要在 报表页脚 设置信息。7. 报表数据输出不可缺少的内容是 主体节 的内容。8. 要实现报表的分组统计,其操作区域是 组页眉 或 组页脚 。9. Access
26、 的报表要实现排序和分组统计操作,应通过设置排序与 分组 属性来进行。10. 报表设计中,可以通过在组页眉和组页脚中创建 计算控件 来显示记录的分组汇总数据。11. 报表设计中页码的输出、分组统计数据的输出等均是通过设置绑定控件的控件源为计算表达式形式而实现的,这些控件就称为 计算控件 。12. 在按“性别”分组显示“雇员”信息的报表中,使用计算控件统计“男”或“女”雇员的人数,其表达式应为“=count(性别)”,该表达式必须放置在组页眉或 组页脚 节中。13. 要在报表上显示格式为“4总 15 页”的页码,则计算控件的控件来源应设置为 = page & “/总“ & pages。14. 在
27、报表中要显示“第 N 页”,页码格式设置是:=“第“ & Page & “页“。第 8 章 程序设计模块一、单选题1. VBA 中定义符号常量可以使用关键字( A )。AConst BDim CPublic DPrivate2. VBA 中的类型声明符%表示的类型是( C )。AString BLong CInteger DDouble3. 声明一个有 10 个整型元素、下标下界为 1 的数组 a 的语句正确的是( D )。ADim a(10) BDim a(1 To 10) CDim a(10) As Integer DDim a(1 To 10) As Integer4. 以下关于类模块的
28、说法不正确的是( D )。A窗体模块和报表模块都属于类模块,它们从属于各自的窗体或报表B窗体模块和报表模块具有局部特性,其作用范围局限在所属窗体或报表内部C窗体模块和报表模块中的过程可以调用标准模块中已定义好的过程D窗体模块和报表模块生命周期是伴随着窗体或报表的打开而开始、关闭而结束5. 在 Access 中,如果要处理具有复杂条件或循环结构的操作,则应该使用的对象是( B )。A窗体 B模块 C宏 D报表6. VBA 中定义符号常量可以用关键字( A )。复习题:单选题 & 填空题 & 读程序填空- 10 -AConst BDim CPublic DStatic7. VBA 中去除前后空格的
29、函数是( C )。ALtrim BRtrim CTrim DUcase8. 用于获得字符串 Str 从第 2 个字符开始的 3 个字符的函数是 ( A )。AMid(Str,2,3) BMiddle(Str,2,3) CRight(Str,2,3) DLeft(Str,2,3)9. 以下可以得到“2*5=10”结果的 VBA 表达式为( A )。A“2*5“ & “=“ & 2*5 B“2*5“ + “=“ + 2*5 C2*5 & “=“ & 2*5 D2*5 + “=“ + 2*510. 表达式 4+56*7/8 Mod 9 的值是( B )。A4 B5 C6 D711. VBA 表达式
30、3*33/3 的输出结果是( D )。A0 B1 C3 D912. 以下关于 VBA 运算符优先级比较,正确的是( C )。A算术运算符逻辑运算符关系运算符 B逻辑运算符关系运算符算术运算符C算术运算符 关系运算符逻辑运算符 D以上均是错误的13. InputBox 函数的返回值类型是( B )。A数值 B字符串C变体 D数值或字符串(视输入的数据而定)14. VBA 程序流程控制的方式是( D )。A顺序控制和分支控制 B顺序控制和循环控制 C循环控制和分支控制 D顺序、分支和循环控制15. 下列不是分支结构的语句是( B )。AIf Then EndIf BWhile WendC If T
31、hen Else EndIf DSelect Case End Select16. 下列 Case 语句中错误的是( C )。ACase 0 To 10 BCase Is10C Case Is10 And Is1017. 定义一个二维数组 A(2 to 5,5),该数组的元素个数为( B )。A20 B24 C25 D3618. 定义了二维数组 B(2 to 6,4),则该数组的元素个数为( A )。A25 B36 C20 D2419. 语句 Dim NewArray(10) As Integer 的含义是( C )。A定义了一个整型变量且初值为 10 B定义了 10 个整数构成的数组C定义了
32、 11 个整数构成的数组 D将数组的第 10 元素设置为整型20. 在 Access 中,如果变量定义在模块的过程内部,当过程代码执行时才可见,则这种变量的作用域为( D )。A程序范围 B全局范围 C模块范围 D局部范围21. 在过程定义中有语句:Private Sub GetDate(ByVal date As Integer)其中“ByVal”的含义是( A )。A传值调用 B传址调用 C形式参数 D实际参数22. 在过程定义中有语句:Private Sub GetDate(ByRef date As Integer)其中“ByVal”的含义是( B )。A传值调用 B传址调用 C形式参
33、数 D实际参数23. 若要在子过程 Procl 调用后返回两个变量的结果,下列过程定义语句中有效的是( A )。ASub Procl(n, m) BSub Procl(ByVal n, m)C Sub Procl(n, ByVal m) DSub Procl(ByVal n, ByVal m)24. 在有参函数设计时,要想实现某个参数的“双向”传递,就应当说明该形参为“传址”调用形式。其设置选项是( B )。AByVal BByRef COptional DParamArray25. VBA 中用实际参数 a 和 b 调用有参过程 Area(m,n)的正确形式是( B )。AArea m,n
34、BArea a,b CCall Area(m,n) DCall Area a,b26. 使用 Function 语句定义一个函数过程,其返回值的类型( D )。复习题:单选题 & 填空题 & 读程序填空- 11 -A只能是符号常量 B是除数组之外的简单数据类型C可在调用时由运行过程决定 D由函数定义时 As 子句声明27. Sub 过程与 Function 过程最根本的区别是( A )。ASub 过程的过程名不能返回值,而 Function 过程能通过过程名返回值BSub 过程可以使用 Call 语句或直接使用过程名调用,而 Function 过程不可以C两种过程参数的传递方式不同DFunct
35、ion 过程可以有参数,Sub 过程不可以28. 设有如下窗体单击事件过程:Private Sub Form_Click( )a = 1For i= 1 To 3Select Case iCase 1,3a= a+1Case 2,4a = a+2End SelectNext iMsgBox aEnd Sub打开窗体运行后,单击窗体,则消息框的输出的结果是( C )。A3 B4 C5 D629. 以下程序段运行结束后,变量 x 的值为( C )。x=2y=4Dox=x*yy=y+1Loop While y100MsgBox “输入有错,成绩在 0-100 之间“, , “提示“Case Is =
36、 90grade = “优秀“Case Is a(i) Thenmin = a(i)End IfNext iMsgBox “最小值是: “ & min7. 用比较交换法对 10 个数升序排序。Private Sub Form_Load()Dim i%, t%Dim a(10) As IntegerFor i = 1 To 10a(i) = InputBox(“输入数:“)Next iFor i = 1 To 9For j = i + 1 To 10If a(i) a(j) Thent = a(i)a(i) = a(j)a(j) = tEnd IfNext jNext iFor i = 1 To 10Debug.Print a(i)Next iEnd Sub