access数据库程序设计

发布时间:2015-05-27 来源: 数据库与程序设计

第一篇:access数据库程序设计

第1课 数据库基础知识 教学目标

了解数据库技术的发展史,了解每个阶段具有代表性的数据库管理系统的特点和划分依据。

教学重点

? 掌握关系数据库的基本概念和发展历史; ? 掌握关系运算的方法,了解各种关系运算的作用; ? 了解 Access 2003 的各种特性及新功能; ? 掌握 Access 2003 的使用方法,了解其功能构成及基本对象; ? 学会使用 Access2003 帮助。

教学难点

? 数据模型的含义 ? 关系运算的运算规则 ? SQL 基本命令的使用 教学过程

提问

(从字面理解)什么是数据库?生活中有数据库有哪些方面的应用? 从以上示例的分析我们可以认识到:数据库技术和系统已经成为信息基础设施的核心技术和重 要基础。数据库技术作为数据管理的最有效的手段,极大的促进了计算机应用的发展。本章将介绍 数据库、数据库系统、数据管理系统、数据模型等基础理论知识,为后面各章的学习打下基础。

1.1 数据库简介 数据库(Data Base)是计算机应用系统中的一种专门管理数据资源的系统。数据有多种形式,如 文字、数码、符号、图形、图像以及声音等。

1.1.1 数据库的概念 数据库就是数据的集合,例如,日常生活中,公司记录了每个员工的姓名、地址、电话、学号 等信息,这个员工记录就是一个简单的“数据库”(如下图所示)。每个员工的姓名、员工编号、性 别等信息就是这个数据库中的“数据”,我们可以在这个“数据库”中添加新员工的信息,也可以 由于某个员工的离职或联系方式变动而删除或修改该数据。 1.1.2 数据处理 数据处理就是将数据转换为信息的过程,它包 括对数据库中的数据进行收集、存储、传播、检索、 用户 分类、加工或计算、打印和输出等操作,如向“员 应用程序 工信息表”数据表中增加一条记录,或者从中查找 某学生的出生日期等都是数据处理。

数据库、数据库管理系统 1.2 数据库系统简介 操作系统 1.2.1 数据库系统的概念 硬件 狭义地讲,数据库系统是由数据库、数据库管 理系统和用户构成。广义地讲,数据库系统是指采 用了数据库技术的计算机系统,它包括数据库、数据库管理系统、操作系统、硬件、应用程序、数 -1- 据库管理员及终端用户,如下图所示。

1.2.2 数据库系统的特点 面向文件的系统存在着严重的局限性,随着信息需求的不断扩大,克服这些局限性就显得愈加 迫切。下图是传统的文件管理系统的示意图。

与传统的文件管理系统相比,数据库系统具有以下优点

? 数据结构化 ? 数据存储灵活 ? 数据共享性强 文 文 文 学生数据 学籍管理应用程序 ? 数据冗余度低 件 件 件 学籍数据 ? 数据独立性高 1.2.3 数据库系统的分类 文 文 文 学生数据 成绩管理应用程序 在信息高速发展的时代,数据信息同样 学籍数据 件 件 件 是宝贵的资产,应该妥善地使用、管理并加 以保护。根据数据库存放位置的不同,数据 文 文 文 学生数据 财务管理应用程序 库系统可以分为集中式数据库和分布式数 件 件 件 学籍数据 据库。

1.3 数据库系统管理 数据库管理系统(Database Management System)是从图书馆的管理方法改进而来的。人们将越 来越多的资料存入计算机中,并通过一些编制好的计算机程序对这些资料进行管理,这些程序后来 就被称为“数据库管理系统”,它们可以帮我们管理输入到计算机中的大量数据,就像图书馆的管 理员。

1.3.1 数据库管理系统的概念 数据库管理系统由一个互相关联的数据的集合和一组访问这些数据的程序组成,它负责对数据 库的存储数据进行管理、维护和使用,因此,DBMS 是一种非常复杂的、综合性的、在数据库系统中 对数据进行管理的大型系统软件,它是数据库系统的核心组成部分。

1.3.2 数据库管理系统的组成 DBMS 大多是由许多系统程序所组成的一个集合。每个程序都有各自的功能,一个或几个程序一 起协调完成 DBMS 的一件或几件工作任务。各种 DBMS 的组成因系统而异,一般来说,它由以下几个 部分组成:语言编译处理程序 、系统运行控制程序 、系统建立、维护程序 、数据字典 1.4 数据模型 数据模型:是现实世界数据特征的抽象,是工具,是用来抽象、表示和处理现实世界中的数 据和信息的工具。数据模型应满足三个方面的要求:能够比较真实的模拟现实世界、容易被人 理解、便于在计算机系统中实现。

1.4.1 数据模型的组成要素 数据模型是由数据结构、数据操作和数据的约束条件三部分组成的。

1、数据结构:所研究对象的集合,这些对象是数据库的组成部分。数据结构分为两类:一类是 与数据类型、内容、性质有关的对象;一类是与数据之间联系有关的对象。

2、数据操作:是指对数据库中各种对象的实例允许执行的操作的集合,包括操作及有关的操作 规则。数据的约束条件:是一组完整性规则的集合。

1.4.2 概念模型 概念模型涉及以下术语

1、实体:客观存在并可相互区别的事物称为实体。实体可以是实际事物,也可以是抽象事件。

2、属性:描述实体的特性称为属性。属性的具体取值称为属性值,用以刻画一个具体实体。

3、 关键字

如果某个属性或属性组合能够唯一的标识出实体集中的各个实体, 可以选做关键字, 也称为码。

4、联系:实体集之间的对应关系称为联系,它反映现实世界事物之间的相互关联。 -2- 联系分为两种,一种是实体内部各属性之间的联系,另一种是实体之间的联系。

5、E-R 图:常用实体短横线联系方法来描述现实世界的概念模型。E-R 图有三个要素。

实体:用矩形并在框内标注实体名称来表示。

属性:用椭圆表示,并用连线将其与相应的实体连接起来。

联系:用菱形表示,菱形框内写明联系名,并用连线分别与有关实体连接起来,同时在连线上 标上连线的类型(1:1、1:n 或 m:n) ? 一对一联系

如果对于实体集 A 中的每一个实体,实体集 B 中至多有一个实体与之联系,反之亦然,则称实 体集 A 与实体集 B 具有一对一联系,记为 1:1。例如:系和主任 ? 一对多联系

如果对于实体集 A 中的每一个实体,实体集 B 中有 n 个实体(n≥0)与之联系,反之,对于实 体集 B 中的每一个实体,实体集 A 中至多有一个实体与之联系,则称实体集 A 与实体集 B 具有一对 多联系,记为 1:n。例如:系和学生 ? 多对多联系

如果对于实体集 A 中的每一个实体,实体集 B 中有 n 个实体(n≥0)与之联系,反之,对于实 体集 B 中的每一个实体,实体集 A 中也有 m 个实体(m≥0)与之联系,则称实体集 A 与实体集 B 具 有多对多联系,记为 m:n。例如:学生和课程 1.4.3 常用的数据模型 1、层次模型 该模型的基本数据结构是层次结构,也称树型结构,树中每个节点表示一个实体类型。这些节 点应满足:有且只有一个节点无双亲结点(根节点) ;其他节点有且仅有一个双亲结点。

2、网状模型 网状模型的数据结构是一个网状结构。应满足以下两个条件的基本层次联系集合:一个节点可 以有多个双亲结点;多个节点可以无双亲结点。

3、关系模型 关系模型的数据结构是二维表,由行和列组成。一张二维表称为一个关系。关系模型中的主要 概念有:关系、属性、元组、域和关键字。

4、面向对象模型 面向对象的数据模型中的基本数据结构是对象,一个对象由一组属性和一组方法组成,属性用 来描述对象的特征,方法用来描述对象的操作。一个对象的属性可以是另一个对象,另一个对象的 属性还可以用其他对象描述,以此来模拟现实世界中的复杂实体。

1.5 关系数据库 1.5.1 关系的一些术语 1、关系:在关系模型中,一个关系就是一张二维表,每一个关系都有一个关系名。在数据库中, 一个关系存储为一个数据表。

2、属性:表中的列称为属性,每一个列都有一个属性名,对应数据表中的一个字段。

3、元组:表中的行称为元组。一行就是一个元组,对应数据表中的记录,元组的各分量分别对 应于关系的各个属性。关系模型要求每个元组的每个分量都是不可再分的数据项。

4、域:具有相同数据类型的值的集合称为域,域是属性的取值范围,即不同元组对同一个属性 的取值所限定的范围。

5、候选码:如果通过关系中的某个属性或属性组能唯一地标识一个元组,称该属性或属性组为 候选码。

6、主码(主键) :在一个关系中有多个候选码,则选定其中一个为主码(主键) 。主码的属性称 为主属性。

7、外码(外键) :如果表中的一个字段不是本表的主码,而是另外一个表的主码或候选码,这 个字段(属性)就称为外码。 -3- 8、关系模型:用二维表格结构来表示实体及实体间联系的模型。二维表中的每一列代表实体或 实体间关系的某种属性,二维表中的一行叫做一个元组,是记录类型的实例,代表了某个具体的实 体或具体实体间的特定关系。关系模型不仅可以方便的表示两个实体类型间的 1:1、1:n 关系,而 且可以直接描述他们之间的 m :n 关系。

1.5.2 关系运算 1、传统的集合运算 ? 并运算:设有两个关系 R 和 S,它们具有相同的结构, R 和 S 的并是由属于 R 或属于 S 的 元组组成的集合,运算符为 U。

记为 T= RUS ? 差运算

R 和 S 的差是由属于 R 但不属于 S 的元组组成的集合,运算符为-。

记为 T= R-S ? 交运算

和 S 的交是由既属于 R 又属于 S 的元组组成的集合, R 运算符为 n。

RnS=RT= (R-S) 2、专门的关系运算 ? 选择运算:选择关系中满足一定条件的元组。从关系中找出满足给定条件的那些元组称为 选择。其中的条件是以逻辑表达式给出的,值为真的元组将被选取。

? 投影运算:选取关系中的某些列,并且将这些列组成一个新的关系。从关系模型中挑选若 干属性组成新的关系称为投影。

? 联接运算:选择和投影运算都属于一目运算,它们的操作对象只是一个关系。联接运算是 二目运算,需要两个关系作为操作对象。联接是将两个关系模式通过公共的属性名拼接成一个更宽 的关系模式,生成的新关系中包含满足联接条件的元组。

1.5.3 关系完整性 ? 实体完整性 实体完整性规则:若属性 A 是基本关系 R 的主码,则属性 A 不能取空值。实体完整性规则规定 基本关系的所有主属性都不能取空值,而不仅是主码整体不能取空值。

? 参照完整性 参照完整性规则:若属性(或属性组)F 是基本关系 R 的外码,它与基本关系 S 的主码 K 相对 应(基本关系 R 和 S 不一定是相同的关系) ,则 R 中的每个元组在 F 上的值必须如下

(1) 、或者取空值(F 的每个属性值均为空值) (2) 、或者等于 S 中的某个元组的主码值。

参照完整性规则就是定义外码与主码之间的引用规则。

? 用户定义的完整性 用户定义的完整性就是针对某一具体关系数据库的约束条件,它反映某一具体应用所涉及的数 据必须满足的语义要求。

1.6 数据库设计的一般步骤 数据库设计是指对于一个给定的应用环境,构造最优的数据库模式,建立数据库及其应用系统, 使之能够有效地存储数据,满足各种用户的应用需求。设计原则

? 关系数据库的设计应遵从概念单一化“一事一地”的原则 ? 避免在表之间出现重复字段 ? 表中的字段必须是原始数据和基本数据元素 ? 用外部关键字保证有关联的表之间的联系 分析建立数据 库的目的 确定数据库 中的表 确定表中的 字段 确定表之间 的关系 1.6.1 需求分析 包括信息需求、处理要求、安全性和完整性要求 1.6.2 确定需要的表 每个表应只包含关于一个主题的信息;表中不应该包含重复信息,信息不应该在表之间复制。

1.6.3 确定所需字段 -4- 每个字段直接和表的实体相关;以最小的逻辑单位存储信息;表中的字段必须是原始数据;确 定主关键字字段。

表 1.4 “教学管理”数据库中的表 教师表 教师编号 姓名 性别 工作时间 政治面目 学历 职称 系别 电话号码 学生表 学生编号 姓名 性别 年龄 入校日期 团员否 系别 专业 简历 照片 1.6.4 确定联系 一对多联系、多对多联系、一对一联系 1.6.5 设计求精 ? 是否遗忘了字段 ? 是否存在保持大量空白字段 ? 是否有包含了同样字段的表 ? 表中是否带有大量不属于某实体的字段 ? 是否在某个表中重复输入了同样的信息 ? 是否为每个表选择了合适的主码 ? 是否有字段很多而记录很少的表, 而且许多记录中的 字段值为空 1.7 Access 2003 数据库简介 ? Access 的发展过程 ? Access 2003 新增功能 图 “教学管理”数据库表之间的关系 思考与训练

1、进行表的关系运算的作用是什么? 2、如果要显示所有 Access 课程的成绩,需要进行什么运算? 3、如果要显示所有学生的姓名、课程名称和成绩,需要进行什么运算? 课后练习:第一章习题 教学小结

查看一些有关计算机科普方面的书籍或刊物或网站,多了解一些计算机的科普知识。知道一些 计算机领域中的科学家的故事,对掌握本节内容有很多好处。

选课成绩表 选课 ID 学生编号 课程编号 成绩 课程表 课程编号 课程名称 课程类别 学分 第2课 创建数据库和表 教学目标

1)学习并掌握数据库的创建方法;掌握打开数据库的常用方法;理解并掌握数据库对象的删除、 复制重命名、保存,并会用组来组织数据库对象; 2)学习并掌握使用向导创建表、使用输入数据创建表以及自定义表的方法,要求掌握字段名称 定义、设置字段类型以及设置字段大小、格式字段属性的方法; 3) 学习并掌握在设计视图中进行小数位数、输入掩码、标题、默认值、有效性规则等字段属性 设置的方法。 -5- 教学重点

? 掌握使用向导创建数据库的方法; ? 了解并掌握常见的数据库打开方法; ? 了解数据库对象管理的意义和作用,掌握复制、删除、重命名、保存等基本操作; ? 理解数据库对象管理中“组”的含义,掌握用“组”组织数据库对象的方法。

? 使用向导创建表的方法; ? 使用输入数据创建表; ? 使用设计器创建表的方法; ? 设置字段类型的方法; ? 设置字段大小、格式的方法。

教学难点

? 数据库对象管理中“组”的感念及使用方法 ? 使用设计器创建表; ? 设置字段格式。

输入掩码、有效性规则和有效性文本字段属性的设置; 教学过程

2.1 Access 2003 数据库开发环境 2.1.1 Access 2003 数据库的安装、启动与关闭 2.1.2 Access 2003 数据库组成 1、表:表是数据库最基本的组件,是存储数据的基本单元,由不同的列、行组合而成,每一列 代表某种特定的数据类型,称为字段;每一行由各个特定的字段组成,称为记录。 2、查询:通过设置某些条件,从表中获取所需要的 数据。按照指定规则,查询可以从一个表、一组相关表 和其他查询中抽取全部或部分数据,并将其集中起来, 形成一个集合供用户查看。

3、窗体:是数据库和用户的一个联系界面,用于显 示包含在表或查询中的数据和操作数据库中的数据。在 窗体中,不仅可以包含普通的数据,还可以包含图片、 图形、声音、视频等多种对象。 -6- 4、报表:通常作为数据统计的方式来使用。 5、页:是 Access 2000 之后新增的对象,指的就是网页。

6、宏:是由一系列命令组成的集合,以实现自动执行重复性工作的功能。使用宏可以简化一 些经常性的操作。

7、模块:是用 VBA 语言编写的程序段,它以 Visual Basic 为内置的数据库程序语言。对于数 据库的一些较为复杂或高级的应用功能,需要使用 VBA 代码编程实现。

2.2 Access 2003 数据库操作与管理 ? 创建空数据库 【任务 1】建立“教学管理 1”数据库,并将建好的数据库保存在 D 盘以姓名为名的文件夹中。

? 使用向导创建数据库 【任务 2】 :使用“向导”创建数据库,在 D 盘以姓名为名的文件夹中创建“教学管理 2”数据 库。

(提示:选择“联系人管理”模板) 注意:观察创建完毕后在该数据库中创建了哪些组成部分。

练习要求:1、屏幕显示样式为“国际” 。2、打印报表样式为“正式” 。

? 数据库的打开与关闭 【任务 3】 :打开 D 盘以自己姓名为名的文件夹中创建“教学管理 2”数据库。

【任务 4】 :关闭“教学管理 2”数据库。

比较:对两种方式建立的数据库进行比较,浅淡各自的优缺点。

2.3 创建表 2.3.1 表的组成 一、表的结构

1、表名

2、字段属性:表的组织形式,它包括表中字段的个数,每个字段的名称、数据类型、字段大小、 格式、输入掩码、有效性规则等。

在 Access 中,字段的命名规则为:长度为 1-64 个字符;可以包含字母、汉字、数字、空格和 其他字符,但不能以空格开头;不能包含句号、惊叹号、方括号、单引号。

二、数据类型 Access 的数据类型有 10 种,包括文本、备注、数字、日期/时间、货币、自动编号、是/否、 -7- OLE 对象、超级链接和查阅向导等类型。

表 1 Access 数据类型 数据类型 文本 备注 数字 日期/时间 货币 自动编号 是/否 OLE 对象 超级链接 用 途 字符、数字或字符与数字的任意组合,不能用于计算。最长 255 个 字符,默认长度为 50 个字符 超长的文本,用于注释或说明,最长 65535 个字符 用于计算的值,1、2、4 或 8 字节 表示日期和时间,可用于计算,最多 8 字节 表示货币的数据类型,可用于计算,小数点左边最多为 15 位,右 边可精确到 4 位,最多 8 字节 Access 为每条记录提供唯一值的数值类型,常用做主码,4 字节 布尔型,1 字节,如是/否、真/假、开/关等 源于其它基于 Windows 应用程序的对象链接与嵌入, Excel 表单、 如 Word 文档、图片、声音等,最多 1G 字节 建立一个存储超级链接的字段,可以链接到一个 UNC 或 URL 字段, 由 4 部分组成:显示文本、地址、子地址、屏幕提示,用#间隔。最多 2048 个字符 创建一个字段,该字段允许从其他表、列表框或组合框中选择字段 类型。输入表数据时,可从一个下拉列表中选择值 查阅向导 2.3.2 Access 2003 提供三种创建表的方法

1、使用“数据表”视图(或通过输入数据创建表) 【任务 5】 :在以上创建的“教学管理 1”数据库中建立“教师”表,教师表结构如下所示

字段名 教师编号 姓名 性别 类型 文本 文本 文本 字段名 工作时间 政治面目 学历 类型 日期/时间 文本 文本 字段名 职称 系别 电话号码 类型 文本 文本 文本 【说明】 ? 创建主键的作用。本例不由系统定义主键。

? 用“数据表”视图建立表结构,只定义表中字段名称,没定义每个字段的数据类型和属性。

2、使用设计器创建表 【任务 6】 :在“教学管理 1”数据库中建立“学生”表,其结构如下所示

字段名 学生编号 姓名 性别 类型 文本 文本 文本 字段名 年龄 入校日期 团员否 类型 数字 日期/时间 是/否 字段名 简历 照片 类型 备注 OLE 对象 【说明】在表“设计”视图下可以对已建“教师”表结构进行修改。

3、使用向导创建表 【任务 7】 :在“教学管理 1”数据库中建立“选课成绩”表,其结构如下所示

字段名 选课 ID 学生编号 类型 自动编号 文本 字段名 课程编号 成绩 类型 文本 数字 练习要求

、本例选择“商务”单选按钮,从“示例表”列表框中选择“学生和课程”表。

(1) (2) 、将表中字段名设置与上表一致。

(3) 、自定义“选课 ID”为主键,并为该字段设置“让 Microsoft Access 自动为 -8- 新记录指定连续数字”作为该字段的数据类型。

(4) 、设置“学生”表中的一个记录将与“选课成绩”表中的多个记录匹配。

4、定义主键:主键也称为主关键字,是表中能够唯一标识记录的一个字段或多个字段的组合。

Access 可以定义 3 种类型的主键,即自动编号、单字段和多字段。

【任务 8】 :将“教师”表中“教师编号”定义为主键,并将其他字段的数据类型设置正确。

【训练题】 :在“教学管理”数据库中建立“课程”表,其结构如下所示

字段名 课程编号 课程名称 类型 文本 文本 字段名 学分 课程类型 类型 数字 文本 2.3.3 设置字段属性 字段属性表示字段所具有的特性,它决定了如何存储和显示字段中的数据。

表 2 常规属性选项卡 属 性 作 用 字段大小 格式 小数位数 输入法模式 输入掩码 标题 默认值 有效性规则 有效性文本 必填字段 索引 设置文本、数据和自动编号类型的字段中数据的范围,可设置的 最大字符数为 255 控制显示和打印数据格式,选项预定义格式或输入自定义格式 指定数据的小数位数,默认值是“自动”,范围是 0~15 确定当焦点移至该字段时,准备设置的输入法模式 用于指导和规范用户输入数据的格式 在各种视图中,可以通过对象的标题向用户提供帮助信息 指定数据的默认值,自动编号和 OLE 数据类型无此项属性 一个表达式,用户输入的数据必须满足该表达式 当输入的数据不符合有效性规则时,要显示的提示性信息 该属性决定是否出现 Null 值 决定是否建立索引及索引的类型 表 3 输入掩码属性所使用字符的含义 字符 0 9 # L ? A a & C .

; - / < > 说 明 必须输入数字(0~9) 可以选择输入数字或空格 可以选择输入数据或空格(在“编辑”模式下空格以空白显示, 但 是在保存数据时将空白删除,允许输入加号和减号) 必须输入字母(A~Z) 可以选择输入字母(A~Z) 必须输入字母或数字 可以选择输入字母或数字 必须输入一个任意的字符或一个空格 可以选择输入一个任意的字符或一个空格 小数点占位符及千位、日期与时间的分隔符(实际的字符将根据 “Windows 控制面板”中“区域设置属性”的设置而定) 将所有字符转换为小写 将所有字符转换为大写 -9- 允许空字符串 决定文本和备注字段是否可以等于零长度字符串("") Unicode 压缩 指定是否允许对该字段进行 Unicode 压缩 ! 使输入掩码从右到左显示,而不是从左到右显示。输入掩码中的 字符始终是从左到右填入。可以在输入掩码中的任何地方输入! 使接下来的字符以原义字符显示(例如,\A 只显示 A) 【任务 9】将“学生”表中“性别”字段的“字段大小”设置为 1。

【任务 10】将“学生”表中“入校日期”字段的“格式”设置为“短日期” 。

【任务 11】将“学生”表中“入校日期”的“输入掩码”属性设置为“短日期” 。

【任务 12】将“学生”表中“性别”字段的“默认值”属性设置为“男” 。

【任务 13】将“学生”表中“年龄”字段的取值范围设置在 14-70 之间。

【任务 14】为“学生”表中“年龄”字段设置有效性文本,其值为“请输入 14-70 之间的数据!。

” 【任务 15】为“学生”表创建索引,索引字段为“性别” 。

【任务 16】为“教师”表创建多字段索引,索引字段“教师编号”“姓名”“性别”和“工作时间” 、 、 。

思考与训练

(1) 使用向导创建的数据库有什么优、缺点? (2) 使用向导创建表与使用设计器创建表有什么不同?使用设计器创建表有什么优势? (3) 设置字段格式的重要性是什么? 课后练习:第 2 章后习题 综合应用题

1(1)在考生文件夹下,"Access1-1.mdb"数据库文件中建立表"学生",表结构如下

(2)设置"编号"字段为主键; (3)设置"年龄"字段的有效性规则为:年龄大于20并且 小于35; (4)在"学生"表中输入以下2条记录: 2(1)在考生文件夹下,"Access1-2.mdb"数据库文件中建立表"书",表结构如下

(2)设置"编号"字段为主键; (3)设置"进库日期"字段默认值为:2003年3月1号; (4)在"书"表中输入以下两条记录: 教学小结

本堂课介绍在 Access 2003 中创建数据库的方法、打开数据库的方法及数据库对象的复制、删 除、重命名和保存等操作方法;要求掌握对表字段大小和字段格式这两种字段属性进行设置和修改 的方法以,熟练掌握对表中字段的各种操作;介绍小数位数、输入眼码、标题、默认值、有效性规 则、有效文本以及索引等字段属性的设置方法。内容较多,学生兴趣比较高,基本掌握教学,如需 巩固,还应在课后加强训练。 第3课 维护和操作表 教学目标

1) 掌握查阅列表和主键的创建方法,学会使用 Access 2002 的导入表、链接表和导出表功能。

2)理解主键和外键的概念,了解表的关联类型,掌握定义表之间关联关系的方法。理解和掌握 - 10 - 参照完整性的概念和设置方法。

3) 熟练掌握直接向表添加记录、用自动窗体录入数据的方法,学会使用查找和替换功能提高数 据修改的效率,理解排序和筛选的概念和实现它们的方法,能够根据实际需要设置表的外观。

教学重点

? 主键和外键; ? 表的关联类型; ? 定义表之间的关系; ? 参照完整性。

? 在表中录入数据; ? 使用自动窗体录入数据; ? 修改数据; ? 查找和替换; ? 排序与筛选; ? 表的行列操作。

教学难点

? 创建查阅列表; ? 导入表和链接表。

? 表的关联类型; ? 定义和修改表间关系; ? 参照完整性的含义和设置方法。

? 排序与筛选。

教学过程

2.3 创建表 2.3.4 建立表之间的关系 1、表间关系的概念 如果两个表使用了共同的字段,就应该为这两个表建立一个关系,通过表间关系就可以指出一 个表中的数据与另一个表中的数据的相关方式。表间关系的类型有:一对一、一对多、多对多 2、参照完整性 当创建表间关系时,必须遵从参照完整性规则,这是一组控制删除或修改相关表数据方式的规 则。参照完整性规则

(1) 、在将记录添加到相关表中之前,主表中必须已经存在了匹配的记录; (2) 、如果匹配的记录存在于相关表中,则不能更改主表中的主码; (3) 、如果匹配的记录存在于相关表中,则不能删除主表中的记录。

3、建立表之间的关系 【任务 1】 :定义“教学管理 1”数据库中已存在表之间的关系。

4、子数据表 是指在一个“数据表”视图中显示已与其建立关系的“数据表”视图。

2.3.5 向表中输入数据 1、使用“数据表”视图 【任务 2】 :在“教学管理 1”数据库向“学生”表输入如下记录 学生编号 2008071102 2008071103 姓名 李芳 徐明 性别 女 男 年龄 18 20 入校日期 2008-9-1 2008-9-1 团员否 No Yes 简历 广东顺德 江西南昌 照片 2、创建查阅列表字段 【任务 3】 :为“教师”表中“职称”字段创建查阅列表,列表中显示“助教”“讲师”“副教 、 、 授”和“教授”等 4 个值。 - 11 - 3、获取外部数据 将 Excel 文件“课程.xls”导入到“教学管理 1”数据库中。

4、链接数据 链接数据就是在源数据和目标数据之间建立一个同步的影像,所有对外部数据源数据的改动都 会及时地反映到目标数据库中,同时如果在 Access 2003 中对链接数据进行了修改也会同步反映到 外部数据源数据中。操作方法:打开目标数据库,选择【文件】| 【获取外部数据】| 【链接表】 命令,在打开的对话框中,选择需要链接的文件及相关选项。取消链接:在数据库窗口中删除链接 表即可。

2.4 维护表 2.4.1 打开和关闭表 1、打开表 【任务 4】 :在“数据表”视图中打开“学生”表。

【任务 5】在“设计”视图中打开“学生”表。

2、关闭表 2.4.2 修改表结构

添加、修改、删除字段、重新设置主键 2.4.3 编辑表内容 1、定位记录

【任务 6】将指针定位到“学生”表中第 23 条记录上。

2、选择、添加、删除、修改、复制记录 2.4.4 调整表外观 1、改变字段显示次序 【任务 7】将“教师”表中“姓名”字段和“教师编号”字段位置互换。

2、调整行显示高度 3、调整列显示宽度 4、隐藏不需要的列 【任务 8】将“学生”表中的“性别”字段列隐藏起来。

5、显示隐藏列 6、冻结列 【任务 9】冻结“教师”表中的“姓名”列。

7、设置数据表格式 8、改变字体 【任务 10】设置“教师”表的文字显示格式,其中字体为楷体、字号为 5 号、字形为斜体、颜 色为绿蓝。

2.5 操作表 2.5.1 查找数据 在操作数据库表时,如果表中存放的数据非常多,那么当希望查找某一数据时就比较困难。

Access 提供了非常方便的查找功能,使用它可以快速地找到所需要的数据。

1、查找指定内容 【任务 11】查找“学生”表中“性别”为“男”的学生记录。

2、查找空值或空字符串 在 Access 表中, 如果某条记录的某个字段尚未存储数据, 则称该记录的这个的字段的值为空值。

空值与空字符串的含义不同。空值是缺值或还没有值,允许使用 Null 值来说明一个字段里的信 息目前还无法得到。空字符串是用双引号括起来的字符串,且双引号中间没有空格,这种字符串的 长度为 0。

【任务 12】查找“学生”表中“姓名”字段为空值的记录。

2.5.2 替换数据 - 12 - 1、替换指定内容 【任务 13】查找“教师”表中“政治面目”为“团员”的所有记录,并将其值改为“党员” 。

2、更改默认设置 2.5.3 排序记录 排序就是按照某个字段的内容值重新排列数据记录。默认情况下,Access 2003 按主码字段排 序记录,如果表中没有主码,则以输入的次序排序记录。在数据检索和显示时,可按不同的顺序来 排列记录。

1、排序规则 (1)英文按字母顺序排序,大、小写视为相同,升序时按 A 到 Z 排列。

(2)中文按拼音字母的顺序排序,升序时按 A 到 Z 排列。

(3)数字按数字的大小排序,升序时从小到大排列。

(4)日期和时间字段,按日期的先后顺序排序,升序时按从前向后的顺序排列。

排序时,要注意以下几点

(1)对于文本型的字段,如果它的取值有数字,将数字视为字符串。

。如果希望按其数值大小 排序,则应在较短的数字前面加零。如,希望字符串“5”“6”“12”按升序排列,则应改为“05” 、 、 、 “06”“12” 、 。

(2)按升序排列字段时,如果字段的值为空值,则将包含空值的记录排列在列表中的第 1 条。

(3)数据类型为备注、超级外国投资或 OLE 对象的字段不能排序。

(4)排序后,排序次序将与表一起保存。

2、按一个排序 【任务 14】在“学生”表中按“性别”和“年龄”两个字段升序排序。

【任务 15】在“学生”表中先按“性别”升序排列,再按“入校日期”降序排列。

2.5.4 筛选记录 当要显示数据表或窗体中的某些而不是全部记录时,可使用筛选操作。筛选处理是对记录进行 筛选,选择符合准则的记录。准则是一个条件集,用来限制某个记录子集的显示。Access 2003 提 供了 5 种筛选记录的方法。

1、按窗体筛选 【任务 16】将“学生”表中男生团员筛选出来。

2、按选定内容筛选 【任务 17】在“学生”表中筛选出来自“湖北武汉”的学生。

3、按筛选目标筛选 【任务 18】在“选课成绩”表中筛选 60 分以下的学生。

4、高级筛选/排序 【任务 19】查找 1992 年参加工作的男教师,并按“系别”升序排序。

思考与训练

1、先输入数据还是先建立关系? 2、参照完整性和级联更新的关系是什么? 3、修改表中数据的字体样式有哪些方法? 4、冻结列和隐藏列有什么作用? 课后练习

1、第 2 章后习题 2、在考生文件夹下完成如下操作

(1)创建一个“学生管理”数据库、在该数据库下创建学生“基本情况”表,该表结构包含如下内 容

字段名 编号 类型 自动编号 - 13 - 字段大小 学号 姓名 性别 出生日期 文本 文本 文本 日期/时间 10 10 2 (2)给“基本情况”表中的“学号”字段建立无重复索引; (3)给“基本情况”表中的“性别”字段建立有效性规则,该表达式

= ″男″ OR = ″女″,否则提示文本信息:输入值无效。

3、在考生文件夹下“学生管理”数据库中完成下列操作

(1)为“基本情况”表在“编号”字段上建立升序主索引,索引名称为编号; (2)为“基本情况”表的“性别”字段定义有效规则,该表达式为:= ″男″ OR = ″女″,出错提示文 本信息是

“性别必须是男或女” 。

(3)在“基本情况”表的“性别”和“年龄”字段之间插入一个“出生日期”字段,数据类型为“日 期/时间” (修改表结构) 。

4、在考生文件夹下,创建“sampl-12.mdb”数据库文件,并在其中建立表对象 tEmployee。试按以 下操作要求,完成表的编辑

(1) 按下表建立表结构。

(2) 设置“编号”字段为主键; (3) 设置“年龄”字段的“有效性规则”属性为:大于等于 17 且小于等于 55; (4) 设置“聘用时间”字段的默认值为:系统当前日期; (5) 交换表结构中的“职务”与“聘用时间”两个字段的位置; (6) 设置“职务”为查阅列表字段,其查阅值为:主管、经理、职员。

(7) 在表中添加 10 条记录,其中职工号从 000020 到 000029,其余内容自编。

(8) 删除表中职工编号为“000024”和“000028”的两条记录; (9) 在编辑完的表中追加以下一条新记录

编号 000031 姓名 王涛 性别 男 年龄 35 聘用时间 2004-9-1 所属部门 02 职务 主管 简历 熟悉系统维护 教学小结

本堂课介绍了查阅列表、主键的创建方法,此外还要了解使用 Access 2003 的导入功能利用外 部数据创建表的方法和过程,介绍了链接表的概念和使用方法,并对 Access 2003 的导出功能作了 介绍;介绍了主键和外键的概念、创建索引的方法和过程,讲解数据表之间关联关系的建立和修改 的方法,并讲述了参照完整性的概念;介绍在数据表视图下对表中数据进行各种编辑的方法,此外 还介绍了查找和替换数据的方法,讲解了排序和筛选的作用和用法,最后介绍了表的外观设置方法。 第4课 创建选择查询 教学目标

1)理解查询的概念及其意义,了解选择查询的基本概念。熟练掌握使用向导和使用设计器创建 选择查询的方法。

2) 介绍查询表达式中的运算及查询表达式的构建方法,介绍表达式的常见应用;详细介绍计算 字段的含义及创建、使用方法。

教学重点

? 查询的定义和作用; ? 查询的种类; ? 使用向导创建选择查询; ? 使用设计器创建选择查询; ? 表达式中的算术运算符、比较运算符、逻辑运算符和连接运算符; ? 表达式在查询中的应用。 - 14 - ? 用设计视图在查询中创建计算字段。

教学难点

? 在设计视图中创建和修改查询的方法; ? 创建单表和多表查询的方法; ? 查询准则的确定方法。

? 查询表达式; 教学过程

3.1 查询概述 查询是 Access 处理和分析数据的工具,它能够把多个表中的数据抽取出来,供用户查看、更 改和分析使用。

3.1.1 查询的功能 查询最主要的目的是根据指定的条件对表或者其他查询进行检索,筛选出符合条件的记录,构 成一个新的数据集合,从而方便对数据库表进行查看和分析。其主要功能有

选择字段、选择记录、编辑记录、实现计算、建立新表、为窗体、报表或数据访问页提供数据 等。

3.1.2 查询的类型 在 Access 中,查询分为 5 类,分别是选择查询、交叉表查询、参数查询、操作查询和 SQL 查询。

1、选择查询 选择查询可以从一个或多个表或者其他的查询中获取数据,并按照所需要的排列次序显示,利 用选择查询可以方便地查看一个或多个表中的部分数据。查询的结果是一个数据记录的动态集,用 户可以对动态集中的数据记录进行修改、删除,也可以增加新的记录,对动态集所做的修改会自动 写入相关联的表中。

例如,查找 1992 年参加工作的男教师,统计各类的教师人数等。

2、交叉表查询 交叉表查询可以汇总数据字段的内容。在这种查询中,汇总计算的结果显示在行与列交叉的单 元格中。交叉表查询还可以计算平均值、总计、最大值或最小值等。

例如,统计每个系男女教师的人数。

交叉表查询是对基表或查询中的数据进行计算和重构,可以简化数据分析。

3、参数查询 参数查询可以在运行查询的过程中输入参数值来设定查询准则,而不必重新创建一个新查询。

参数查询不是一种独立的查询,它扩大了其他查询的灵活性。执行参数查询时,系统会显示一个对 话框提示输入参数的值。

例如,以参数查询为基础创建某课程学生成绩统计报表。在打印报表时,Access 将显示对话框 询问要显示的课程,在输入课程名称后,Access 便可打印出相应课程的报表。

4、操作查询 操作查询就是在一个操作中对查询中所生成的动态集进行更改的查询。操作查询可以分为生成 表查询、追加查询、更新查询和删除查询。操作查询只能更改和复制用户的数据,而不能返回数据 记录。

生成表查询:可以利用从一个或多个表及查询中的查询结果创建一个新表。例如,将选课表成 绩在 90 分以上的记录找出后放在一个新表中。

追加查询:将查询结果添加到现存的一个或多个表或者查询的末尾。例如,将成绩在 80-90 分 之间的学生记录找出后追加到一个已存在的表中。

更新查询:根据查询中指定的条件,更改一个或多个表中的记录。例如,将信息系 1990 年以前 参加工作的教师职称改为副教授。

删除查询:根据查询中指定的条件,从一个或多个表中删除相关记录。例如,将“计算机实用 软件”课程不及格的学生从“学生”表中删除。 - 15 - 5、SQL 查询 SQL 是一种结构化查询语言,是数据库操作的工业化标准语言,使用 SQL 语言可以对任何数据 库管理系统进行操作。

SQL 查询就是使用 SQL 语言创建的查询,它又可以分为联合查询、传递查询和数据定义查询等。

3.1.2 查询的条件 在实际应用中,并非只是简单的查询,往往需要指定一定的条件。

【例】查询 1992 年参加工作的男教师。

查询条件是运算符、常量、字段值、函数及以字段名和属性等任意组合,能够计算出一个结果。

1、运算符 运算符是构成查询条件的基本元素。Access 提供了关系运算符、逻辑运算符和特殊运算符。

表 3.1 关系运算符及含义 关系运算符 = < > 说明 等于 小于 大于 示例 姓名=“张华” 成绩<60 成绩>90 关系运算符 <> <= >= 说明 不等于 小于等于 大于等于 示例 职称<>”教授” 成绩<=60 成绩>=90 表 3.2 逻辑运算符及含义 逻辑运算符 Not And Or 说 明 当 Not 连接的表达式为真时,整个表达式为假 当 And 连接的表达式均为真时,整个表达式为真,否则为假 当 Or 连接的表达式均为假时,整个表达式为假,否则为真 示例 Not 姓名=”张华” 职称=”教授”And 学历=“本科” 职称=“教授”Or 职 称=“副教授” 表 3.3 特殊运算符及含义 特殊运算符 In Between Like 说 明 示 例 姓名 In(“张华”, “王强”) 成绩 Between 80 And 90 指定一个字段的列表,列表中的任意一个值都可与查 询的字段相匹配 指定一个字段值的范围。指定的范围之间用 And 连接 指定查找文本字段的字符模式。在所定义的字符模式 姓名 Like “王*” 中, “?” 用 表示该位置可匹配任何一个字符; “*” 课程名称 Like “*计算机 用 表示该位置可匹配任何多个字符;用“#”表示该位 *” 置可匹配一个数字;用方括号描述一个范围,用于可 匹配的字符范围 指定一个字段为空 指定一个字段为非空 Is Null Is Not Null 3.2 创建选择查询 根据指定条件, 从一个或多个数据源中获取数据的查询称为选择查询。

方法两种

一是使用 “查 询向导” ,二是使用查询“设计”视图。

3.2.1 使用“查询向导” 1、创建基于一个数据源的查询 【任务 1】查询“教师”表中记录,并显示“姓名”“性别”“工作时间”和“系别”4 个字段。

、 、 2、创建基于多个数据源的查询 【任务 2】查询每名学生选课成绩,并显示“学生编号”“姓名”“课程名称”和“成绩”等 、 、 字段信息,所建查询名为“学生选课成绩” 。 - 16 - 注意

(1)在选定字段时,应该考虑按字段的显示顺序选取。

(2)当所建查询的数据源来自于多个表时,应建立表之间的关系。

3.2.1 使用“查询向导” 在实际应用中,需要创建的选择查询多种多样,有些带条件,有些不带任何条件。使用“查询 向导”虽然可以快速、方便地创建查询,但它只能创建不带条件的查询,而对于有条件的查询需要 通过使用查询“设计”视图来完成。

1、查询“设计”视图 在 Access 中查询有 5 种视图:设计视图、数据表视图、SQL 视图、数据透视表和数据透视图。

在“设计”视图中,既可以创建不带条件的查询,也可以创建带条件的查询,还可以对已建查询进 行修改。

表 3.4 设计网格中行的作用 行的名称 字段 表 总计 排序 显示 条件 或 作 用 设置查询对象时要选择的字段 设置字段所在的表或查询的名称 定义字段在查询中的运算方法 定义字段的排序方式 定义选择的字段是否在数据表(查询结果)视图中显示出来 设置字段限制条件 设置“或”条件来限定记录的选择 在查询“设计”视图后,会自动显示“查询设计”工具栏。功能如下: 2、创建不带条件的查询 【任务 3】使用“设计”视图创建“任务 2”所要建立的查询。

3、创建带条件的查询 【任务 4】查找 1992 年参加工作的男教师,并显示“姓名”“性别”“学历”“职称”“系别” 、 、 、 、 和“联系电话” 。

【任务 5】查打成绩小于 60 分的女生,或成绩大于等于 90 分的男生,显示“姓名”“性别” 、 、 “成绩” 。

3.2.3 在查询中进行计算 在实际应用中,常常需要对查询结果进行统计计算,如求和、计数、求最大值和平均值等。

1、在查询中进行计算 【任务 6】统计教师人数。

【任务 7】统计 1992 年参加工作的教师人数。

3、在查询中进行分组统计 在查询中,如果需要对记录进行分类统计,可以使用分组统计功能。分组统计时,只需在“设 计”视图中将用于分组字段的“总计”行设置成“分组”即可。

【任务 8】计算各类职称的教师人数。

4、添加计算字段 在统计时,无论是一般统计还是分组统计,统计后显示的字段往往可读性比较差。例如,上例 所示的查询结果中统计字段名显示为“姓名之计数” ,显然需要调整。调整方法之一是增加一个新字 段,使其显示“姓名之计数”的值。另外,在有些统计中,需要统计的字段并未出现在表中,或者 用于计算的数据值来源于多个字段。此时,也需要在设计网格中添加一个新字段。新字段的值是根 据一个或多个表中的一个或多个字段并使用表达式计算得到,也称为计算字段。

【任务 9】将“任务 8”中显示的字段名“姓名之计数”改为“人数” 。 - 17 - 【任务 10】查找平均成绩低于所在班平均成绩的学生,并显示“班级”“姓名”和“平均成绩” 、 。

要求,最终显示的平均成绩保留至整数。假设班级号为“学生编号”中的前 8 位。

思考与训练

1)在查询向导中,明细与汇总的含义和区别是什么? 2)怎样在未建立关系的表间建立临时关系? 3)交叉表查询中, 对于交叉表中主题 “值”部分的对应“总计” 单元格能否设置为“Group By” ? 4)计算字段的本质是什么? 课后练习:第三章习题 教学总结

本堂课主要介绍查询的定义和作用,介绍常见查询种类。重点讲述选择查询的创建方法,创建 方法主要有两种:使用向导创建和使用设计器创建选择查询;详细介绍交叉查询的含义和创建方法。

查询类型较多,在课堂掌握的同时,同学们还应在课后多练习加以巩固。 第5课 创建交叉表、参数和操作查询 教学目标

1) 理解交叉表查询的概念和创建方法,并会使用交叉表查询实现字段数据的汇总。

2) 理解参数查询的含义,掌握参数查询的操作过程,明确参数查询在查询准则确定方面的不同 之处。

3)理解并掌握四种操作查询的创建方法。

教学重点

? 使用向导创建交叉表查询; ? 使用设计器创建交叉表查询; ? 创建参数查询; ? 创建生成表查询; ? 创建更新查询; ? 创建追加查询; ? 创建删除查询; 教学难点

? 创建交叉表查询 ? 创建参数查询; ? 创建操作查询。

教学过程

3.3 创建交叉表查询 使用 Access 提供的查询,可以根据需要检索出满足条件的记录,也可以在查询中执行计算。但 是,这两方面功能,并不能很好地解决数据管理工作中遇到的所有问题。例如前面建立的“学生选 课成绩”查询中了每名学生所选课程的成绩。由于每名学生选修了多门课,因此在“课程名称”字 段列中出现了重复的课程名称。为了使查询后生成的数据显示更清晰、准确,结构更紧凑、合理, Access 提供了一种很好的查询方式,即交叉表查询。

交叉表查询以一种独特的概括形式返回一个表内的总计数字,这种概括形式是其他查询无法完 成的。交叉表查询为用户提供了非常清楚的汇总数据,便于分析和使用。

3.3.1 认识交叉表查询 在创建交叉表查询时,需要指定 3 种字段:一是放在交叉表最左端的行标题,它将某一字段的 相关数据放入指定的行中;二是放在交叉表最上面的列标题,它将某一字段的相关数据放入指定的 列中;三是放在交叉表行与列交叉位置上的字段,需要为了该字段指定一个总计项,如总计、平均 值、计数等。在交叉表查询中,只能指定一个列字段和一个总计类型的字段。

3.3.2 使用“交叉表查询向导” - 18 - 【任务 1】创建一个交叉表查询,统计班男女生人数。

3.3.3 使用“设计”视图 【任务 2】使用“设计”视图创建交叉表查询,使其统计各班男生平均成绩和女生平均成绩。

3.4 创建参数查询 参数查询可以在运行查询的过程中根据参数输入值自动设定查询的准则,用户在执行参数查询 时会显示一个输入对话框以提示用户输入信息,这种查询叫做参数查询。

当需要对某个字段进行参数查询时,首先切换到这个查询的设计视图,然后在作为参数使用的 字段下的“条件”单元格中的方括号内输入相应的提示文本,此查询运行时,Access 2003 将显示 该提示。

参数查询是建立在选择查询或交叉表查询的基础之上的,如果希望根据某个或某些字段的不同 值来查找记录,就可以使用参数查询。在参数查询中,可以建立单参数查询,也可以建立多参数查 询。

1、单参数查询 【任务 3】以已建立的“学生选课成绩”查询为数据源建立一个查询,按照学生姓名查看某学 生的成绩。并显示学生的“学生编号”“姓名”“课程名称”和“成绩” 、 、 。

『注意』如果在一个已建的查询中创建参数查询,则直接在“设计”视图中打开该查询,然后 在其基础上输入参数条件即可。但保存时注意覆盖的问题。

2、多参数查询 【任务 4】建立一个查询,显示某班某门课的学生“姓名”和“成绩” 。

3.5 创建操作查询 在对数据库进行维护时,常常需要大量地修改数据。例如,删除选课成绩小于 60 分的记录,将 所有 1988 年及以前参加工作教师的职称改为副教授,将选课成绩在 90 分的记录存储到一个新表中 等。这些操作既要检索记录,又要更新记录,操作查询能够实现这样的功能。

操作查询是指仅在一个操作中更改许多记录的查询。操作查询包括生成表查询、删除查询、更 新查询和追加查询 4 种。

3.5.1 生成表查询 生成表查询是利用一个或多个表中的全部或部分数据建立新表。

『说明』在 Access 中,从表中访问数据要比从查询中访问数据快得多,因此如果经常要从几个 表中提取数据,最好的方法是使用生成表查询,将从多个表中提取的数据组合起来生成一个新表。

【任务 5】将成绩在 90 分以上学生的基本信息存储到一个新表中。

3.5.2 删除查询 删除查询能够从一个或多个表中删除记录。如果删除的记录来自多个表,必须满足以下几点

(1)在“关系”窗口中定义相关表之间的关系。

(2)在“关系”对话框中选中“实施参照完整性”复选项。

(3)在“关系”对话框中选中“级联删除相关记录”复选项。

【任务 6】将“选课成绩”表中成绩小于 60 分的记录删除。

『注意』删除查询将永久删除指定表中的记录,并无法恢复。如果只删除指定字段中的数据, 可以使用更新查询将该值改为空值。

3.5.3 更新查询 【任务 7】将所有 1988 年及以前参加工作的教师职称改为副教授。

『说明』Access 除了可以更新一个字段的值,还可以更新多个字段的值。只要在查询设计网格 中指定要修改字段的内容即可。

3.5.4 追加查询 【任务 8】建立一个追加查询,将选课成绩在 80-90 分之间的学生添加到已建立的“90 分以上 学生情况”表中。 - 19 - 『小结』无论哪一种操作查询,都可以在一个操作中更改许多记录,并且在执行操作查询后, 不能撤销刚刚做过的更改操作。因此在使用操作查询时应注意在执行操作查询之前,最好单击工具 栏上的“视图”按钮,预览即将更改的记录,如果预览到的记录就是要操作的记录,再执行操作查 询,这样可以防止误操作。另外,在使用操作查询之前,应该备份数据。

思考与训练

1)参数查询在查询准则的确定上有什么特点和好处? 2)交叉表查询中, 对于交叉表中主题 “值”部分的对应“总计” 单元格能否设置为“Group By” ? 3)操作查询与其它查询有什么不同?起什么作用? 课后练习:第三章习题 教学总结

本堂课主要介绍选择查询之参数查询的实现方法,并详细介绍交叉查询的含义和创建方法;介 绍生成表查询、更新查询、追加查询、删除查询这四种操作查询的含义和创建方法。学生思维活跃, 操作到位,课后还应加强巩固。 第6课 创建 SQL 查询 教学目标

了解使用 SQL 可以实现所有查询这一事实;掌握使用 SQL 创建联合查询、传递查询、数据定义 查询、子查询等特定查询的方法和相应的 SQL 语句格式。

教学重点

? SQL 语句介绍; ? 创建 SQL 查询。

教学难点

? SQL 语句格式; ? 创建 SQL 查询。

教学过程

3.6 创建 SQL 查询 在 Access 中,创建和修改查询最方便的方法是使用查询“设计”视图。但是,在创建查询时并 不是所有的查询都可以在系统提供的查询设计视图进行,有的查询只能通过 SQL 语句来实现。例如, 同时显示“90 分以上学生情况”表中所有记录和“学生选课成绩”查询中 80 分以下的所有记录, 显示内容为“学生编号”“姓名”和“成绩”3 个字段。SQL 查询是使用 SQL 语句创建的一种查询。

、 3.6.1 查询与 SQL 视图 在 Access 中,任何一个查询都对应着一个 SQL 语句,可以说查询对象的实质是一条 SQL 语句。

当使用“设计”视图创建一个查询时,就会构造一个等价的 SQL 语句。

例如,查询性别为“男”且工作时间为“1992 年”的所有教师的“姓名”“性别”“学历”“职 、 、 、 称”“系别”和“联系电话” 、 。其查询“设计”视图和“SQL”视图如下所示: 3.6.2 SQL 语言简介 SQL(Structured Query Language,结构化查询语言)是在数据库领域中应用最为广泛的数据 库查询语言。其主要特点

(1)SQL 是一种一体化学语言,它包括数据定义、数据查询、数据操纵和数据控制 4 个部分, 是一种功能齐全的数据库语言。

(2)SQL 是一种高度非过程化语言,它只需要描述“做什么” ,不需要说明“怎么做” 。

(3)SQL 是一种非常简单的语言,它所使用的语句很接近于自然语言 (4)SQL 是一种共享语言,它全面支持客户机/服务器模式。

表 3.1 SQL 的动词 - 20 - SQL 功能 数据定义 数据操作 数据查询 数据控制 动 词 CREATE,DROP,ALTER INSTER,UPDATE,DELETE SELECT CRANT,REVOTE 1、CREATE 语句 CREATE TABLE 语句定义基本表。语句格式为

CREATE TABLE <表名> (<列名 1> <数据类型> [列级完整性约束条件], <列名 2> <数据类型> [列级完整性约束条件] ,?, <表级完整性约束条件>) 在一般的语法格式描述中使用了如下符号

<>:表示在实际的语句中要采用实际需要的内容进行替代 []:表示可以根据需要进行选择,也可以不选。

|:表示多项选项只能选择其中之一。

{}:表示必选项。

『说明』[列级完整性约束条件]定义相关字段的约束条件,包括主键约束(Primary Key) 、数 据唯一约束(Unique) 、空值约束(Not Null 或 Null) 、完整性约束(Check)等。

【任务 1】创建一个“雇员”表,包括雇员号、姓名、性别、出生日期、部门、备注字段。其 中雇员号为数字型(SMALLINT) ,并设置其为主键(Primary Key) ;姓名为文本型(CHAR) ,长度为 4,不允许空;性别为文本型,长度为 1;出生日期为日期型(DATE) ;部门为文本型,长度为 20, 备注为备注型(MEMO) 。

2、ALTER 语句 ALTER TABLE 语句修改已建表的结构。语句格式为

ALTER TABLE <表名> [ ADD <新列名> <数据类型> [完整性约束条件]] [ DROP <完性约束条件> ] [ALTER <列名> <数据类型>] 其中,ADD 子句用于增加新字段和该字段的完整性约束条件,DROP 子句用于删除指定的字段, ALTER 子句用于修改原有字段属性。

【任务 2】在“雇员”表中增加一个字段,字段名为“职务” ,数据类型为“文本” ;将“备注” 字段删除;将“雇员号”字段的数据类型改为文本型,字段大小为 8。

3、DROP 语句 DROP TABLE 语句删除某个表。语句格式为

DROP TABLE <表名> 【任务 3】删除已建立的“雇员”表。

4、INSERT 语句 将一条新记录插入到指定表中。语句格式为

INSERT INTO <表名> [(<字段名 1>,<字段名 2>,?)] VALUES(<常量 1>,<常量 2>,? ) 其中,当插入的记录不完整时,可以用(<字段名 1>,<字段名 2>,?)指定字段。VALUES(<常量 1>,<常量 2>,? )给出具体的字段值。

【任务 4】将一条新记录插入到“雇员”表中。

【任务 5】将一条新记录插入到“雇员”表中,其中“雇员号”为“002” ,姓名为“王宏” ,性 别为“男” 。

5、UPDATE 语句 - 21 - 实现数据的更新功能,能够对指定表所有记录或满足条件的记录进行更新操作。语句格式为

UPDATE <表明> SET <字段名 1>=<表达式 1>[, <字段名 2>=<表达式 2>,?] [WHERE <条件>] 其中,修改指定表中满足<条件>的元组,用表达式 1 的值替代字段名 1 的值,用表达式 2 的值 替代字段名 2 的值,依此类推。

【任务 6】将“雇员”表张磊的出生日期改为“1960-1-11” 。

6、DELETE 语句 实现数据的删除功能,能够对指定表所有记录或满足条件的记录进行删除操作。语句格式为

DELETE FROM <表明> [WHERE <条件>] 其中,删除满足<条件>的所有记录,如果不使用 WHERE,则删除该表中的全部记录。

【任务 7】将“雇员”表中雇员号为“0002”的记录删除。

7、SELECT 语句 能够实现数据的筛选、投影和连接操作,并能够完成筛选字段重命名、多数据源数据组合、分 类汇总和排序等具体操作。语句格式为

SELECT [ALL|DISTNCT] <目标列表达式 1> [, <目标列表达式 2>] ? FROM <表明或视图名列表> [WHERE <条件表达式>] [GROUP BY <分组字段名> [HAVING <组选择条件表达式>] ] [ORDER BY <排序字段名> ] [ASC|DESC] <目标列表达式>:要查询的数据,一般是列名或表达式。

FROM 子句:数据来源,即从哪些表或视图中查询。

WHERE 子句:查询条件,即选择满足条件的记录。

GROUP BY 子句:对查询结果进行分组。

HAVING 子句:限定分组的条件,必须在 GROUP BY 子句后用。

ORDER BY 子句:对查询结果进行排序,ASC 表示升序 DESC 表示降序。

(1)检索表中所有记录的所有字段。

【任务 8】查找并显示“教师”表中的所有字段。

(2)检索表中所有记录指定的字段。

【任务 9】查找并显示“教师”表中姓名、性别、工作时间和系别 4 个字段。

(3)检索满足条件的记录和指定的字段。

【任务 10】查找 1992 年参加工作的男教师,并显示姓名、性别、学历、职称、系别和联系电 话。

(4)进行分组统计,并增加新字段。

【任务 11】计算各类职称的教师人数,并将计算字段命名为“各类职称人数“。

(5)对检索结果进行排序 【任务 12】计算每名学生的平均成绩,并按平均成绩降序显示。

(6)将多个表连接在一起 【任务 13】查找学生的选课成绩,并显示学生编号、姓名、课程名称和成绩。

3.6.3 创建 SQL 特定查询 不是所有的 SQL 查询都能转化成查询设计视图,我们将这一类查询称为 SQL 特定查询。如联合 查询、传递查询、数据定义查询和子查询等不能在设计视图中创建,只能通过在 SQL 视图中输入 SQL 语句来创建。

1、创建联合查询 联合查询将两个或更多个表或查询中的字段合并到查询结果的一个字段中,并可以根据联合查 询创建生成表查询以生成一个新表。

【任务 14】显示“90 分以上学生情况”表中所有记录和“学生成绩查询”中 80 分以下的记录, - 22 - 显示内容为学生编号、姓名、成绩 3 个字段。

『注意』在应用中,每个 SELECT 语句都必须以同一顺序返回相同数量的字段,对应的字段除了 可以将数字字段和文本字段作为对应的字段外,其余对应字段都应具有兼容的数据类型。如果将联 合查询转换为另一类型的查询,例如转换为选择查询,将丢失输入的 SQL 语句。

2、创建传递查询 传递查询使用服务器能接受的命令直接将命令发送到 ODBC 数据库,如 SQL Server。使用传递 查询时,不必与服务器上的表链接,就可以直接使用相应的表。

一般创建传递查询时,需要完成两项工作,一是设置要连接的数据库;二是在 SQL 窗口中输入 SQL 语句。

【任务 15】查询 SQL Server 数据库(名为“教学管理系统” )中“教师”表和“课程”表的信 息,显示姓名、系别和课程名称字段的值。要求结果按“姓名”升序排列。

『注意』如果将传递查询转换为另一种类型的查询,例如选择查询,将丢失输入的 SQL 语句。

如果在“ODBC 连接字符串”属性中没有指定连接串,或者删除了已有字符串,Access 将使用默认字 符串“ODBC;,并在每次运行查询时,Access 提示连接信息。

” 3、创建数据定义查询 利用该查询可以创建、删除或更改表,也可以在数据库表中创建索引。在数据定义查询中要输 入 SQL 语句,每个数据定义查询只能由一个数据定义语句组成。

【任务 16】使用 CREATE TABLE 语句创建“学生情况”表。

4、创建子查询 子查询由另一个选择查询或操作查询之内的 SELECT 语句组成。

【任务 17】查询并显示“学生”表中高于平均年龄的学生记录。

3.7 编辑和使用查询 3.7.1 运行已创建的查询 3.7.2 编辑查询中的字段 编辑字段主要包括添加、删除、移动或更改字段名。

3.7.3 编辑查询中的数据源 在已建查询的“设计”视图窗口上半部分,每个表或查询的“字段列表”中,列出了可以添加 到设计网格上的所有字段。但是,如果在列出的所有字段中,没有所需要的字段,就要将该字段所 属的表或查询添加到“设计”视图中,反之亦然,如果在“设计”视图中列出的表或查询没有用, 可以将其删除。

1、添加表或查询 2、删除表或查询 3.7.4 排序查询的结果 【任务 18】查找平均成绩低于所在班平均成绩的学生,并显示“班级”“姓名”和“平均成绩” 、 。

要求,最终显示的平均成绩保留至整数。假设班级号为“学生编号”中的前 8 位。要求查询结果按 平均成绩从低到高排序。

思考与训练

使用 SQL 语句可以实现所有查询吗? 课后练习:第三章习题 教学总结

本堂课主要介绍了 SQL 结构化查询的主要语句,详细说明使用 SQL 实现联合查询、传递查询等 特定查询的方法。由于要编写语句,需要逻辑思维灵活。学生在上课时,基本理解了命令的功能及 其格式的基本应用,但要编写复杂的、具有一定功能的 SQL 语句还有待训练。 第7课 教学目标: 创建窗体 - 23 - 了解窗体的作用和分类,熟悉各种窗体的用途。掌握创建窗体的两种方法:使用向导创建窗体 和使用设计器创建窗体。

教学重点

? 窗体的定义和作用; ? 窗体的分类; ? 使用向导创建窗体; ? 使用设计器创建窗体。

教学难点

? 使用向导创建窗体; ? 使用设计器创建窗体。

教学过程

前面章节介绍通过数据表视图来浏览、 新增、 修改和删除数据记录。

除了数据表视图外,Access 还提供了主要的人机交互界面—— 窗体。事实上,在 Access 应用程序中,所有操作都是在各种各 样的窗体内进行的。因此,窗体设计的好坏直接影响 Access 应用程序的友好性和可操作性。本章将 介绍窗体的有关内容,包括窗体的类型、窗体视图、创建各种窗体的一般方法等知识。

4.1 认识窗体 4.1.1 窗体的作用 1、输入和编辑数据。

2、显示和打印数据。

3、控制应用程序流程。

4.1.2 窗体的类型 Access 提供了 7 种类型的窗体,分别是纵栏式窗体、表格式窗体、数据表窗体、主/子窗体、 图表窗体、数据透视表窗体和数据透视图窗体。

4.1.3 窗体视图 为了能够以各种不同的角度与层面来查看窗体的数据源,Access 为窗体提供了多种视图,不同 的视图的窗体以不同的布局形式来显示数据源。在 Access 2007 环境下,窗体具有下列 6 种视图类 型:窗体视图、数据表视图 、设计视图、数据透视表视图、数据透视图视图、布局视图。

1、窗体视图 如果要查看当前数据库中的所有窗体列表,可以在导航窗格的窗体列表中双击某个对象,即可 打开该窗体的窗体视图,如图所示。 2、数据表视图 窗体的数据表视图和普通数据表的数据视图几乎完全相同。窗体的数据表视图采用行、列的二 维表格方式显示数据表中的数据记录,如图所示 。 - 24 - 3、设计视图 窗体的设计视图如图所示。在设计视图中,可以编辑窗体中需要显示的任何元素,包括需要显 示的文本及其样式、控件的添加和删除及图片的插入等;还可以编辑窗体的页眉和页脚,以及页面 的页眉和页脚等。另外,还可以绑定数据源和控件。 4、数据透视表视表 窗体的透视表视图如左图所示,从设计界面来看,和在前面章节中学习过的交叉表类似。通过 指定视图的行字段、列字段和汇总字段来形成新的显示数据记录。例如,在右图中,最左端一列显 示资产编号,顶端按从左到右的顺序依次显示资产名称,与资产编号和资产名称对应的资产折旧率 显示在中间的单元格中。 5、数据透视表视图 窗体的数据透视图视图如下图所示,在该视图以更直观的图形方式来显示数据,下图以柱形图 的方式显示各资产购买价格和当前价值的比。 - 25 - 6、布局视图 布局视图是用于修改窗体的最直观的视图,可用于在 Access 2007 中对窗体进行几乎所有需要 的更改。在布局视图中,窗体实际正在运行,因此,用户看到的数据与它们在窗体视图中的显示外 观非常相似,如图所示。 4.2 创建窗体 创建窗体有两种途径:一种是在窗体的“设计”视图中手动创建;另一种是使用 Access 提供的 各种向导快速创建。

4.2.1 自动创建窗体 Access 提供两种方法自动创建窗体。一是在“表”对象下使用“自动窗体”功能;二是在“窗 体”对象下使用“自动创建窗体”功能。

1、使用“自动窗体” 【任务 1】以“教师”表为数据源,使用“自动窗体”功能,创建“教师”窗体。

『说明』使用“自动窗体”功能是创建具有数据维护功能窗体最快捷的方法,它何以快速创建 基于选定表或查询中所有字段及记录的窗体,其窗体布局结构简单、整齐。区别于其他窗体创建方 法的是,使用“自动窗体”创建窗体时,需要先选定表对象或查询对象,而不是在窗体对象下启动 向导或进入窗体“设计”视图。

2、使用“自动创建窗体” 【任务 2】以“课程”表为数据源,使用“自动创建窗体”向导,创建纵栏式窗体。

4.2.2 使用向导创建窗体 1、创建基于单一数据源的窗体 【任务 3】使用“窗体向导”创建“输入教师信息”窗体。窗体布局为纵栏式,显示内容为“教 师”表中所有字段。

2、创建基于多个数据源的窗体 - 26 - 使用“窗体向导”也可以创建基于多个数据源的窗体,即主/子窗体。在创建这种窗体之前,要 确定作为主窗体的数据源与作为子窗体的数据源之间存在着“一对多”关系。在 Access 中,可以使 用两种方法创建此类窗体,一是同时创建主窗体与子窗体,二是将忆建的窗体作为子窗体添加到另 一个已建窗体中。子窗体与主窗体的关系,可以是嵌入式、也可以是链接式。

【任务 4】以“学生”和“选课成绩”表为数据源,创建嵌入式的主/子窗体。

【任务 5】将“选课成绩”窗体设置为“学生”窗体的子窗体。

4.2.3 创建图表窗体 使用 Access 提供的向导和自动窗体功能,也可以创建数据透视表窗体、数据透视图窗体和图表 窗体。这种窗体使用图表形式显示记录,汇总数据。

1、创建数据透视表窗体 数据透视表是一种特殊的表,用于进行数据计算和分析。通过使用数据透视表,可以动态更改 表的布局,以不同的方式查看和分析数据。

【任务 6】以“教师”表为数据源,创建计算各系不同职称人数的数据透视表窗体。

2、创建数据透视图窗体 【任务 7】以“教师”表为数据源,创建计算各系不同职称人数的数据透视图窗体。

3、创建图表窗体 【任务 8】以“教师”表为数据源,创建图表窗体,统计并显示各系不同职称的人数。

思考与训练

1)Access 窗体类型,及各自的特点? 2)创建窗体的方法有哪些? 3)窗体的作用是什么? 课后练习:第四章习题 教学总结

本堂课主要介绍了窗体的概念和作用、窗体的组成和结构,掌握窗体的创建方法。知识点难度 不大,但需要贯穿以前已学知识,学生应对前面已学内容进行复习巩固。 第8课 设计窗体 教学目标

了解常用控件的种类和用途,掌握常用控件的使用方法及属性设置方法,学会使用控件实现常 见功能。

了解窗体上控件布局调整的方法;了解子窗体的概念,掌握嵌入式子窗体和弹出式子窗体 的概念和使用方法;掌握使用窗体添加、删除和编辑数据的方法;掌握在窗体中实现对记录的查找、 筛选和排序的方法。

教学重点

? 常用控件的种类和用途; ? 常用控件的功能和属性设置; ? 窗体控件布局调整方法。

? 子窗体的种类、用途和创建方法; ? 使用窗体向数据库中添加、删除和编辑记录; ? 在窗体中实现查找、筛选和排序。

教学难点

? 常用控件的使用方法和用途; ? 嵌入式子窗体、弹出式子窗体的使用; ? 在窗体中实现筛选和排序。

教学过程

前面章节介绍了如何使用窗体对象默认的属性设置窗体。本堂课将介绍如何使用更多的控件创 建窗体,以及根据需要自定义窗体布局的方法,使窗体对象显示操作灵活、界面美观等显著特点, 更好地实现人机交互的功能。 - 27 - 4.3 设计窗体 4.3.1 窗体的设计视图 1、设计视图的组成 2、工具栏 3、工具箱 4、字段列表 4.3.2 常用控件的功能 Access 提供的常用窗体控件主要有:文本框、标签、选项组、复选框、切换按钮、组合框、列 表框、命令按钮、图像控件、绑定对象框、未绑定对象框、子窗体/子报表、分页符、线条和矩形等, 各种控件都可以在工具箱中访问。

控件的类型分为绑定型、未绑定型与计算型 3 种。绑定型控件主要用于显示、输入、更新数据 库中的;未绑定型控件没有数据来源,可以用来显示信息;计算型控件用表达式作为数据源,表达 式可以利用窗体或报表所引用的表或查询字段中的数据,也可以是窗体或报表上的其他控件中的数 据。

4.3.3 常用控件的使用 【任务 1】在窗体“设计”视图中,创建如图所示的窗体,窗体名为“输入教师基本信息”窗 体。

【任务 2】创建“学生统计信息”窗体,窗体包含两个部分,一部分是“学生信息统计” ,另一 部分是“学生成绩统计” 。使用“选项卡”分别显示两页的内容。

【任务 3】在上例中的“学生成绩统计”选项卡上一个“列表框”控件,以显示“学生选课成 绩”查询中的内容。

4.3.4 窗体和控件的属性 在 Access 中,属性决定表、查询、字段、窗体及报表 的特性。窗体及窗体中的每一个控件都 有各自的属性,这些属性决定了窗体及控件的外观、它所包含的数据,以及对鼠标或键盘事件的响 应。

1、属性对话框 2、常用的格式属性 【任务 4】设置任务 1 中窗体中的标题和“教师编号”标签的格式属性。其中,标题的字体名 称为“隶书” ,字号为 16,前景色为“灰色” ;老师编号标签的背景色为“蓝色” ,前景色为“白色” 。

【任务 5】设置任务 4 所建窗体的格式属性,属性名称及属性值如下表

表 4.1 窗体属性设置内容 属性名称 标题 滚动条 属性值 数据输入 两者均无 属性名称 记录选择器 分隔线 属性值 否 否 属性名称 导航按钮 最大最小化按钮 属性值 否 无 3、常用的数据属性 【任务 6】将任务 5 窗体中的“工作时间”改为工龄,工龄由工作时间计算得到(要求保留至 整数) 4、常用的其他属性 【任务 7】在任务 3 的“学生选课成绩”窗体的下方显示窗体中该学生的选课数。

【任务 8】创建一个窗体,当用户输入了身高、体重和性别后,单击“测试”按钮,系统会自 动给出测试结果。假设测试的结果是这样定义的:对于男性,身高(厘米数)减去 100 的差乘以 1.1 为体重的上限值,身高减去 100 的差乘以 0.9 为体重的下限值;对于女性,身高减去 105 的差乘以 1.1 为体重的上限值,身高减去 105 的差乘以 0.9 为体重的下限值。如果体重在上、下限范围内, 体型适中;高于上限值体形偏胖;低于下限值体形偏瘦。

4.4 格式化窗体 4.4.1 使用自动套用格式 - 28 - 4.4.2 使用条件格式 【任务 9】在“学生选课成绩”窗体中,应用条件格式,使子窗体中的“成绩”字段的值能用 不同的颜色显示。60 分以下(不含 60)用红色显示,60-89 分用蓝色显示,90 分(含 90 分)以上 用绿色显示。

4.4.3 添加当前日期和时间 4.4.4 对齐窗体中的控件 思考与训练

1)在窗体设计视图中,必须包含的部分是什么? 2)在创建主/子窗体之前,必须设置什么之间的关系? 3)窗体控件可分为几大类? 4)如何设置控件属性? 课后练习:第四章习题 教学总结

本堂课主要介绍了窗体布局的常用控制及其属性,掌握调整窗体外观的方法。知识点难度不大, 但需要贯穿以前已学知识,学生应对前面已学内容进行复习巩固。 第9课 创建和编辑报表 教学目标

理解报表的定义和作用,熟悉报表的结构和各部分的作用;熟练掌握使用向导设计报表和使用 设计器设计报表的方法;了解使用报表的用途。

教学重点

? 报表的定义; ? 报表的构成及各部分作用; ? 使用向导创建报表; ? 使用设计器创建报表。

教学难点

? 使用向导创建报表; ? 使用设计器创建报表。

教学过程

报表是专门为打印而设计的特殊窗体,Access 2007 中使用报表对象来实现打印格式数据功能, 将数据库中的表、查询的数据进行组合,形成报表,还可以在报表中添加多级汇总、统计比较、图 片和图表等。建立报表和建立窗体的过程基本相同,只是窗体最终显示在屏幕上,而报表还可以打 印出来;窗体可以与用户进行信息交互,而报表没有交互功能。本章将介绍与报表设计相关的知识。

5.1 报表的基本概念与组成 5.1.1 报表基本概念 1、报表的功能 可以以格式化形式输出数据;可以对数据分组,进行汇总; 可以包含子报表及图表数据;可以输出标签、发票、订单和信 封等多种样式报表;可以进行计数、求平均、求和等统计计算; 可以嵌入图像或图片来丰富数据显示。

2、视图 Access 为报表提供了 3 种视图

“设计”视图、 “打印预览” 视图和“版面预览”视图 3、报表“设计”视图的组成 报表页眉、页面页眉、主体、页面页脚、报表页脚。 - 29 - 5.1.2 报表设计区 1、报表页眉节 2、页面页眉节 3、组页眉节 4、主体节 纵栏式报表、表格式报表、图表报表、标签报表组页脚节、页面页脚节、报表页脚节。

5.2 创建报表 Access 中提供了 3 种创建报表的方式:使用“自动报表”功能、使用向导功能和使用“设计” 视图手工创建。

实际应用过程中,一般可以首先使用“自动报表”或向导功能快速创建出报表的结构,然后再 在“设计”视图环境中对其外观、功能驾“修缮” ,这样可提高报表设计的效率。

5.2.1 使用“自动报表”创建报表 【任务 1】在教学管理.mdb 中使用“自动报表”创建学生信息报表。

5.2.2 使用“报表向导”创建报表 【任务 2】以教学管理.mdb 数据库文件中已存在的“学生选课成绩表”查询对象为基础,利用 向导创建学生选课成绩报表。

5.2.3 使用“图表向导”创建报表 【任务 3】使用“图表向导”创建图示的“教师职位统计表”图表报表。

5.2.4 使用“标签向导”创建报表 【任务 4】制作以图未标签报表。

5.2.5 使用“设计”视图创建报表 【任务 5】使用“设计”视图来创建图示表格式报表即“学生选课成绩表” 。

5.3 编辑报表 5.3.1 设置报表格式 5.3.2 添加背景图案 【任务 6】报表的背景可以添加图片以增强显示效果。

5.3.3 添加日期和时间 【任务 7】在报表“设计”视图中给报表添加日期和时间。

5.3.4 添加分页符和页码 1、在报表中添加分页符 2、在报表中添加页码 5.3.5 使用节 1、添加或删除报表页眉、页脚和页面页眉、页脚 2、改变报表的页眉、页脚或其他节的大小 3、为报表中的节或控件创建自定义颜色 5.3.6 绘制线条和矩形 1、在报表上绘制线条 2、在报表上绘制矩形 思考与训练

1)报表与窗体有什么不同? 2)报表的作用是什么? 课后练习:第五章习题 教学总结

本堂课主要介绍了数据库应用系统实现报表打印功能的主要对象--报表对象,介绍了报表的定 义、构成方式及创建报表的方法。知识点难度不大,但需要贯穿以前已学知识,学生应对前面已学 内容进行复习巩固。 - 30 - 第 10 课 报表控件及复杂报表设计 教学目标

掌握利用对记录排序和分组来设计报表的方法,理解排序和分组对报表的重要性;理解条件格 式、控件和函数对增强报表的作用并掌握其使用方法;了解特殊报表的设计方法。

教学重点

? 对记录排序和分组; ? 使用条件格式增强报表; ? 使用空间和函数增强报表; ? 创建特殊报表。

教学难点

? 设计排序和分组报表; ? 创建特殊报表。

教学过程

5.4 报表排序和分组 5.1.1 报表基本概念 1、报表的功能 可以以格式化形式输出数据;可以对数据分组,进行汇总;可以包含子报表及图表数据;可以 输出标签、发票、订单和信封等多种样式报表;可以进行计数、求平均、求和等统计计算;可以嵌 入图像或图片来丰富数据显示。

2、视图 Access 为报表提供了 3 种视图

“设计”视图、 “打印预览”视图和“版面预览”视图 3、报表“设计”视图的组成 报表页眉、页面页眉、主体、页面页脚、报表页脚。

5.1.2 报表设计区 1、报表页眉节 2、页面页眉节 3、组页眉节 4、主体节 纵栏式报表、表格式报表、图表报表、标签报表组页脚节、页面页脚节、报表页脚节。

5.2 创建报表 Access 中提供了 3 种创建报表的方式:使用“自动报表”功能、使用向导功能和使用“设计” 视图手工创建。

实际应用过程中,一般可以首先使用“自动报表”或向导功能快速创建出报表的结构,然后再 在“设计”视图环境中对其外观、功能驾“修缮” ,这样可提高报表设计的效率。

5.2.1 使用“自动报表”创建报表 【任务 1】在教学管理.mdb 中使用“自动报表”创建学生信息报表。

5.2.2 使用“报表向导”创建报表 【任务 2】以教学管理.mdb 数据库文件中已存在的“学生选课成绩表”查询对象为基础,利用 向导创建学生选课成绩报表。

5.2.3 使用“图表向导”创建报表 【任务 3】使用“图表向导”创建图示的“教师职位统计表”图表报表。

5.2.4 使用“标签向导”创建报表 【任务 4】制作以图未标签报表。

5.2.5 使用“设计”视图创建报表 【任务 5】使用“设计”视图来创建图示表格式报表即“学生选课成绩表” 。 - 31 - 5.3 编辑报表 5.3.1 设置报表格式 5.3.2 添加背景图案 【任务 6】报表的背景可以添加图片以增强显示效果。

5.3.3 添加日期和时间 【任务 7】在报表“设计”视图中给报表添加日期和时间。

5.3.4 添加分页符和页码 1、在报表中添加分页符 2、在报表中添加页码 5.3.5 使用节 1、添加或删除报表页眉、页脚和页面页眉、页脚 2、改变报表的页眉、页脚或其他节的大小 3、为报表中的节或控件创建自定义颜色 5.3.6 绘制线条和矩形 1、在报表上绘制线条 2、在报表上绘制矩形 思考与训练

1)怎样对分组的数据实现强制分页? 课后练习:第五章习题 教学总结

本堂课主要介绍了通过向报表中添加分组和排序、设置条件格式和使用空间来增强报表的逻辑 性、功能和层次感。此外,还介绍了创建和设计特殊报表的方法。知识点难度不大,但需要贯穿以 前已学知识,学生应对前面已学内容进行复习巩固。 第六章 数据访问页(2 学时) 教学目标:了解数据访问页的概念和作用,熟悉数据访问页的类型分类,掌握使用 向导和设计器创建和设计数据访问页的方法,并了解数据访问页的使用。此外,了 解并掌握利用控件设计特殊的数据访问页的方法,学会分组数据访问页的设计方法。

教学重点

? 数据访问页概述; ? 数据访问页类型; ? 使用向导创建数据访问页; ? 使用设计器创建数据访问页; ? 数据访问页的编辑; ? 分组数据访问页的设计。

教学难点

? 创建数据访问页; ? 数据访问页的设计。

本讲内容概述:主要介绍数据访问页的概念和作用,数据访问页的种类;阐明了数 据访问页的创建方法和过程;说明了如何在数据访问页中使用控件的方法和作用。

涉及章节

6.1 数据访问页概述(0.5 学时) 6.2 创建数据访问页(1 学时) 6.3 数据访问页的编辑(0.5 学时) - 32 - 思考与训练

(1) 数据访问页的文件格式? (2) 数据访问页的作用是什么? 课后习题:第 6 章习题 第七章 宏(2 学时) 教学目标:理解宏的本质和定义,了解宏的作用,熟悉宏组和条件宏的基本概念; 掌握创建宏、宏组和条件宏的方法及其应用方法。学会创建和使用 AutoExec 宏。

教学重点

? 宏、宏组和条件宏的概念; ? 创建宏、宏组和条件宏的方法,理解其用法; ? 理解 Auto作文Exec 宏与 AutoKeys 宏的使用方法和创建过程; ? 能根据需要创建宏。

教学难点

? 宏的原理; ? 宏的创建。

本讲内容概述:主要介绍宏的基本概念以及宏组、条件宏的定义;详细介绍了创建 宏的基本方法和使用方法。

涉及章节及安排 7.1 宏的基本概念(1 学时) 7.2 宏的操作(1 学时) 思考与训练

(1) 宏的本质是什么? 课后练习:第 7 章习题 第八章 模块(6 学时) 教学目标

1)理解模块的本质和定义,了解模块与宏的区别,理解 VBA 的程序框架,熟悉并掌 握 VBA 的编程环境。了解并掌握 VBA 中的数据类型、常量、变量、数组等基本概念,并 熟练掌握它们的定义、使用方法。

2) 理解并掌握 VBA 程序设计中的顺序结构、选择结构和循环结构的语法定义和使用 特点,会设计实现基本的算法,能实现二选一、多选一及迭代等常用程序结构。

3)理解并掌握 VBA 中 Sub 过程、自定义函数及事件过程的创建方法,了解创建类模 块的过程,掌握类模块的用法,同时掌握标准模块的创建方法;此外,理解并掌握将宏 转换为 VBA 代码的原理和方法;掌握简单登陆界面的设计和实现方法。

教学重点

? 模块的概念; ? 过程与函数; ? Visual Basic 开发环境; ? VBA 的数据类型、变量、常量、数组。

? 顺序结构语句; ? 条件结构语句与选择结构语句; ? 循环结构语句。

? 创建自定义 Sub 过程; - 33 - ? 创建自定义函数; ? 创建事件过程; ? 创建于窗体和报表相关的类模块; ? 创建与窗体和报表无关的类模块; ? 创建标准模块; ? 宏转换为 VBA 代码。

教学难点

? 过程与函数的定义与使用; ? VBA 的数据类型、变量和数组。

? 条件结构语句与选择结构语句; ? 循环结构语句。

? 创建过程和函数; ? 创建类模块。

本讲内容概述

1)主要介绍模块的定义、模块与宏的区别、过程、事件过程等模块的基本概念,讲 述了 VBA 的 Visual Basic 的开发环境,重点介绍 VBA 程序设计基础中的数据类型、常量、 变量、数组等概念。 2)介绍 VBA 程序设计中的三种基本控制结构语句的格式和使用方法,介绍数据的输 入和输出方法,阐明了程序中基本算法的设计与实现方法。

3) 介绍自定义 Sub 过程、自定义函数和事件过程的创建过程和方法,创建与使用 类模块的方法,标准模块的创建方法;此外还介绍了将宏转换为 VBA 代码的方法。

涉及章节

8.1 模块的基本概念、创建模块(1 学时) 8.2 VBA 程序设计基础(2 学时) 8.3 VBA 数据库编程(3 学时) 思考与训练

(1) VBA 与 Visual Basic 程序设计语言有什么关系? (2) 窗体和报表的本质是类模块吗? 课后练习:第 8 章习题 - 34 -

第一篇:access数据库程序设计

ACCESS 试题 -第 1 题--单选题:Access 数据库是() .(答案:B) A.层次型数据库 B.关系型数据库 C.网状型数据库 D.杂合型数据库 -第 2 题--单选题

Access 数据库中, 在 数据保存在 对象中. () (答案:D) A.窗体 C.报表 B.查询 D.表 C.OLE 对象 D.备注 -第 6 题--单选题:在表设计视图中,如果要限定数据的输人格式,应修 改字段的()属性.(答案:C) A.格式 B.有效性规则 D.字段大小 C.输入格式 -第 7 题--单选题:下面有关主键的叙述正确的是() .(答案:B) A.不同的记录可以具有重复的主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本 -第 8 题--单选题:下面有关表的叙述中错误的是() .(答案:C) A.表是 Access 数据库中的要素之一 -第 3 题--单选题:数据库文件中至少包含有()对象.(答案:A) A.表 C.查询 B.窗体 D.其余三种 -第 4 题--单选题:在 Access 数据库系统中,不能建立索引的数据类型 是(答案:C) A.文本型 C.备注型 B.数字型 D.日期/时间型 B.表设计的主要工作是设计表的结构 C.Access 数据库的各表之间相互独立 D.可以将其他数据库的表导人到当前数据库中 -第 9 题--单选题:Access 是()办公套件中的一个重要组成部分.(答 案:A) A.Office 第 1 页,共 19 页 -第 5 题--单选题:如果字段内容为声音文件,可将此字段定义为()类 型.(答案:C) A.文本 B.查询向导 B.Word ACCESS 试题 C.Excel D.Lotus Access 的标志.(答案:B) C.二维表 D.一个表格 -第 10 题--单选题:下列()图标是 -第 15 题--单选题

以下有关数据基本表的叙述, ____是正确的(答案:D) A.每个表的记录与实体可以以一对多的形式出现 -第 11 题--单选题:存储在计算机内按一定的结构和规则组织起来的相 关数据的集合称为____(答案:C) A.数据库管理系统 B.数据库系统 C.数据库 D.数据结构 B.每个表的关键字只能是一个字段 C.在表内可以定义一个或多个索引,以便于与其他表建立关系 D.每个表都要有关键字以使表中的记录惟一 -第 16 题--单选题

Access2000 中一个数据库的所有对象都存放在一 在 个文件中,该文件的扩展名是____(答案:B) A..DBC C..DBM B..MDB D..DBF -第 12 题--单选题:数据的完整性,是指存贮在数据库中的数据要在一 定意义下确保是____(答案:B) A.一致的 C.正确的 B.正确的,一致的 D.规范化的 -第 17 题--单选题:表是数据库的核心与基础,它存放着数据库的 _____(答案:A) A.全部数据 C.全部对象 B.部分数据 D.全部数据结构 -第 13 题--单选题:不能退出 Access2003 的方法是_____(答案:C) A.选择 Access2003 屏幕"文件"菜单的"退出"命令 B.选择 Access2003 控制菜单中的"关闭"命令 C.利用快捷键<Ctrl>+<F4> D.利用快捷键<Alt>+<F4> -第 14 题--单选题:关系数据库是以____的形式组织和存放数据的(答 案:C) A.一条链 B.一维表 -第 18 题--单选题

建立 Access2003 数据库时要创建一系列的对象, 其 中最重要的是创建____(答案:C) A.报表 C.基本表之间的关系 B.基本表 D.查询 -第 19 题--单选题

Access2003 屏幕的主菜单的菜单项是____(答案:C) 第 2 页,共 19 页 ACCESS 试题 A.基本上都有自己的子菜单 B.会根据执行的命令而有所增添或减少 C.可被利用来执行 Access 的几乎所有命令的 D.以上全部是正确的 -第 20 题--单选题

Access 数据库窗口使用表设计器创建表的步骤依 在 次是____(答案:A) A.打开表设计器,定义字段,设定主关键字,设定字段属性和表的存储 B.打开表设计器,设定主关键字,定义字段,设定字段属性和表的存储 C.打开表设计器,定义字段,设定字段的属性,表的存储和设定主关键 字 D.打开表设计器,设定字段的属性,表的存储,定义字段和设定主关键 字 -第 21 题--单选题:在表设计器的设计视图的上半部分的表格用于设计 表中的字段.表格的每一行均由四部分组成,它们从左到右依次为(答 案:D) A.行选择区,字段名称,数据类型,字段属性 B.行选择区,字段名称,数据类型,字段大小 C.行选择区,字段名称,数据类型,字段特性 D.行选择区,字段名称,数据类型,说明区 -第 22 题--单选题

在表设计器的工具栏中的 "关键字" 按钮的作用是(答 案:B) A.用于检索关键字字段 B.用于把选定的字段设置为主关键字 C.用于弹出设置关键字对话框,以便设置关键字 D.以上都对 -第 23 题--单选题:在表设计器中定义字段的操作包括(答案:D) A.确定字段的名称,数据类型,字段大小以及显示的格式 B.确定字段的名称,数据类型,字段宽度以及小数点的位数 C.确定字段的名称,数据类型,字段属性以及设定关键字 D.确定字段的名称,数据类型,字段属性以及编制相关的说明 -第 24 题--单选题:输入掩码是用户为数据输入定义的格式,用户可以 为________数据设置掩码(答案:B) A.文本型,数字型,日期时间型,是/否型 B.文本型,数字型,日期时间型,货币型 C.文本型,数字型,货币型,是/否型 D.文本型,备注型,日期时间型,货币型 -第 25 题--单选题:以下关于数字/货币型数据的小数位数的叙述

(1)小数位数视数字或货币型数据的字段大小而定,最多为 15 位 第 3 页,共 19 页 ACCESS 试题 (2)如果字段大小为字节,整数,长整数,则小数位数为 0 位 (3)如果字段大小为单精度数,则小数位数可为 0~5 位 其中正确的是 (答案:A) A. (2) (1) C. (2) (1) (3) B. (3) (1) D. (3) (2) 其中正确的是 (答案:B) A. (2) (1) (3) C. (2) (1) B. (3) (2) D. (3) (1) -第 28 题--单选题:在没有定义任何关系的数据库在数据库窗口创建关 系的操作步骤,下列叙述,错误的是______(答案:C) A.关闭数据库中所有的表,设法弹出"关系"窗口 B.拉出"显示表"对话框,利用它在关系窗口内添加要创建关系的表或 查询 C.关闭"显示表"对话框,对关系窗口内的表或查询单击要建立关系的 字段 D.在弹出的"编辑关系"对话框中单击"实施参照完整性"复选按钮, -第 26 题--单选题:在数据表视图中修改数据表中的数据时,在数据表 的后选择区内会出现某些符号,下列有关这些符号的解释正确的是____ (1) 三角形:表示该行为当前操作行 (2) 铅笔形:表示表末的空白记录,可以在此输入数据 (3) 星形:表示该行正在输入或修改数据 (答案:C) A.(1) (2) (3) C.(1) B.(2) (3) D.(1) (3) 再单击"确定"按钮 -第 29 题--单选题:以下关于修改表之间关系操作的叙述,错误的是 _____(答案:C) A. 修改表之间的关系的操作主要是更改关联字段, 删除表之间的关系和 创建新关系 B.删除关系的操作是在"关系"窗口中进行的 C.删除表之间的关系,只要双击关系连线即可 -第 27 题--单选题:以下列出的是关于数据库的参照完整性的叙述 (1) 参照完整性是指在设定了表间关系后用户仍可随意更改用以建立 关系的字段 (2) 参照完整性保证了数据在关系型数据库管理系统中的安全与完整 (3) 参照完整性在关系型数据库中对于维护正确的数据关联是必要的 第 4 页,共 19 页 ACCESS 试题 D.删除表之间的关系,只要单击关系连线,使之变粗,然后按一下删除 键即可 -第 30 题--单选题:退出 Access 数据库管理系统可以使用的快捷键是 ( )(答案:A) A.Alt+F+X C.Ctrl+C B.Alt+X D.Ctrl+O C..dot 文件 D..xls 文件 -第 35 题--单选题

从关系中找出满足给定条件的元组的操作称为 ( ) (答案:A) A.选择 C.连接 B.投影 D.自然连接 -第 36 题--单选题:数据是指存储在某一种媒体上( )(答案:B) A.数字符号 C.逻辑符号 B.物理符号 D.概念符号 -第 31 题--单选题:数据库设计过程中,需求分析包括( )(答案:D) A.信息需求 B.处理需求 C.安全性和完整性需求 D.以上全包括 -第 32 题--单选题:Access 数据库系统主要在( )等方面提供了面向 对象数据库系统的功能.(答案:D) A.数据管理 C.人机交互 B.信息处理 D.用户界面和程序设计 )来存放数据.(答案:A) -第 37 题--单选题:数据处理的中心问题是( )(答案:D) A.数据采据 C.信息管理 B.数据分析 D.数据管理 )(答案:D) -第 38 题--单选题:在 Access 中,用来表示实体的是( A.域 C.记录 B.字段 D.表 -第 33 题--单选题:在计算机中,通过( A.外存储器 C.光盘 B.内存储器 D.硬磁盘 -第 39 题--单选题

在关系数据模型中, 用来表示实体关系的是 ( 案:C) A.字段 C.表 B.记录 D.指针 ) (答 -第 34 题--单选题:Access 数据库文件的格式是( )(答案:B) A..txt 文件 B..mdb 文件 -第 40 题--单选题:关于数据库系统叙述不正确的是( 第 5 页,共 19 页 )(答案:D) ACCESS 试题 A.可以实现数据共享 B.可以减少数据冗余 C.可以表示事物和事物之间的联系 D.不支持抽象的数据模型 -第 41 题--单选题

从关系模式中, 指定若干属性组成新的关系称为 ) ( (答案:B) A.选择 B.投影 C.连接 D.自然连接 -第 42 题--单选题:从本质上说,Access 是( )(答案:C) A.分布式数据库系统 B.面向对象的数据库系统 C.关系型数据库系统 D.文件系统 -第 46 题--单选题:在数据库系统中,数据的最小访问单位是( 案:B) A.字节 B.字段 C.记录 D.表 -第 47 题--单选题:数据库管理系统位于( )(答案:B) A.硬件与操作系统之间 B.用户与操作系统之间 C.用户与硬件之间 D.操作系统与应用程序之间 )(答 -第 48 题--单选题:如果表中的一个字段不是本表的主关键字,而是另 外一个表的主关键字和候选关键字,这个字段称为( )(答案:D) A.元组 B.属性 C.关键字 D.外部关键字 -第 49 题--单选题:数据库系统的特点包括( )(答案:D) A.实现数据共享,减少数据冗余 B.采用特定的数据模型 C.具有较高的数据独立性,具有统一的数据控制功能 D.以上各条特点都包括 -第 50 题--单选题:位于用户和操作系统之间的数据库管理软件是 ( )(答案:A) 第 6 页,共 19 页 -第 43 题--单选题

Access 适合开发的数据库应用系统是 ( ) (答案:C) A.小型 B.中型 C.中小型 D.大型 -第 44 题--单选题:Access 的数据库类型是( )(答案:B) A.层次数据库 C.网状数据库 B.关系数据库 D.面各对象数据库 -第 45 题--单选题:Access 是一个( )(答案:C) A.数据库文件系统 B.数据库系统 C.数据库管理系统 D.数据据应用系统 ACCESS 试题 A.数据库管理系统 B.数据库文件系统 C.数据库系统 D.文件系统 )(答 ( ) .(答案:A) C.图 D.模型 ) .(答案:B) A.一张表 B.数据库 -第 51 题--单选题:数据库设计过程中技巧性最强的一步是( 案:A) A.确定需要的表 B.确定所需要字段 C.确定联系 D.设计求精 -第 56 题--单选题:数据库是( A.一些数据的集合 B.以一定组织结构保存在辅存中的数据集合 C.辅助存储器上的一个文件 D.磁盘上一个数据文件 -第 57 题--单选题:数据库 DB,数据库系统 DBS,数据库管理系统 DBMS 三者之间的关系是( A.DBS 包括 DB 和 DBMS B.DBMS 包括 DB 和 DBS C.DB 包括 DBS 和 DBMS D.DBS 就是 DB,也就是 DBMS -第 58 题--单选题:在数据库中能够唯一标识一个元组的属性或属性的 组合称为( ) .(答案:D) C.域 D.关键字 )来划分的.(答案:B) ) .(答案:B) -第 52 题--单选题:数据库系统中最早出现的数据模型,用树形结构表 示各类实体以及实体之间的联系的模型是( )(答案:A) A.层次数据模型 B.网状数据模型 C.关系数据模型 D.面向对象数据模型 -第 53 题--单选题:Access 中不允许同一表中有相同的( )(答案:B) A.属性值 C.字段 B.字段名 D.数据 -第 54 题--单选题

一个班级有多个学生, 每个学生只能属于一个班级, 班级与学生之间是( A.一对多的关系 B.一对一的关系 C.多对多的关系 -第 55 题--单选题:在关系模型中,一个关系对应即是我们通常所说的 ) .(答案:A) A.记录 B.字段 -第 59 题--单选题:数据库类型是按照( A.文件形式 B.数据模型 C.记录形式 D.数据存取方法 第 7 页,共 19 页 ACCESS 试题 -第 60 题--单选题

Access2003 中, 在 若要在打开网络共享数据库时禁 止他人打开该数据库,应选择( )打开方式.(答案:B) A.只读 B.独占 C.独占只读 D.打开 -第 61 题--单选题:以下软件( A.VB C.Sybase B.Access D.Oracle )不是数据库管理系统(答案:A) C.记录和窗体 D.报表和字段 -第 66 题--单选题:创建子数据表通常需要两个表之间具有( )的关系 (答案:C) A.没有关系 B.随意 D.多对多 C.一对多或者一对一 -第 67 题--单选题

可用来存储图片的字段对象是 ) ( 类型字段(答案:A) A.OLE B.备注 D.查阅向导 -第 62 题--单选题:以下( )不是 Access 的数据库对象(答案:D) A.表 C.窗体 B.查询 D.文件夹 )公司的产品(答案:A) C.超级连结 -第 68 题--单选题:Access 2003 共提供了( )种数据类型(答案:C) A.8 B.9 C.10 D.11 )关系(答案:C) -第 63 题--单选题:Access 是( A.Microsoft C.Intel B.IBM D.Sony -第 69 题--单选题:学生和课程之间是典型的( A.一对一 B.一对多 C.多对多 -第 70 题--单选题

输入掩码通过 ( A.限制可输入的字符数 B.仅接受某种类型的数据 C.在每次输入时,自动填充某些数据 D.以上全部 -第 64 题--单选题:在创建数据库之前,应该( )(答案:C) A.使用设计视图设计表 B.使用表向导设计表 C.思考如何组织数据库 D.给数据库添加字段 -第 65 题--单选题:表是由( )组成的(答案:A) A.字段和记录 B.查询和字段 ) 减少输入数据时的错误(答案:D) -第 71 题--单选题:Access 2003 数据库使用( )作为扩展名(答案:B) A..mb 第 8 页,共 19 页 B..mdb C..db D..dbf ACCESS 试题 -第 72 题--单选题

) ( 数据类型可以用于为每个新记录自动生成数字 (答案:C) A.文本 B.数字 C.自动编号 D.备注 -第 73 题--单选题:数据类型是( A.字段的另一种说法 B.决定字段能包含哪类数据的设置 C.一类数据库应用程序 D.一类用来描述 Access 表向导允许从中选择的字段名称 -第 74 题--单选题:可建立下拉列表式输入的字段对象是( 段(答案:D) A.OLE B.备注 D.查阅向导 )不是数据库管理系统(答案:A) )类型字 )(答案:B) -第 77 题--单选题:如果要从列表中选择所需的值,而不想浏览数据表 或窗体中的所有记录,或者要一次指定多个准则,即筛选条件,可使用 ( )方法(答案:C) A.按选定内容筛选 B.内容排除筛选 C.按窗体筛选 D.高级筛选/排序 ) 数据类型(答案:B) -第 78 题--单选题

存储学号的字段适合于采用 ( A.数字型 C.货币型 B.文本型 D.备注型 -第 79 题--单选题:掩码"LLL000"对应的正确输入数据是( 案:B) A.555555 C.555aaa B.aaa555 D.aaaaaa )(答 C.超级连结 -第 75 题--单选题:以下软件( A.Excel C.Foxpro B.Access D.Oracle -第 80 题--单选题

以下关于主关键字的说法, 错误的是 ( ) (答案:B) A.使用自动编号是创建主关键字最简单的方法 B.作为主关健字的字段中允许出现 Null 值 ) C.作为主关键宇的字段中不允许出现重复值 D. 不能确定任何单字段的值得惟—性时, 可以将两个或更多的字段组合 -第 76 题--单选题

"####-######" 掩码 对应的正确输入数据是 ( (答案:B) A.abcd-123456 C.####-###### B.0755-123456 D.0755-abcdefg 成为主关键字 -第 81 题--单选题:在 Access 2000 中, "文本"数据类型的字段最大为 第 9 页,共 19 页 ACCESS 试题 ( )个字节(答案:C) B.128 D.256 )是表中唯一标识一条记录的字段(答案:B) 用方便, 高效的数据库和配套的应用程序系统, 属于一种 ( A.数据库 B.数据库管理系统 ) (答案:C) A.64 C.255 C.数据库应用系统 D.数据模型 -第 87 题--单选题

二维表由行和列组成, 每一行表示关系的一个 ( (答案:D) A.属性 B.字段 C.集合 D.记录 -第 88 题--单选题:关系数据库中的数据表( A.完全独立,相互没有关系 B.相互联系,不能单独存在 C.既相对独立,又相互联系 D.以数据表名来表现其相互间的联系 -第 89 题--单选题:以下说法中,不正确的是( A.数据库中存放的数据不仅仅是数值型数据 B.数据库管理系统的功能不仅仅是建立数据库 C.目前在数据库产品中关系模型的数据库系统占了主导地位 D.关系模型中数据的物理布局和存取路径向用户公开 -第 90 题--单选题:以下软件中, ( 案:C) A.FoxPro B.Paradox )属于大型数据库管理系统(答 )(答案:D) )(答案:C) ) -第 82 题--单选题

( A.外健 C.外码 B.主键 D.关系 -第 83 题--单选题

"字段大小" 属性用来控制允许输入字段的最大字符 数,以下( A.OLE C.长整型 )不属于常用的字段的大小(答案:A) B.整型 D.双精度型 -第 84 题--单选题:计算机处理的数据通常可以分为三类,其中反映事 物数量的是( A.字符型数据 C.图形图像数据 )(答案:B) B.数值型数据 D.影音数据 -第 85 题--单选题:具有联系的相关数据按一定的方式组织排列.并构 成一定的结构,这种结构即( A.数据模型 C.关系模型 B.数据库 D.数据库管理系统 )(答案:A) -第 86 题--单选题

使用 Access 按用户的应用需求设计的结构合理, 使 第 10 页,共 19 页 ACCESS 试题 C.SQL Server D.Access )属于小型数据库管理系统(答 -第 95 题--单选题:在数据表的设计视图中,数据类型不包括( )类 型(答案:B) A.文本 B.逻辑 C.数字 D.备注 ) -第 91 题--单选题:以下软件中, ( 案:B) A.Oracle B.Access D.Word 2003 -第 96 题--单选题

以下关于 Access 2003 的说法中, 不正确的是 ( (答案:D) ) C.SQL Server -第 92 题--单选题

以下不属于 Microsoft Office 系列软件的是 ( (答案:D) A.Access C.Excel B.Word D.WPS )(答案:D) A. Access 的界面采用了与 Microsoft Office 系列软件完全一致的风格 B.Access 可以作为个人计算机和大型主机系统之间的桥梁 C.Access 适用于大型企业,学校,个人等用户 D.Access 可以接受多种格式的数据 -第 97 题--单选题:使用表设计器来定义表的字段时,以下( 不设置内容(答案:C) A.字段名称 C.说明 B.字段类型 D.字段属性 )可以 -第 93 题--单选题:以下叙述中,正确的是( A.Access 2003 只能使用菜单或对话框创建数据库应用系统 B.Access 2003 不具备程序设计能力 C.Access 2003 只具备了模块化程序设计能力 D.Access 2003 具有面向对象的程序设计能力,并能创建复杂的数据库 应用系统 -第 94 题--单选题:如果一张数据表中含有照片,那么"照片"这一字 段的数据类型通常为( A.备注型 C.文本型 )(答案:D) -第 98 题--单选题

字段按其所存数据的不同而被分为不同的数据类型, 其中"文本"数据类型用于存放( A.图片 B.文字或数字数据 D.数字数据 )字段类型的长度由系统决 )(答案:B) C.文字数据 B.超链接型 D.OLE 型 -第 99 题--单选题:Access 2003 中, ( 定(答案:A) 第 11 页,共 19 页 ACCESS 试题 A.是/否 C.货币 B.文本 D.备注 ) (答 A.查找 B.定位 C.追加 D.筛选 -第 105 题--单选题

Access 2003 中创建表时, 对于数据类型设置为 "数 字"型的字段还要设置( A.字段大小 B.格式 )(答案:B) -第 100 题--单选题

设计数据库表时, 索引的属性有几个取值 ( 案:C) A.1 B.2 C.3 D.4 C.说明 )(答案:C) D.默认值 )菜单中的命令可 -第 101 题--单选题:Access 2003 中,数据表中的( A.字段可以随意删除 B.字段删除后数据保留 C.作为关系的字段需先删除关系,再删除字段 D.字段输入数据后将无法删除 -第 106 题--单选题:在 Access 2003 中,使用( 以修改表的行高(答案:C) A.编辑 B.视图 C.格式 D.记录 -第 107 题--单选题

在数据表视图中, 当前光标位于某条记录的某个字 段时, ( 按 ) 可以将光标移动到当前记录的下一个字段处(答案:B) 键, -第 102 题--单选题:在 Access 2000 中,如果一个字段中要保存长度多 于 255 个字符的文本和数字的组合数据,选择( A.文本 B.数字 C.备注 D.是/否 -第 103 题--单选题

Access 2003 中, 在表的设计视图下, 不能对 ( 进行修改(答案:) A.表格中的字体 C.主键 B.字段的大小 ) )数据类型(答案:C) A.Ctrl B.Tab C.Shift D.Alt -第 108 题--单选题:Access 2003 中,可以使用( 除数据表中的记录(答案:C) A.文件 B.记录 C.编辑 D.格式 -第 109 题--单选题

Access 2003 中, 在 要对数据表中的数据进行排序, 使用( )菜单中的命令(答案:B) )菜单中的命令删 D.列标题 A.编辑 B.记录 C.视图 D.格式 -第 110 题--单选题

Access 2003 自动创建的主键, ( 是 (答案:A) 第 12 页,共 19 页 -第 104 题--单选题:Access 2003 中,利用数据表视图下的"记录"菜 单可实现对数据的( )(答案:D) ) 型数据. ACCESS 试题 A.自动编号 B.文本 C.是/否 D.数字 )命令不显示 设置筛选条件(答案:A) A.按窗体筛选 B.按选定内容筛选 C.内容排除筛选 D.高级筛选/排序 -第 117 题--单选题:Access 2003 中,设置为主键的字段( 案:C) )(答案:C) A.不能设置索引 B.可设置为"有(重复) "索引 C.系统自动设置索引 D.可不设置索引 -第 118 题--单选题:Access 2003 中,要改变字段的数据类型,应在 ( )下设置(答案:B) B.表设计视图 )(答 -第 111 题--单选题:在 Access 2003 中,可以使用( 数据表中的某些字段(答案:C) A.筛选 B.冻结 C.隐藏 D.删除 -第 112 题--单选题:同一表中的数据行,叫( A.值 B.关键字 C.记录 D.字段 -第 113 题--单选题:在 Access 2003 中的数据表视图方式下,使用 ( )菜单中的命令可以对数据表中的列重新命名(答案:C) A.编辑 B.视图 C.格式 D.记录 -第 114 题--单选题:Access 2003 中,表在设计视图和数据表视图中转 换,使用( )菜单(答案:A) A.数据表视图 A.视图 B.编辑 C.格式 D.记录 E.窗口 -第 115 题--单选题:在 Access 2003 中,可以把( 的数据源(答案:A) A.查询 B.报表 C.窗体 D.外部数据表 -第 116 题--单选题:Access 2003 中,可以在命令" ( ) "执行后 )作为创建查询 C.查询设计视图 D.报表图 -第 144 题--多选题:Access 数据库文件包含的对象有______.(答 案:A,B,C,D,) A.查询 B.报表 C.窗体 D.表 -第 145 题--多选题:下列哪些类型是逻辑数据模型的类型______.(答 案:A,B,C,) A.层次模型 B.关系模型 第 13 页,共 19 页 ACCESS 试题 C.网状模型 D.连接模型 -第 146 题--多选题:关系的分类有______.(答案:A,B,C,) A.一对一的有关系 B.一对多的关系 C.多对多的关系 D.多对一的关系 -第 147 题--多选题:传统的集合运算包括______.(答案:A,B,C,D,) A.并运算 B.交运算 C.差运算 D.笛卡尔乘积 -第 148 题--多选题:专门的关系运算包括______.(答案:A,B,D,) A.选择运算 B.投影运算 C.交叉运算 D.连接运算 - 第 149 题-- 多选题 :下 面有 关主键 的叙 述错 误的是 ______ .( 答 案:A,B,D,) A.不同记录可以具有重复主键值或空值 B.一个表中的主键可以是一个或多个字段 C.在一个表中的主键只可以是一个字段 D.表中的主键的数据类型必须定义为自动编号或文本 -第 150 题--多选题

下面有关 Access 中表的叙述正确的是______. (答 案:A,B,D,) A.表是 Access 数据库中的要素之一 B.表设计的主要工作是设计表的结构 C.Access 数据库的各表之间相互独立 D.可将其他数据库的表导入到当前数据库中 -第 151 题--多选题:在 Access 数据库系统中,不能建立索引的数据类 型是______.(答案:C,) A.文本型 B.数字型 C.备注型 D.日期/时间型 -第 152 题--多选题

下面哪些是数据库系统中四类用户之一______. (答 案:A,B,D,) A.数据库管理员 B.数据库设计员 C.应用程序员 D.终端用户 -第 153 题--多选题:退出 Access 2003 常用的方法有______.(答 案:A,B,D,) A.从"文件"菜单中选择"退出"命令 B.单击 Access 2003 应用程序窗口右上角的"关闭"按钮 C.双击 Access 2003 应用程序窗口右上角的"关闭"按钮 D.按 Alt+F4 组合键 -第 154 题--多选题:______不是 Access 2003 中字段的数据类型.(答 案:C,F,) 第 14 页,共 19 页 ACCESS 试题 A.文本 B.数字 D.货币 C.逻辑 才能打开.(答案:错误) -第 170 题--判断题:对一个数据库系统来说,Access 软件要求数据库 必须建立安全机制.(答案:错误) -第 171 题--填空题

在人工管理和文件管理阶段, 程序设计__________ 数据表示.(答案:依赖于) -第 172 题--填空题:若实体 A 和 B 是多对多的联系,实体 B 和 C 是 1 对 1 的联系,则实体 A 和 C 是____________的联系.(答案:多对多) -第 173 题--填空题:表中的列称为___________.(答案:字段) -第 174 题--填空题:在 ACCESS 2003 中,表有两种视图方式,分别为 ___________和_________.(答案:设计视图 数据视图) E.自动编号 F.通用 -第 155 题--多选题:______不是专门的关系运算.(答案:A,C,F,) A.比较 B.选择 D.连接 E.投影 C.合并 F.交叉 -第 161 题--判断题

关系数据库的范式主要用于规范数据关系, 减少数 据冗余,以方便数据库的操作.(答案:正确) -第 162 题--判断题:任意时刻,Access 2003 能打开多个数据库.(答 案:错误) -第 163 题--判断题

Access 2003 中字段的数据类型有 10 几种. (答案

正确) -第 164 题--判断题:专门的关系运算包括选择,投影和连接.(答案

正确) -第 165 题--判断题

关系模型中, 一个关键字至多由一个属性组成. (答 案:错误) -第 166 题--判断题

使用数据库系统可以避免数据的冗余. (答案:正确) -第 167 题--判断题:数据库系统也称为数据库管理系统.(答案:错误) -第 168 题--判断题:账户权限没有继承性.(答案:正确) -第 169 题--判断题:如果加密了一个数据库,则只能在 Access 系统中 -第 175 题--填空题:Access 用户操作界面中的"工作区"也称为__ __.(答案:数据库窗口) -第 176 题--填空题:Access 用户操作界面中的"状态栏"主要用于显 示数据库管理系统的_________.(答案:工作状态) -第 177 题--填空题:在 Access 的用户界面中,工具栏中的功能可以通 过执行____中的相应命令来实现(答案:菜单) -第 178 题--填空题

Access 中 "货币" 型数据最长为______个字节. (答 案:8) -第 179 题--填空题:ACCESS 中"自动编号"型数据最长为_________个 第 15 页,共 19 页 ACCESS 试题 字节.(答案:4) -第 180 题--填空题

一个 Access 数据库对应于操作系统中的 1 个文件, 其文件扩展名为 __________.(答案:.mdb) B.查询的种类有:选择查询,参数查询,交叉查询,操作查询和 SQL 查询 C.创建复杂的查询不能使用查询向导 D.可以使用函数,逻辑运算符,关系运算符创建复杂的查询 第 2 部份第 122 题--单选题

( A.表 B.查询 D.都可以 )是正确的(答案:D) )可以作为窗体的数据源(答案:D) -第 181 题--填空题:Access 数据库系统中,定义表中的字段就是确定 表的结构, 即确定表中字段的________, __________, 属性和说明等. (答 案:名称 类型) -第 182 题--填空题:在 Access 的表中修改字段的名字并不会影响该字 段的______,但是会影响其它基于该表所创建的数据库对象.(答案:数 据) 第 2 部份第 119 题--单选题:查询向导的数据可以来自( A.表或查询 C.一个表 B.多个表 D.一个表的一部份 )(答案:A) C.表的一部份 第 2 部份第 123 题--单选题:以下叙述中, ( A.在数据较多,较复杂的情况下使用筛选比使用查询的效果好 B.查询只从一个表中选择数据.而筛选可以从多个表中获取数据 C.通过筛选形成的数据表,可以提供给查询,视图和打印使用 D.查询可将结果保存起来,供下次使用 第 2 部份第 124 题--单选题:利用对话框提示用户输入参数的查询过程 称为( )(答案:B) A.选择查询 C.操作查询 )是错误的(答案:D) B.参数查询 D.SQL 查询 )(答案:D) 第 2 部份第 120 题--单选题:创建参数查询时,在条件栏中应将参数提 示文本放置在( )中(答案:C) A.{ C.[ } ] B.( D. 《 ) 》 第 2 部份第 121 题--单选题:以下叙述中, ( 第 2 部份第 125 题--单选题:查询的数据可以来自( A.一个表 B.多个表 D.都可以 A. 查询是从数据库的表中筛选出符合条件的记录, 构成—个新的数据集 合 C.一个表的一部份 第 16 页,共 19 页 ACCESS 试题 第 2 部份第 126 题--单选题

在表达式中 "&" 运算符的含义是 ( 案:A) A.连结文本 C.注释 B.相乘 D.只是一个字符 ) (答 C.交叉表查询 D.更新查询 第 2 部份第 131 题--单选题:在创建查询时,当查询的字段中包含数值 型字段时,系统将会提示你选择( A.明细查询,按选定内容查询 )(答案:B) 第 2 部份第 127 题--单选题:修改数据库记录的 SQL 语句是( 案:B) A.Create C.Delete B.Update D.Insert )(答 B.明细查询,汇总查询 C.汇总查询,按选定内容查询 D.明细查询,按选定内容查询 第 2 部份第 132 题--单选题

( 算符(答案:C) A.+ B.C.≥ D.= )可以对 )不是 Access 2003 中可以使用的运 第 2 部份第 128 题--单选题:在 Access 2003 的查询中可以使用总计函 数, ( A.Sum C.Like )就是可以使用的总计函数之一(答案:A) B.And D.Or 第 2 部份第 133 题--单选题:Access 2003 中,使用菜单( 查询表中的单元格设置背景颜色(答案:A) A.格式 B.记录 C.视图 D.工具 第 2 部份第 129 题--单选题:Access 2003 中,建立查询时可以设置筛 选条件,应在( A.总计 C.排序 )栏中输入筛选条件(答案:B) 第 2 部份第 134 题--单选题:Access 2003 中,总计函数中的"Avg"是 用来对数据( A.求和 )可以从一个或多 )(答案:D) B.条件 D.字段 B.求最大值 第 2 部份第 130 题--单选题:Access 2003 中, ( 个表中删除一组记录(答案:B) A.选择查询 B.删除查询 C.求最小值 D.求平均值 第 2 部份第 156 题--多选题:查询可以分为______.(答案:A,B,D,F,) A.选择查询 B.操作查询 第 17 页,共 19 页 ACCESS 试题 C.更新查询 D.交叉表查询 E.生成表查询 F.参数查询 第 2 部份第 157 题--多选题:选择查询的设计窗口分为两部分,下面部 分设计窗口的行中包含______内容.(答案:A,B,E,F,) A.字段 D.更新 B.排序 C.数据 E.或 F.准则 A.文字 C.货币 B.备注 D.日期/时间 )的接口(答案:D) 第 3 部份第 138 题--单选题:窗体是( A.用户和用户 B.数据库和数据库 C.操作系统和数据库 D.用户和数据库之间 第 2 部份第 183 题--填空题

.在 Access 中,如果要对大批量的数据进 行修改,为了提高效率,最好使用________查询.(答案:更新) 第 3 部份第 135 题--单选题

)是连接用户和表之间的纽带,以交互 ( 窗口方式表达表中的数据(答案:A) A.窗体 C.查询 B.报表 D.宏 第 3 部份第 158 题--多选题

常用窗体的类型有______. (答案:A,C,E,F,) A.多选项卡窗体 B.单选项卡窗体 C.连续窗体 D.数据表窗体 E.弹出式窗体 F.子窗体 第 3 部份第 159 题--多选题:______不是窗体中控件的常用属性.(答 案:E,F,) A.控件来源 C.输入掩码 B.格式 D.默认值 第 3 部份第 136 题--单选题

)是一个或多个操作的集合,每个操作 ( 实现特定的功能(答案:D) A.窗体 C.查询 B.报表 D.宏 E.有效性规则 F.索引 第 3 部份第 184 题--填空题:Access 中的窗体由页眉,主体和____ 等三个部分组成.(答案:页脚) 在 必须 ) 第 3 部份第 185 题--填空题

Access 中创建带子窗体的窗体时, 确定作为主窗体和子窗体的数据源之间存在着_______的关系.(答案: 第 18 页,共 19 页 第 3 部份第 137 题--单选题

"学号"字段中含有"1""2""3"…… , , 等值, 则在表设计器中, 该字段可以设置成数字类型, 也可以设置为 ( 类型(答案:A) ACCESS 试题 一对多) 第 4 部份第 139 题--单选题:报表的主要目的是( )(答案:C) A.操作数据 B.在计算机屏幕上查看数据 C.查看打印出的数据 D.方便数据的输入 第 4 部份第 160 题--多选题:在报表中要计算一组记录的总计值,需将 文本框添加到______.(答案:B,D,) A.页眉 B.组页眉 D.组页脚 C.报表页脚 第 5 部份第 140 题--单选题:ACCESS 中,把那些能自动执行某种操作的 命令统称为( A.模块 C.命令 ).(答案:B) B.宏 D.方法 第 6 部份第 141 题--单选题

数据访问页是一种独立于 Access 数据库外 的( )文件(答案:A) B.DOS A.HTML C.Windows D.Unix 第 19 页,共 19 页

第一篇:access数据库程序设计

好好复习,祝大家考试顺利! Access 数据库程序设计 考前必备复习资料 1 好好复习,祝大家考试顺利! 目录 Access ................................................................................................................. 1 学习指导 ....................................................................................................... 3 第 1 章 数据库基础知识 ................................................................................. 4 第 2 章 数据表操作........................................................................................ 8 *第 3 章 数据查询不 SQL 命令 ...................................................................... 11 第 4 章创建报表 ........................................................................................... 15 第五章模块对象不 VBA 程序设计 ................................................................... 18 第 6 章窗体设计 ........................................................................................... 23 第 7 章 用 VBA 访问 Access 数据库 ................................................................. 24 第九章 宏的使用不数据库管理 ...................................................................... 26 单选题练习.................................................................................................. 28 完整版练习题 .............................................................................................. 33 2 好好复习,祝大家考试顺利! 学习指导 1 Access 数据库程序设计教程的学习是非常重要的,学习好它对亍你学习还有以后工作 都是很有用的。

2Access 数据库程序设计教程的复习应该以课本知识为核心,但是可能时间关系,我们 无法全部掌握课本内容,为了基本的期末考试,我们这些资料可以帮助大家复习,我们 将基本的必须掌握的知识点列出,以协助大家考试。

3 Access 数据库程序设计教程的复习应该多做题练习,我们资料中队每章都对应有相应 的练习题,很多也都是考过的题目,帮助大家更好的掌握知识。

4 课本中的第 8 章和第九章内容可能给大家的丌是很多,因为这两章节丌是学习重点, 尤其第 8 章,部分老师是没有对其迚行讲授的。所以我们关亍这两章的资料也较少,望 大家谅解。

5 明年几乎所以人都会考的计算机二级,与业知识就是 Access 数据库程序设计教程, 所以大家丌可丌重视这门课程。计算机二级证书是最基本的证书,几乎人人都会有。

所以现在学好这门课程对明年的二级考试也是作用很大的。

6 祝大家考试顺利,对我们的资料多题您的宝贵建议。谢谢! 3 好好复习,祝大家考试顺利! 第 1 章 数据库基础知识 1. 基本概念: 数据库,数据模型,数据库管理系统,类和对象,事件。

2. 关系数据库基本概念

关系模型( 整体的完整性,参照的完整性,用户定义的完整性, )关系模式,关系, 元组,属性, 字段,域,值,主关键字等。

3. 关系运算基本概念: 选择运算,投影运算,连接运算。

4. SQL 基本命令。

查询命令,操作命令。

5. Access 系统简介

( 1) Access 系统的基本特点。 ( 2) 基本对象:表,查询,窗体,报表,页,宏,模块 重点&练习题 1.数据库系统的组成 答:数据库+数据库管理系统+数据库应用. 2.什么是实体?什么是属性?在 ACCESS 中被称作什么? 答:客观世界的万事万物在数据库领域内被称为实体。

实体的特征(外在表现)称为属性。

实体被称为数据, 3.什么是主键?什么是外键?举例说明。

答:为保证表中每个记录的独特性而添加的一个标识记录的额字段称为主键。

呈一对多关系的两个表中,“一”表的主键字段在“多表”中被称为外键。

4.三个范式 第一:每个记录每个字段中只能包含一个记录。

第二:所有非主键字段完全依赖于主键字段。

第三:第二的前提下,所有非主键字段均不传递性依赖于主键字段。

1.“商品”与“顾客”两个实体集之间的联系一般是 (D) A.一对一 B.一对多 4 好好复习,祝大家考试顺利! C.多对一 D.多对多 2.在 E—R 图中,用来表示实体的图形是 (A) A.矩形 C.菱形 B.椭圆形 D.三角形 3.数据库 DB、数据库系统 DBS、数据库管理系统 DBMS 之间的关系是 (C) A.DB 包含 DBS 和 DBMS B.DBMS 包含 DB 和 DBS C.DBS 包含 DB 和 DBMS D.没有任何关系 4.在关系模型中,把数据看成是二维表,每一个二维表称为一个(关系)。

5.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不 变,因此,基于逻辑结构的应用程序不必修改,称为(逻辑独立性)。

6.在数据库系统中,用户所见的数据模式为(B) A)概念模式 C)内模式 B)外模式 D)物理模式 7.数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和(D) A) 编码设计 C)运行阶段 B)测试阶段 D)物理设计 8)数据库技术的根本目标是要解决数据的(B) A)存储问题 C)安全问题 B)共享问题 D)保护问题 9.下列实体的联系中,属于多对多联系的是(A) A) 学生与课程 C)住院的病人与病床 B)学校与校长 D)职工与工资 10、在关系运算中,投影运算的含义是(B) A)在基本表中选择满足条件的记录组成一个新的关系 B)在基本表中选择需要的字段(属性)组成一个新的关系 C)在基本表中选择满足条件的记录和属性组成一个新的关系 D)上述说法均是正确的。

11) 一个关系表的行称为(元组或记录) 12.在下列关系运算中,不改变关系表中的属性个数但能减少元组个数的是(B) A) 并 C)投影 B)交 D)笛卡儿积 13.在 E-R 图中,用来表示实体之间联系的图形是(C) A) 矩形 C)菱形 B)椭圆形 D)平行四边形 5 好好复习,祝大家考试顺利! 14.下列叙述中错误的是(A) A) 在数据库系统中,数据的物理结构必须与逻辑结构一致 B)数据库技术的根本目标是要解决数据的共享问题 C)数据库设计是指在已有数据库管理系统的基础上建立数据库 D)数据库系统需要操作系统的支持 15.在关系模型中,每个关系模式中的关键字(C) A)可由多个任意属性组成 B)最多由一个属性组成 C)可由一个或多个其值能唯一标识关系中任何元组的属性组成 D)以上说法都不对 16 .在数据库系统中,实现各种数据管理功能的核心软件称为(数据库管理系统)。

17 .下列叙述正确的是(B) A)数据库系统是一个独立的系统,不需要操作系统的支持 B)数据库技术的根本目标是要解决数据的共享问题 C)数据库管理系统就是数据库系统 D)以上三种说法都不对 18 下列叙述正确的是(C) A)为了建立一个关系,首先要构造数据的逻辑关系 B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项 C)一个关系的属性名表称为关系模式 D)一个关系可以包括多个二维表 19 .用二维表来表示实体及实体之间联系的数据模型是(D) A)实体-联系模型 C)网状模型 B)层次模型 D)关系模型 20 .在企业中,职工的“工资级别”与职工个人“工资”的联系是(B) A)一对一联系 C)多对多联系 B)一对多联系 D)无联系 21 .假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量......)一组属性来 描述图书,可以作为“关键字”的是(A) A)书号 C)作者 B)书名 D)出版社 22 .在 E-R 图中,矩形表示(实体) 7.在关系运算中,要从关系模式中指定若干属性组成新的关系,该关系运算称为(投影) 23 .在数据库设计中,将 E-R 图转换成关系模型的过程属于(C) 6 好好复习,祝大家考试顺利! A)需求分析阶段 C)逻辑设计阶段 B)概念设计阶段 D)物理设计阶段 24 .设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C (课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为(C) A) 课号,成绩 C) 学号,课号 B) 学号,成绩 D) 学号,姓名,成绩 25 .在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员 配合工作,共同使用一套首款设备为顾客服务。在超市数据库中,实体之间属于一对一关系 的是(D) A) “顾客”与“收款口”的关系 C) “班组”与“收款员”的关系 B)“收款口”与“收款员”的关系 D) “收款口”与“设备”的关系 26 .在关系数据库中,用来表示实体之间联系的是(关系) 27.在数据库管理系统提供的数据定义语言、数据操纵语言和数据控制语言中,(数据定义 语言)负责数据的模式定义与数据的物理存取构建。

28.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是(B) A) 一对一 C)多对一 B)一对多 D)多对多 29.在数据库管理技术发展的三个阶段中,数据共享最好的是(C) A) 人工管理阶段 C)数据库系统阶段 B)文件系统阶段 D)三个阶段相同 30.数据库设计包括概念设计、(逻辑设计)和物理设计。

31.在二维表中,元组的(属性)不能再分成更小的数据项。

32.在关系数据库中,基本的关系运算有三种,它们是选择、投影和(连接)。 7 好好复习,祝大家考试顺利! 第 2 章 数据表操作 1、 创建数据库

( 1) 创建空数据库。

( 2) 使用向导创建数据库。

2、 表的建立

( 1) 建立表结构:使用向导,使用表设计器,使用数据表。

( 2) 设置字段属性。

( 3) 输入数据:直接输入数据,获取外部数据。

3、 表间关系的建立与修改

( 1) 表间关系的概念:一对一,一对多。

( 2) 建立表间关系。

( 3) 设置参照完整性。

4、 表的维护

( 1) 修改表结构:添加字段,修改字段,删除字段,重新设置主关键字。

( 2) 编辑表内容:添加记录,修改记录,复制记录。

( 3) 调整表外观。

5、 表的其他操作

( 1) 查找数据。

( 2) 替换数据。

( 3) 排序记录。

( 4) 筛选记录。

重点&练习题 (1)数据库系统有几类对象?它们的名称是什么? 答:7 类,分别是表对象、查询对象、窗体对象、叶对象、报表对象、模块对象、宏对 象。

(2)假设导师表和研究生表已经建立一对多关系,那么应该向哪个表输入数据?可以 改变输入顺序吗? 答:向导师表输入。不能! (3)什么是级联更新?什么是级联删除? 答:级联更新:当主表中记录的主键变动(更改或删除)时,会同时更改或删除所有子 报表中的记录。 8 好好复习,祝大家考试顺利! 级联删除:如果删除学生表中某学生的记录,则同时成绩表中也删除所有这个学生的成 绩记录。

(4)用向导创建表结构与在设计视图中创建表结构有何差别? 答:在设计视图中创建表结构的自动化程度不如用向导创建表,但可以使查询具有更强 功能,比如根据条件查询、按组查询以及使结果有序输出等。

(5)索引的作用是什么?access 支持哪些索引类型?(网上找到的) 答:A、索引可加速对索引字段的查询,还能加速排序及分组操作,用索引可以在表中 使用单一字段进行记录的查找与排序。

B、所支持的索引类型有:文本、数值、货币、自动编号、是/否 (6)什么时候需要使用字段的查阅属性? 答:当需要改变数据输入的方式时。

(7)为标示出“导师编号”字段是“导师”表的主键,能否将这列数据单独设置成红 色? 答:能!(个人意见) (8)形成子数据表的前提是什么? 答:两个表已经建立一对多关心。

(9)外部数据的导入操作与链接操作有何区别? 答:外部链接仅仅是一个链接对象,access 本身没有数据,数据依然保存在所链接对 象中;而导入操作有数据,且此时 access 表可以创建主键。

(10)使用表设计器定义表中字段时,不是必须设置的内容是( C) A)字段名称 C)说明 B)数据类型 D)字段属性 (11)在数据表视图下向表中输入数据,在未输入数值之前,系统自动提供的数值字段 的属性是_______。

(12)下列属于 Access 对象的是(D) A)文件 C)记录 B)数据 D)查询 (13)Access 数据库中,为了保持表之间的关系,要求在子表中添加记录时,如果主 表没有与之相关的记录,则不能从子表中添加记录。为此,需要定义的关系是(D) A)输入掩码 C)默认值 B)有效性规则 D)参照完整性 (14)在 Access 中建立的数据库文件的扩展名是_______.mdb。

(15)向数据表中输入数据时,若要求所输入字符必须为字母,则应该输入的输入掩码 是_L。 9 好好复习,祝大家考试顺利! (16)“教学管理数据库”中有学生表、课程表和选课表,为了有效的反映这三张表之 间的联系,在创建数据库时应设置(C) A)默认值 C)索引 B)有效性规则 D)表之间关系 (17)Access 数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,字 表相关记录随之更改,为此需要定义参照完整性关系的(A) A)级联更新相关字段 B)级联删除相关字段 C)级联修改相关字段 D)级联插入相关字段 (18)如果输入掩码设置为“L”,则在输入数据时,该位置上可以接受的合法输入是 (C) A)必须输入字母或数字 C)必须输入字母 A~Z B)可以输入字母、数字或空格 D)任意符号 19)定义字段默认值的含义是(C) A)不得使该字段为空 B)不允许字段的值超出某个范围 C)在未输入数据之前系统自动提供的数值 D)系统自动把小写字母转换为大写字母 10 好好复习,祝大家考试顺利! *第 3 章 数据查询与 SQL 命令 查询对象概述 查询的实质 通过向导或设计视图创建查询 条件查询、有序输出、通配符、计算字段 使用 SQL 命令查询 SQL 及其查询语句的格式 基于单一记录源(*,distinct,top,where,特殊运算符,order by) 多个记录源的查询(where、inner join) 合计(count、sum、max、min、avg)、分组查询(group by、having)、计算列 嵌套查询 操作查询 生成表(into)、追加、更新、删除 ( 1) 选择查询。

( 2) 参数查询。

( 3) 交叉表查询。

( 4) 操作查询。

( 5) SQL 查询。 2、 查询准则

( 1) 运算符。

( 2) 函数。

( 3) 表达式。

3、 创建查询

( 1) 使用向导创建查询。

( 2) 使用设计器创建查询。

( 3) 在查询中计算。

4、 操作己创建的查询。

( 1) 运行己创建的查询。

( 2) 编辑查询中的字段。

( 3) 编辑查询中的数据源。

( 4) 排序查询的结果。

重点&练习题 11 好好复习,祝大家考试顺利! 1.查询与数据表中的筛选操作有什么相似和不同之处? 相同之处;基本都是查找指定符合条件或不符合条件的记录. 不同之处;筛选是表对象里的一个子对象,功能只限于表内,查询则是数据库里一个单 独的数据库对象. 筛选的功能比较有限,不能执行一些特定记录的操作。查询适用面更广,再加上 SQL 语 句的使用,可以说基本上能适用于所有的记录查询操作,查询可以作为窗体或报表的数据 源,并且直接以 SQL 语句的形式在VBA编程里使用. 2.access 查询对象的实质是 SQL 命令. 3.access 提供常用查询有哪几类?3l 类 A 查询向导 B.查询设计图 C.SQL 视图 4.ORDER BY 子句用于将结果排序输出,如果没有该句子,用查询输出‘’研究生“表 记录的顺序是什么? 1. SQL 的含义是(A) A)结构化查询语言 C)数据库查询语言 B)数据定义语言 D)数据库操纵与控制语言 2. 在 SQL 的 SELECT 语句中,用于实现选择运算的是(D) A)FOR C)IF B)WHILE D)WHERE 3. 以下关于空值的叙述中,错误的是(C) A)空值表示字段还没有确定值 B)Access 使用 NULL 来表示空值 C)空值等同于空字符串 D)空值不等于数值 0 4. 下面显示的是查询设计视图的“设计网格”部分:(A) 从所显示的内容中可以判断出该查询要查找的是 A)性别为“女”并且 1980 以前参加工作的记录 B)性别为“女”并且 1980 以后参加工作的记录 C)性别为“女”或者 1980 以前参加工作的记录 D)性别为“女”或者 1980 以后参加工作的记录 5. 若要查询某字段的值为“JSJ”的记录,在查询设计视图对应字段的准则中,错误的 表达式是(c) A)JSJ C)”*JSJ” B)”JSJ” D)Like “JSJ” 12 好好复习,祝大家考试顺利! 6.Access 中已建立了“工资”表,表中包括“职工”、“所在单位”、“基本工资” 和“应发工资”等字段,如果要按单位统计应发工资总数,那么在查询设计视图的“所在单 位”的“总计”行和“应发工资”的“总计”行中分别选择的是 (C) A) sum,group by C)group by,sum B)count,group by D)group by,count 7.在创建交叉表查询时,列标题字段的值显示在交叉表的位置是(A) A) 第一行 C)上面若干行 B)第一列 D)左面若干列 8.在 Access 中已建立了“学生”表,表中有“学号”、“姓名”、“性别”和“入学 成绩”等字段。执行如下 SQL 命令:(B ) Select 性别,avg(入学成绩)from 学生 group by 性别 其结果是 A)计算并显示所有学生的性别和入学成绩的平均值 B)按性别分组计算并显示性别和入学成绩的平均值 C)计算并显示所有学生的入学成绩的平均值 D)按性别分组计算并显示所有学生的入学成绩的平均值 9.在 SQL 的 select 命令中用 _____(数据库管理系统)短语对查询的结果进行排序。

(order by) (10)将表 A 的记录添加到表 B 中,要求保持表 B 中原有的记录,可以使用的查 询是 (C) A)选择查询 C)追加查询 B)生成表查询 D)更新查询 (11)在 Access 中,查询的数据源可以是 (C) A)表 C)表和查询 B)查询 D)表、查询和报表 (12)在一个 Access 的表中有字段“专业”,要查找包含“信息”两个字的记录, 正确的条 件表达式是(B) A)=left([专业],2)="信息" C)="信息*" B)like "*信息*" D)Mid([专业],1,2)="信息" (13)如果在查询的条件中使用了通配符方括号“[ ]”,它的含义是(C) A)通配任意长度的字符 C)通配方括号内列出的任一单个字符 B)通配不在括号内的任意字符 D)错误的使用方法 (14)现有某查询设计视图(如下图所示),该查询要查找的是(A) 13 好好复习,祝大家考试顺利! A)身高在 160 以上的女性和所有的男性 B)身高在 160 以上的男性和所有的女性 C)身高在 160 以上的所有人或男性 D)身高在 160 以上的所有人 15.在 SELECT 语句中使用 ORDER BY 是为了指定(B) A)查询的表 C)查询的条件 B)查询结果的顺序 D)查询的字段 16.下列 SQL 查询语句中,与下面查询设计视图所示的查询结果等价的是(B) A)SELECT 姓名,性别,所属院系,简历 FROM tStud WHERE 性别="女" AND 所属院系 IN("03","04") B)SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 所属院系 IN("03","04") C)SELECT 姓名,性别,所属院系,简历 FROM tStud WHERE 性别="女" AND 所属院系="03" OR 所属院系="04" D)SELECT 姓名,简历 FROM tStud WHERE 性别="女" AND 所属院系="03" OR 所属院系="04" 17. 如果在数据库中已有同名的表,要通过查询覆盖原来的表,应该使用的查询类型是 (c ) A)删除 B)追加 C)生成表 D)更新 18. 条件"Not 工资额>2000"的含义是(C ) A)选择工资额大于 2000 的记录 B)选择工资额小于 2000 的记录 C)选择除了工资额大于 2000 之外的记录 D)选择除了字段工资额之外的字段,且大于 2000 的记录 19. 在 Access 中,要在查找条件中与任意一个数字字匹配,可使用的通配符是【】。

(#) 20 假设有一组数据:工资为 800 元,职称为“讲师”,性别为“男”,在下列逻辑表达 (D) 式中结果为“假”的是 A)工资>800 AND 职称=“助教” OR 职称=“讲师” B)性别=“女” OR NOT 职称=“助教” C)工资=800 AND (职称=“讲师” OR 性别=“女”) 14 好好复习,祝大家考试顺利! D)工资>800 AND (职称=“讲师” OR 性别=“男”) 21 在建立查询是,若要筛选出图书编号是“T01”或“T02”的记录,可以在查询设计 视图准则行中输入(A) A)“T01” or “T02” C)in(“T01” and “T02”) A) 人工管理阶段 B)“T01” and “T02” and “T02”) D)三个阶段相同 D)not in(“T01” B)文件系统阶段 C)数据库系统阶段 22 在 Access 数据库中使用向导创建查询,其数据可以来自(D) A)多个表 C)一个表的一部分 B)一个表 D)表或查询 第 4 章创建报表 1 报表对象概述 报表结构、报表的数据源、创建报表的 3 种方法 2 通过向导创建报表 单一数据源、多重数据表 3 自动创建报表 4 通过设计视图创建报表 重点&练习题 1 简述报表的主要功能,并举例说明。

通过报表可实现数据分组好哦嵌套输出,可以对多组数据进行比较、小计和汇总,还可 以生成各种形式的图表和标签。

2、创建报表有那些方法?各有何特点? 1)通过向导创建报表; 2)自动创建报表; 3)通过设计视图创建报表 3、报表通常有哪些部分组成?个部分出现在报表的什么位置? 报表页眉,出现在报表的最上方; 页面页眉,出现在报表每个打印页的上方; 主体,是报表的主要部分,用于显示记录的内容; 15 好好复习,祝大家考试顺利! 页面页脚,出现在报表的每一页底部位置; 报表页脚,是整个报表的底部,器内容只在报表最后一页输出一次。

4、报表的页面页眉与报表页眉有什么不同? 页面页眉出现在报表每个打印页的上方,通常用于输出每一页的标题或每一列的标题; 而报表页眉出现在报表的最上方,通常放置报表标题、日期时间、制作单位或单位徽章等信 息。报表页眉可以看作整个报表的标题,其内容只在报表首页输出一次。

5、报表的数据源是什么?如何创建基于多重数据表的报表? 报表中的数据大部分来自数据表、查询或者 SQL 语句。

方法 1:先建立基于多个表的查询,然后基于该查询创建报表。

方法 2:在报表向导的第 1 个对话框选择表/查询中的字段后,不要单机下一步或完成 按钮,而是重复这一步骤亿选择另一个表或查询,并选取要包含到报表中的字段,直至选择 了所有需要的字段。

6、利用自动撞见报表向导可否创建基于多个表或查询的报表? 不能。自动创建报表向导只能创建基于一个表或查询的报表。

7 在报表设计视图中可否进行打印预览? 可以 8、显示报表的汇总数据需要使用什么控件?要对报表中所有数据进行汇总,应将控件 放在报表什么位置? p90 9、报表图像控件的图片属性有嵌入和连接两种选择,二者有什么区别? “嵌入”的图片是报表的一部分;“链接”的图片保存的是位置指针。以“链接”方式 插入图片后,若改变了图片文件名或图片保存位置,必须重新设置控件的“图片”属性,否 则打开报表时将报错。

10、什么是子报表?如何设置子报表? 子报表是指插在其他报表中的报表。

设置子报表的两种方法:在已有报表中创建子报表; 将已有报表作为子报表添加到另一个报表中。 1.要实现报表的分组统计,其操作区域是(D) A)报表页眉或报表页脚区域 B)页面页眉或页面页脚区域 C)主体区域 D)组页眉或组页脚区域 16 好好复习,祝大家考试顺利! 2.报表设计中,可以通过在组页眉或组页脚中创建【8】来显示记录的分组汇总数据。

(文本框) 3.在关于报表数据源设置的叙述中,以下正确的是(d) A)可以是任意对象 B)只能是表对象 C)只能是查询对象 D)可以是表对象或查询对象 4.在报表设计的工具栏中,用于修饰版面以达到更好显示效果的控件是(A) A)直线和矩形 B)直线和圆形 C)直线和多边形 D)矩形和圆形 5.在报表设计中,可以通过添加 【10】 控件来控制另起一页输出显示。(分页符) 6.在使用报表设计器设计报表时,如果要统计报表中某个字段的全部数据,应将计算表 达式放在(C) A)组页眉/组页脚 B)页面页眉/页面页脚 C)报表页眉/报表页脚 D)主体 7.结合型文本框可以从表、查询或【6】中获得所需的内容。(SQL 命令) 8. 若要在报表每一页底部都输出信息,需要设置的是___A_____。

A)页面页脚 B)报表页脚 C)页面页眉 D)报表页眉 9. 在报表设计时,如果只在报表最后一页的主体内容之后输出规定的内容,则需要设 置的是(B) A)报表页眉 B)报表页脚 C)页面页眉 D)页面页脚 10. 报表记录分组操作时,首先要选定分组字段,在这些字段上值【8】的记录数据归 为同一组。(相同或相等) 11.如果要在整个报表的最后输出信息,需要设置(B) A)页面页脚 C)页面页眉 B)报表页脚 D)报表页眉" 12.可作为报表记录源的是(D) 17 好好复习,祝大家考试顺利! A)表 C)Select 语句 B)查询 D)以上都可以 13. Access 报表对象的数据源可以是(C) A)表、查询和窗体 C) 表、查询和 SQL 命令 B)表和查询 D)表、查询和报表 第五章模块对象与 VBA 程序设计 模块对象概述 VBA 程序基础 数据类型、常量和变量的定义、运算符和表达式 常用内部函数、数据的输入和输出 选择语句 行式、块状、选择语句嵌套、select case 循环语句 For?Next、Do While?Loop、双重循环 数组 定义、元素个数、一维数组的使用 过程 过程和函数的区别、调用、参数的按值和按地址传递 重点&练习题 1.未经声明就使用的变量是什么类型?Variant 类型(变体型) 怎样强制实现变量必须先定义后使用? 可以改变 VBA 窗口的设置参数. 强制实现变量先定义后使用:在代码窗口中执行“工 具”/“选项”命令 在弹出的“选项”对话框的“编辑器”选项卡中选定要求变量声明. 2.将不同类型的数据连接在一起输出时,能用“+”代替“&”吗? 不能 “+”用于连接字符串,而“&”可将几个不同类型的值连接成一个字符串。

3.解释 Inputbox()函数的 3 个参数 PrompTitle Defaul 各自的作用是什么,其中哪个 参数不能省. (1) Prompt 参数必不可少,用于显示输入提示文本 18 好好复习,祝大家考试顺利! Title 参数用于指定对话框标题,缺省标题为 “Microsoft office Acces” Default 参数为对话框提供一个默认值 Xpos、Ypos 参数决定对话框出现在屏幕上的位置,缺省时出现在屏幕中央 (2)Prompt 4.写出中途跳出 DO While..Loop 循环的语句和中途跳出 Function 过程的语句. Exit Do 5.For??nexthe 和 DO While..Loop 区别在何处?能相互代替吗? For??Next 循环一般用于循环次数已知的过程 Do While??Loop 通常用于循环次数未知的过程 能 6.数组的下标一定从 0 开始吗?不一定.如果定义数组时省略下标下界,则数组的最小 下标为 0. 7.SUb 过程与 Function 过程的主要区别在何处? Function 过程具有返回值. 8.调用过程时,按值转递或按地址转递会对形参.实参产生什么影响? (1). 按值传递 实参和形参是两个不同的变量,占用不同的内存单元。实参将其值赋给形参,以后形参 的变化不会影响到实参的值。

要按值传递,必须在形参前冠以关键字 ByVal。

(2). 按地址传递 形参与实参在内存中占用相同的存储单元。当被调过程的形参值发生变化时,实参值也 产生同样的变化。

默认的参数传递方式是按地址。如果要显式指定按地址传递方式,可在每个形参前增加 关键字 ByRef。

1 用于获得字符串 Str 从第 2 个字符开始的 3 A)Mid(Str,2,3) B)Middle(Str,2,3) C)Right(Str,2,3) D)Left(Str,2,3) 2. 假定有以下程序段 n=0 for i=1 to 3 for j= -4 to -1 n=n+1 19 个字符的函数是(A) 好好复习,祝大家考试顺利! next j next i 运行完毕后,n 的值是 A)0 B)3 C)4 D)12 3.下列逻辑表达式中,能正确表示条件“x 和 y 都是奇数”的是 A)x Mod 2 =1 Or y Mod 2 =1 B)x Mod 2 =0 Or y Mod 2=0 C)x Mod 2 =1 And y Mod 2 =1 D)x Mod 2 =0 And y Mod 2=0 4. 函数 Now( )返回值的含义是 【8】 。(系统日期与时间) 5. VBA 程序的多条语句可以写在一行中,其分隔符必须使用符号(A) A)

B)' C); D), 6. VBA 表达式 3*3\3/3 的输出结果是(9) A)0 B)1 C)3 乘除的优先级高于整除 7.函数 Right("计算机等级考试",4)的执行结果是【8】。

8. Sub 过程与 Function 过程最根本的区别是________。(B) A)Sub 过程的过程名不能返回值,而 Function 过程能通过过程名返回值 B)Sub 过程可以使用 Call 语句或直接使用过程名调用,而 Function 过程不可以 C)两种过程参数的传递方式不同 D)Function 过程可以有参数,Sub 过程不可以 9. 有如下语句

s = Int(100*Rnd) 执行完毕后,s 的值是(A) A)[0,99]的随机整数 B)[0,100]的随机整数 C)[1,99]的随机整数 D)[1,100]的随机整数 10 下列 Case 语句中错误的是(C) A)Case 0 To 10 B)Case Is>10 20 D)9 好好复习,祝大家考试顺利! C)Case Is>10 And Is<50 D)Case 3,5, Is>10 11. 使用 Function 语句定义一个函数过程,其返回值的类型(D) A)只能是符号常量 B)是除数组之外的简单数据类型 C)可在调用时由运行过程决定 D)由函数定义时 As 子句声明 12. 在过程定义中有语句:(B) Private Sub GetData ( ByRef f 其中“ByRef”的含义是 A)传值调用 C)形式参数 B)传址调用 D)实际参数 As Integer ) 13 下列不是分支结构的语句是(B) A)If ... Then ... EndIf C)If ... Then ... Else ... EndIf Select 14 在 VBA 中双精度的类型标识是 【】 (#) B)While ... Wend D)Select ... Case ... End 15 从字符串 s 中的第 2 个字符开始获得 4 个字符的子字符串函数是(A) A)Mid$(s,2,4) C)Right$(s,4) B)Left$(s,2,4) D)Left$(s,4) As Integer 的含义是(C) 16 语句 Dim NewArray(10) A)定义了一个整型变量且初值为 10 B)定义了 10 个整数构成的数组 C)定义了 11 个整数构成的数组 D)将数组的第 10 元素设置为整型 17 若要在子过程 Proc1 调用后返回两个变量的结果,下列过程定义语句中有效的是(A) A)Sub Proc1(n,m) C)Sub Proc1(n,ByVal m) 18 Int(-3.25)的结果是【】 (-4) (variant) B)Sub Proc1(ByVal n,m) D)Sub Proc1(ByVal n,ByVal m) 19 在 VBA 中变体类型的类型标识是【】 20 . 表达式 Fix(-3.25)和 Fix(3.75)的结果分别是(A) A)-3,3 B)-4,3 C)-3,4 D)-4,4 21.在过程定义中有语句

Private Sub GetData(ByVal data As Integer) 21 好好复习,祝大家考试顺利! 其中“ByVal”的含义是 A)传值调用 C)形式参数 (A) B)传址调用 D)实际参数 22 要想在过程 Proc 调用后返回形参 x 和 y 的变化结果,下列定义语句中正确的是 ( A) A)Sub Proc(x as Integer,y as Integer) B)Sub Proc(ByVal x as Integer,y as Integer) C)Sub Proc(x as Integer,ByVal y as Integer) D)Sub Proc(ByVal x as Integer,ByVal y as Integer) 23 要显示当前考试过程中的所有变量及对象的取值,可以利用的调试窗口是 A)监视窗口 B)调用堆栈 C)立即窗口 D)本地窗口 24 在 VBA 中,下列关于过程的描述中正确的是 A)过程的定义可以嵌套,但过程的调用不能嵌套 B)过程的定义不可以嵌套,但过程的调用可以嵌套 C)过程的定义和过程的调用均可以嵌套 D)过程的定义和过程的调用均不能嵌套 25 设有如下过程 x=1 Do x=x+2 Loop Until _____运行程序,要求循环体执行 3 次后结束,空白处应填入的语句是 A)x<=7 B)x<7 C)x>=7 D)x>7 26.函数 Mid("学生信息管理系统",3,2)的结果是【 】(信息) (c) (B ) (d ) 22 好好复习,祝大家考试顺利! 第 6 章窗体设计 窗体对象概述 用向导生成窗体 在设计视图中完善、创建窗体 对象的属性、方法和事件概念 窗体不常用控件的编程 标签(Caption)、文本框(Value)、命令按钮(Click)、列表框\组合框、选项组(Value)、选 项按钮、复选框 多窗体应用 DoCmd.OpenForm “窗体名” DoCmd.Close 重点&练习题 1.窗体有五个节,执行窗体时哪些节在屏幕上并不显示? 答:页面页眉。

2.那些对象可以构成窗体的数据源?一个窗体上显示的数据涉及两个数据表,窗体的数 据源类型一定是多数据源么? 答:1.数据表和居于数据表的查询。2.不一定,可以使子窗体的形式。

3.举例说明标签、文本框和组合框三者的异同之处? 答:3.举例说明标签、文本框和组合框三者的异同之处? 答:文本框与标签的最大区别在于前者可以更新数据。标签最常用属性为 Caption,事 件有鼠标单击等。文本框除具有标签的属性外还有 Value,常用方法是 SetFocus,常用事件是 GotFocus 等,三者均具有 6 中特殊效果,文本框默认值为“凹陷”,组合框默认效果是 “凹陷”。组合框常用事件是 BeforeUpdate 等。

4.要让一个文本框同“导师”表中的“姓名”绑定,应该在属性窗口中做那些设置工 作? 答:1.打开文本框的属性窗口,在“数据”选项卡的“空间来源”下拉列表框中,选择 对象“导师”的“姓名”字段。

5 什么是对象的属性?什么是对象的方法?文本框有哪些常用的方法? 23 好好复习,祝大家考试顺利! 答:1.指对象的外部表现,反映了对象的特征。2.指一个对象能执行什么动作,完成什 么操作。3.常用方法为 SetFocus. 6.什么是事件?什么是事件过程?当用鼠标单击窗体上的文本框,将插入点从一个文本 框转移到另一个文本框时产生了哪些事件? 答:1:事件是对对象的一个“刺激”,是能被对象识别和响应的动作,它分为用户事 件和系统事件。2:事件过程指用户事先编写好了的相应的程序段。3: 第 7 章 用 VBA 访问 Access 数据库 记录集概述 ADO、Connection 对象、Recordset 对象 在 Access 中引用 ADO 对象 引用记录字段 浏览记录 MoveFirst、MoveNext、MovePrevious、MoveLast EOF、BOF 用 ADO 技术实现复杂查询 重点&练习题 1 记录集(Recordset):是一个对象,它包括记录和字段,具有其特定的属性和方法,利用 这些属性和方法就可以编程处理数据库中的记录。

用记录集可执行的操作:对表中的数据 进行查询和统计,在表中添加、更新或删除记录 2 任何对记录集的访问都是针对当前记录进行的。打开记录集时默认的当前记录为第 (1)条记录。

3 使用记录集对象的 Fields(n)属性。

n 是记录中字段从左到右的排列序号,第一个字段 的序号为 0。

例 Code=rsStudents.Fields(0) 4 记录集更多的应用是在窗体对象上:建立一个空白窗体→设计各个控件→编程引用记录集 当前记录的相关字段或将字段的值通过控件显示 注意:如果涉及数据访问的事件过程不 止一个,可在代码窗口的通用段定义 Connection 对象和 Recordset 对象,然后在 Form_Load 事件过程中完成数据库连接和数据表的打开。 24 好好复习,祝大家考试顺利! 5 Recordset 记录集对象提供了 4 种记录指针的移动方法 MoveFirst 记录指针移到第一条记录 MoveNext 记录指针移到当前记录的下一条记录 MovePrevious 记录指针移到当前记录的上一条记录 MoveLast 记录指针移到最后一条记录 6 Recordset 记录集的 BOF 和 EOF 属性用于判断记录指针是否处于有记录的正常位置 记录指针将指向最后一条记录之后,EOF 属性为 True 记录指针将指向第一条记录之前,BOF 属性为 True BOF 和 EOF 属性的值均为 True,表示记录集为空 7 在 ADO 模块中建立 Sex 过程:统计并在输出对话框中显示男、女研究生人数比。 要求以人数多的一方为 1、放在右侧、保留小数两位。 程序分析:先遍历全部记录,分别统计出男、女研究生人数。如果男生人数多于女生,则 男生人数为 1,女生人数改为女生人数除以男生人数;反之亦然 Sub Sex() (定义对象、完成与数据库的连接、打开研究生表、定义变量) Student.MoveFirst Do While Not Student.EOF '统计男、女研究生人数 If Student!性别 = "男" Then Boy = Boy + 1 If Student!性别 = "女" Then Girl = Girl + 1 Student.MoveNext Loop If Girl <= Boy Then '以男生人数为 1 MsgBox "女:男=" & Format(Girl / Boy, "0.00") & ":1" Else '以女生人数为 1 MsgBox "男:女=" & Format(Boy / Girl, "0.00") & ":1" 25 好好复习,祝大家考试顺利! End If End Sub 第九章 宏的使用与数据库管理 (1)什么是宏?如何获取宏操作的帮助信息?写出 GoToRecord 宏操作的主要帮助信 息,如功能和操作参数等。

答:A、宏是由一个或多个操作组成的集合,其中每个操作实现特定的功能。

B、GoToRecord 功能:使打开的表、窗体或查询结果集中的指定记录变成当前记录。

GoToRecord 操作参数:对象类型、对象名称、记录、偏移量。

(2)可否做到打开数据库时不运行 AutoExec 宏? 答:可以。在打开数据库时按住 shift 键。

(*3)简述条件宏的执行流程,并简述如何引用宏组中的宏? 答

(4)在“自定义”对话框已关闭的情况下,可否对自定义工具栏中的按钮重新进行分 组? 答:不能。

(5)如何设置能用于所有 access 数据文件的自定义工具栏? 答:A、工具--自定义--工具栏 B、选 实用工具 1 或 实用工具 2 C、在步骤 B 选择的 工具栏中添加按钮。

(6)设置了全局菜单栏之后,是否仍然可以访问内置菜单栏? 答:不可以 (7)在 access“启动”对话框中进行的设置是否适用于所有 access 数据库文件? 答:不适用。只适用当前文件,并且只有再次打开该文件时,在“启动”对话框中所做 的更改设置才会生效。

(*8)什么是切换面板?创建切换面板之后系统自动产生哪来两个对象? 答:窗体除了用于在数据库中输入和显示数据之外,还可以用作打开数据库中其他窗体 和报表的界面,这样一种集成了若干窗体供用户选择和切换的主窗体称为切换面板。

产 生

(9)如果要求数据库启动时自动打开切换面板窗体,应该如何设置? 26 好好复习,祝大家考试顺利! 答:执行:工具--启动将“显示窗体/页”设置为“切换面板”,并清除“显示数据库 窗口” (10)数据库文件的打开方式有几种?各有什么特点? 答:a、以只读方式打开:打开的数据库只能查看不能编辑,可避免误操作对该数据库 造成破坏。

b、以独占方式打开:禁止他人打开该数据库,可避免网络中的其他用户同时访问及修 改数据库。

c、以独占只读方式打开:禁止他人打开该数据库,打开的数据库只能查看不能编辑。 (11)“文件”菜单下的“备份数据库”命令与“另存为”命令的作用是否相同? 答:不同。文件菜单下的另存为命令备份的是当前选定的数据库对象。

(12)为何将 MDN 文件保存为 MDE 文件有助于保护开发的应用系统? 答:a、将数据库保存为 MDE 文件(扩展名为.mde),系统会编译所有含 VBA 代码的模 块,删除所有可编辑的源代码,并压缩目标数据库 b、有助于保护窗体、报表和数据访问页的安全(不允许新建、更改设计、导出、另存、 重命名、删除) c、有利于内存优化,提高系统性能。

(13)在 access 中,用编码的方法对数据库文件进行加密有何作用?是否可阻止用户 打开数据库? 答:加密的作用是防范非法用户通过工具程序或字处理程序打开该数据库。对数据库进 行加密,并不影响合法用户在 Access 中的操作。 27 好好复习,祝大家考试顺利! 单选题练习 1:要设置在报表每一页底部都输出的信息,需要设置___________。( 2 分) A:报表页眉 B:报表页脚 C:页面页脚 D:页面页眉 答案:C 2:若要在一对多关系中,更改一方的原始记录后,另一方立即更改,应启动 ________。( 2 分) A:实施参照完整性 B:级联更新相关记录 C:级联删除相关记录 D:以上都丌是 答案:B 3:执行__________查询后,字段的旧值将被新值替换。( 2 分) A:删除 B:追加 C:生成表 D:更新 答案:D 4:关亍数据库系统叙述丌正确的是__________。( 2 分) A:可以实现数据共享、减少数据冗余 B:可以表示事物和事物乊间的联系 28 好好复习,祝大家考试顺利! C:支持抽象的数据模型 D:数据独立性较差 答案:D 5:在“宏”窗口显示戒隐藏“条件”列的操作为__________。( 2 分) A:选择“视图”→“条件”命令 B:选择“视图”→“宏名”命令 C:双击工具栏的“条件”按钮 D:上述都丌对 答案:A 6:为了保证数据库的安全,最好给数据库设置__________。( 2 分) A:用户不组的帐号 B:用户不组的权限 C:数据库别名 D:数据库密码 答案:D 7:在报表中添加时间时,Access 将在报表上添加一个_________ 控件,丏需要将“控 件来源”属性设置为时间表达式。( 2 分) A:文本框 B:组合框 C:标签 D:列表框 答案:A 8:使用输入数据方式创建新数据表时,以下哪些说法是正确的___________。( 2 分) A:使用此种方法叧能输入数据,丌能改变数据表的字段名称 29 好好复习,祝大家考试顺利! B:使用此种方法能够输入数据,也可以改变字段的属性 C:数据输入完毕,关闭数据表视图后,Access 会自动打开设计视图,以便修改表结构 D:以上说法都丌正确 答案:D 9:数据透视表窗体是以表戒查询为数据源产生一个___________的分析表而建立的一种 窗体。( 2 分) A:Excel B:Word C:Access D:dBase 答案:A 10:如果用户想要改变窗体的结构、窗体内所显示的内容戒窗体显示的大小,那么应该 打开窗体的________。( 2 分) A:设计视图 B:窗体视图 C:数据表视图 D:上述三种中任意一种 答案:A 11:关亍取消列的冻结的叙述,正确的是__________。( 2 分) A:在取消列的冻结乊后,被冻结的列丌会回到原来的位置上 B:在取消列的冻结乊后,被冻结的列回回到原来的位置上 C:在取消列的冻结乊后,被冻结的列被随机放置在表中某一个位置 D:上述都丌对 答案:A 12:报表设计视图下的__________按钮是窗体设计视图下的工具栏中没有的。( 2 分) 30 好好复习,祝大家考试顺利! A:代码 B:字段列表 C:工具箱 D:排序不分组 答案:D 13:若想改变数据访问页的结构需用在__________中打开数据访问页。( 2 分) A:Internet 浏览器 B:页视图 C:设计视图 D:以上都可以 答案:C 14:可以作为窗体记录源的是___________。( 2 分) A:表 B:查询 C:Select 语句 D:表、查询戒 Select 语句 答案:D 15:如果要在已创建的查询中查找某字段名称以“A”开头,以“Z”结尾的所有记录, 则应该使用的查询条件是_________。( 2 分) A:Like A*Z B:Like A#Z C:Like A?Z D:Like A$Z 答案:A 16:操作查询包括_________。( 3 分) 31 好好复习,祝大家考试顺利! A:生成表查询、更新查询、删除查询和交叉表查询 B:生成表查询、删除查询、更新查询和追加查询 C:选择查询、普通查询、更新查询和追加查询 D:选择查询、参数查询、更新查询和生成表查询 答案:B B:查询可以建立在表上,又可以建立在查询上 C:报表的内容属亍动态数据 D:数据访问页可以添加、编辑数据库中的数据 答案:BD 29:下面关亍窗体的作用叙述正确的是_________。( 2 分) A:可以接收用户输入的数据戒命令 B:可以编辑、显示数据库中的数据 C:可以构造方便、美观的输入/输出界面 D:可以直接存储数据 答案:ABC 30:以下关亍货币数据类型的叙述,正确的是_________。( 3 分) A:向货币字段输入数据时,系统自动将其设置为 4 位小数 B:可以和数值型数据混合计算,结果为货币型 C:字段长度为 32 字节 D:向货币字段输入数据时,丌必键入美元符号和千位分隑符 答案:BD 32 好好复习,祝大家考试顺利! 完整版练习题 一、填空题(每空 2 分,共计 20 分) 1.在关系数据库的基本操作中,从表中取出满足条件的元组的操作称为________________。

4.如果数据表中的某个字段要保存长度多于 255 个字符的文本和数字的组合数据时,应选择 设置为_____________数据类型。

5.____________________是在输入或删除记录时,为维持表之间已定义的关系而必须遵循的 规则。

6.如果在某个字段中只允许输入数字(必选项),则该字段的输入掩码属性应该设置为 ___________。

7.___________查询是将来源于某个表中的字段进行分组,一组列在数据表左侧,一组列在 数据表上部,然后在数据表的行和列的交叉处显示表中某个字段的各种计算值。

8.查询有三种视图,即__________视图、数据表视图和 SQL 视图。

9.在学生表中有一“年龄”字段,要使用更新查询为所有学生的年龄增加 1 岁,则在“年 龄”的“更新到”单元格中应输入的更新表达式是______________。

10.窗体由多个节组成,其中可以显示在每一个窗体底部的信息是__________节。

二、选择题(每题 2 分,共计 40 分) 1.用二维表来表示实体及实体之间联系的数据模型是_________。

A)关系模型 B)层次模型 C)网状模型 D)实体一联系模型 2.在超市营业过程中,每个时段要安排一个班组上岗值班,每个收款口要配备两名收款员配 合工作,共同使用一套收款设备为顾客服务,在超市数据库中,实体之间属于一对一关系的 是_________。

A)“顾客”与“收款口”的关系 C)“班组”与“收款员”的关系 B)“收款口”与“收款员”的关系 D)“收款口”与“设备”的关系 33 好好复习,祝大家考试顺利! 3.Access 表中字段的数据类型不包括_________。

A)文本 B)备注 C)通用 D)日期/时间 4.查找数据时,可以通配任何单个字符的通配符是_________。

A)* B)# C)! D)? 5.在一张“教师”表中,要使“联系电话”字段的输入数据限制为 8 位或 11 位,则在“有 效性规则”属性框中输入的表达式为_________。

A)Len([联系电话])>=8 And Len([联系电话])<=11 B)Len([联系电话])=8 Or Len([联系电话])=11 C)Len([联系电话])=8 And Len([联系电话])=11 D)Len([联系电话])>=8 Or Len([联系电话])<=11 6.如果要在数据表的某个字段中存放图像数据,该字段应设置为_________数据类型。

A)OLE 对象 B)数字型 C)文本型 D)备注型 7.Access 数据库中,为了保持表之间的关系,要求在主表中修改相关记录时,子表相关记 录也随之更改,为此需要定义参照完整性关系的_________。

A)级联更新相关字段 C)级联修改相关字段 B)级联删除相关字段 D)级联插入相关字段 8.下面关于 Access 表的叙述中,错误的是_________。

A)在 Access 表中,可以对备注型字段进行“格式”属性设置 B)若删除表中含有自动编号型字段的一条记录后,Access 不会对表中自动编号型字段重 新编号 C)创建表之间的关系时,应关闭所有打开的表 D)可在 Access 表的设计视图“说明”列中,对字段进行具体的说明 9.如果输入掩码设置为“L”,则在输入数据的时候,该位置上可以接受的合法输入是 _________。 34 好好复习,祝大家考试顺利! A)必须输入字母或数字 C)必须输入字母 A~Z B)可以输入字母、数字或空格 D)可以选择输入字母 A~Z 10.假设一个书店用(书号,书名,作者,出版社,出版日期,库存数量??)一组属性来描 述图书,可以作为“关键字”的是_________。

A)书号 B)书名 C)作者 D)出版社 11.在查询设计视图中_________。

A)只能添加数据库表 C)只能添加查询 B)可以添加数据库表,也可以添加查询 D)以上说法都不对 12.假设某数据库表中有一个姓名字段,查找姓名为“张三”或“李四”的记录的准则是 _________。

A)In("张三","李四") C)Like("张三","李四") B)Like "张三" And Like"李四" D)"张三" And "李四" 13.在 Access 数据库中已经建立了 tBook 表,若查找“图书编号”为“112266”和 “113388”的记录,应在查询设计视图的准则行中输入_________。

A)"112266" and"113388" C)in("112266","113388") B)not in("112266","113388") D)not("112266","113388") 14.条件“Not 工资额>2000”的含义是_________。

A)选择工资额大于 2000 的记录 C)选择工资额大于等于 2000 的记录 D)选择工资额小于等于 2000 的记录 15.现有查询设计视图(如下图所示),该查询要查找的是_________。

A)身高在 160 以上的女性和所有的男性 B)身高在 160 以上的男性和所有的女性 C)身高在 160 以上的所有人或男性 35 B)选择工资额小于 2000 的记录 好好复习,祝大家考试顺利! D)身高在 160 以上的所有人 16.在 SELECT 语句中使用 ORDER BY 是为了指定_________。

A)查询的表 C)查询的条件 B)查询结果的顺序 D)查询的字段 17.如果“选项组”控件结合到数据表中的某个字段,则是指什么结合到此字段_________。

A)组框架内的复选框 C)组框架内切换按钮 B)组框架内选项按钮 D)组框架本身 18.如果在窗体上输入的数据总是取自于查询或取自某个固定内容的数据,或者某一表中记 录的数据,可以使用以下_________控件来完成。

A)选项卡 B)文本框 C)列表框或组合框 D)选项组 19.能够接受数值型数据输入的窗体控件是_________。

A)图形 B)文本框 C)标签 D)命令按钮 20.用表达式作为数据源的控件类型是_________。

A)结合型 B)非结合型 C)计算型 D)以上都是 参考答案:一、填空题(每空 2 分,共计 20 分) 1.选择 计 3. C 6. A 11.B 16. B 2.MDB 3.层次模型 4.备注 5.参照完整性 6.0 7.交叉表 2. D 8.设 9.年龄+1 4. D 7. A 12. A 17. D 10.窗体页脚二、选择题(每题 2 分,共计 40 分)1. A 5. B 8. C 13. C 18. C 9. C 14. D 19. B 10.A 15. A 20.C 36

access数据库程序设计》出自:安格美文网
链接地址:http://www.tagmusic.net/article/XMDJdPwFq63BcqDX.html

网站地图 | 关于我们 | 联系我们 | 广告服务 | 免责声明 | 在线留言 | 友情链接 | RSS 订阅 | 热门搜索
版权所有 安格美文网 www.tagmusic.net

access数据库程序设计