第1章 数据库系统概述 1
1.1 数据库的概念与发展过程 1
1.1.1 数据库相关概念 1
1.1.2 数据库系统的组成 2
1.1.3 数据管理技术的发展过程 4
1.2 概念模型 4
1.2.1 信息世界中的基本概念 4
1.2.2 实体集之间的联系 5
1.2.3 概念模型的一种表示方法 7
1.2.4 概念模型设计举例 8
1.3 数据模型概述 8
1.3.1 数据模型及其组成要素 9
1.3.2 层次模型 9
1.3.3 网状模型 10
1.3.4 关系模型 11
1.4 数据库系统结构 12
1.4.1 数据库系统的外部体系结构 12
1.4.2 数据库系统模式的概念 13
1.4.3 数据库系统的三级模式结构 13
1.4.4 数据库的二级映像功能与数据独立性 14
习题 15
第2章 关系数据库 18
2.1 关系数据结构 18
2.1.1 关系 18
2.1.2 关系模式与关系数据库 20
2.1.3 关系操作 22
2.2 关系代数 22
2.2.1 传统的集合运算 22
2.2.2 专门的关系运算 23
2.2.3 关系代数综合举例 27
2.3 关系的完整性 29
2.3.1 实体完整性 29
2.3.2 参照完整性 29
2.3.3 用户定义的完整性 30
2.4 关系数据库设计 31
2.4.1 数据库设计过程 31
2.4.2 E-R图向关系模型的转换 32
2.4.3 数据库设计举例 33
2.5 关系模式的规范化 34
2.5.1 不好的关系模式存在的问题 35
2.5.2 函数依赖 36
2.5.3 范式及其规范化设计 38
习题 41
第3章 创建数据库和表 45
3.1 Access简介 45
3.1.1 Access的发展过程、主要特点和功能 45
3.1.2 Access数据库的系统结构 46
3.1.3 Access的安装、启动与退出 46
3.2 创建数据库 47
3.2.1 设置数据库默认文件格式与默认文件夹 47
3.2.2 建立数据库 48
3.2.3 打开、关闭与删除数据库 54
3.3 建立表 56
3.3.1 Access数据类型 56
3.3.2 创建表结构 57
3.3.3 向表中输入数据 65
3.3.4 字段属性的设置 71
3.3.5 建立表之间的关系 84
3.4 维护表 94
3.4.1 打开和关闭表 94
3.4.2 修改表的结构 95
3.4.3 编辑表的内容 97
3.4.4 调整表的外观 98
3.5 操作表 103
3.5.1 复制、重命名及删除表 103
3.5.2 查找与替换数据 104
3.5.3 排序记录 104
3.5.4 筛选记录 107
习题 111
第4章 查询 113
4.1 查询概述 113
4.1.1 查询的功能 113
4.1.2 查询的类型 113
4.2 查询条件 115
4.2.1 条件中的运算符 115
4.2.2 函数 116
4.2.3 条件表达式 120
4.3 创建查询的方式 121
4.3.1 使用向导创建查询 122
4.3.2 使用设计器创建查询 125
4.4 创建查询 128
4.4.1 创建选择查询 128
4.4.2 创建参数查询 134
4.4.3 创建交叉表查询 137
4.4.4 创建操作查询 142
4.4.5 对查询结果进行排序 146
4.5 SQL查询 146
4.5.1 SQL语句 147
4.5.2 使用SQL修改查询条件 149
4.5.3 联合查询 150
4.5.4 传递查询 151
4.5.5 数据定义查询 152
4.5.6 子查询 152
习题 154
第5章 窗体 156
5.1 窗体的结构和类型 156
5.1.1 窗体的结构 156
5.1.2 窗体的类型 157
5.2 创建窗体 160
5.2.1 使用向导创建窗体 160
5.2.2 使用设计视图创建窗体 169
5.3 窗体设计 171
5.3.1 窗体设计界面 171
5.3.2 常用控件的使用 173
5.3.3 控件常用的格式属性 183
5.3.4 计算控件的使用 189
习题 190
第6章 报表 192
6.1 报表概述 192
6.1.1 报表的功能及分类 192
6.1.2 报表的视图 193
6.1.3 报表的结构 193
6.2 创建及编辑报表 194
6.2.1 使用“自动报表”创建报表 194
6.2.2 使用向导创建报表 195
6.2.3 使用设计视图创建报表 202
6.2.4 在报表中排序和分组 203
6.2.5 使用计算控件 207
6.2.6 使用设计器编辑报表 209
6.3 创建子报表 211
6.3.1 在已有的报表中创建子报表 211
6.3.2 添加子报表 214
6.3.3 链接主报表和子报表 214
6.4 创建多列报表 215
6.5 报表的预览、打印和保存 215
6.5.1 预览报表 215
6.5.2 打印报表 216
6.5.3 保存报表 216
习题 216
第7章 数据访问页 218
7.1 数据访问页的概念 218
7.1.1 数据访问页分类 218
7.1.2 数据访问页的使用 219
7.1.3 数据访问页的视图 219
7.1.4 窗体、报表、数据访问页的比较 220
7.2 创建数据访问页 220
7.2.1 创建数据访问页的策略 221
7.2.2 使用“自动创建数据页”创建数据访问页 222
7.2.3 使用数据页向导建立分组的数据访问页 222
7.2.4 将现有的Web页转换为数据访问页 223
7.2.5 在设计视图中创建数据访问页 224
7.3 编辑数据访问页 225
7.3.1 添加标签 226
7.3.2 添加命令按钮 226
7.3.3 添加滚动文字 226
7.3.4 使用主题 227
7.3.5 设置背景 228
7.3.6 在数据访问页中添加Office电子表格 229
7.3.7 在数据访问页中添加超级链接 229
7.3.8 查看源文件 229
习题 229
第8章 宏 231
8.1 宏的基本概念 231
8.1.1 宏的定义 231
8.1.2 宏组的定义 231
8.2 创建宏 232
8.2.1 常用的宏操作 232
8.2.2 创建单个宏 234
8.2.3 创建宏组 235
8.2.4 条件宏 235
8.2.5 宏的操作参数设置 236
8.3 宏的运行与调试 237
8.3.1 宏的运行 237
8.3.2 宏的调试 238
习题 238
第9章 VBA编程基础 240
9.1 VBA概述 240
9.1.1 VBA简介 240
9.1.2 VBA编程环境 240
9.2 VBA编程基础 246
9.2.1 数据类型 246
9.2.2 变量 247
9.2.3 常量 249
9.2.4 运算符 250
9.2.5 内置函数 252
9.3 程序控制语句 255
9.3.1 程序书写格式 256
9.3.2 赋值语句 256
9.3.3 条件结构语句 257
9.3.4 循环结构语句 262
9.4 数组 265
9.4.1 数组的定义 265
9.4.2 数组的使用 267
9.5 自定义的数据类型 267
9.5.1 自定义数据类型的实现 267
9.5.2 自定义数据类型的使用 268
9.6 模块、函数与子过程 268
9.6.1 模块 269
9.6.2 子过程 269
9.6.3 函数 270
9.6.4 参数的传递方式 270
9.6.5 作用域范围 272
9.6.6 模块与宏 274
习题 275
第10章 VBA高级编程 278
10.1 VBA对象模型 278
10.1.1 Access对象 278
10.1.2 对象的属性 279
10.1.3 对象的方法 280
10.1.4 对象的事件 280
10.2 VBA事件处理 281
10.2.1 常见的事件及其处理 281
10.2.2 常见的属性 285
10.2.3 常用操作方法 286
10.2.4 事件处理实例 293
10.3 VBA的数据库编程 299
10.3.1 数据库引擎及其接口 299
10.3.2 数据访问对象 299
10.3.3 ActiveX数据对象 305
10.4 调试技术 308
10.4.1 调试工具 309
10.4.2 错误处理 309
习题 312
参考文献 315