目 录
第1章 数据的管理 1
1.1 数据管理技术 3
1.1.1 数据与数据处理 3
1.1.2 数据管理技术发展阶段 4
1.2 数据库系统 7
1.2.1 数据库系统的组成 7
1.2.2 数据库系统的特点 8
1.2.3 数据库系统的三级模式 9
1.3 数据模型 10
1.3.1 数据抽象过程 10
1.3.2 概念模型(E-R模型) 11
1.3.3 常见的数据模型 13
1.4 关系数据库 14
1.4.1 关系的术语 14
1.4.2 关系的运算 15
1.4.3 关系的完整性规则 17
1.5 思考与练习 17
1.5.1 思考题 17
1.5.2 选择题 18
第2章 数据库的工程化设计 19
2.1 工程化设计 20
2.1.1 核心理念 20
2.1.2 基本流程 21
2.2 数据库应用系统开发流程 22
2.3 实战:小型超市管理系统的设计 23
2.3.1 需求分析:分析现实世界 24
2.3.2 概念模型设计:现实世界的抽象 24
2.3.3 逻辑模型设计:概念世界的抽象 25
2.3.4 物理模型设计:计算机世界的存储结构 26
2.4 设计使用工具Access 27
2.4.1 Access简介 28
2.4.2 创建和使用Access数据库 32
2.5 思考与练习 35
2.5.1 思考题 35
2.5.2 选择题 35
第3章 数组的组织:表 36
3.1 创建数据表 38
3.1.1 表的组成 38
3.1.2 表的创建 40
3.1.3 表的字段 47
3.2 使用数据表 63
3.2.1 编辑表的字段 63
3.2.2 操作表的记录 64
3.2.3 表的复制、删除和导出 67
3.3 规范数据表 68
3.3.1 使用主键 69
3.3.2 建立和维护表间关系 71
3.3.3 遵循表的规范 78
3.4 思考与练习 80
3.4.1 思考题 80
3.4.2 选择题 80
第4章 数据的选择:查询 82
4.1 查询概述 83
4.1.1 查询的作用 83
4.1.2 查询的类型 84
4.1.3 查询的视图 84
4.1.4 查询的创建方法 84
4.2 选择查询 87
4.2.1 创建不带条件的查询 88
4.2.2 创建带条件的查询 88
4.2.3 查询条件的使用 89
4.2.4 在查询中使用计算 92
4.3 参数查询 96
4.3.1 单参数查询 96
4.3.2 多参数查询 97
4.4 操作查询 97
4.4.1 生成表查询 97
4.4.2 追加查询 98
4.4.3 更新查询 100
4.4.4 删除查询 101
4.5 交叉表查询 103
4.5.1 通过向导方式创建 103
4.5.2 通过设计视图方式创建 105
4.6 重复项查询 105
4.7 不匹配项查询 107
4.8 思考与练习 108
4.8.1 思考题 108
4.8.2 选择题 108
第5章 数据的高级查询:SQL查询 110
5.1 SQL概述 111
5.1.1 SQL的起源与发展历程 111
5.1.2 SQL的特点 112
5.1.3 SQL的功能 113
5.1.4 SQL查询语句和Access查询文件的关系 113
5.2 SQL查询的创建 114
5.3 SQL数据查询语句 115
5.3.1 SQL查询语句的一般格式 115
5.3.2 单表查询 116
5.3.3 多表查询 121
5.3.4 分组查询 121
5.4 SQL数据操作语句 122
5.4.1 在表中插入记录 122
5.4.2 在表中更新记录 123
5.4.3 在表中删除记录 124
5.5 SQL数据定义语句 124
5.5.1 创建表 124
5.5.2 修改表结构 126
5.5.3 删除表 127
5.6 思考与练习 127
5.6.1 思考题 127
5.6.2 选择题 128
第6章 数据的可视化:窗体与报表 130
6.1 窗体概述 132
6.1.1 窗体的功能 132
6.1.2 窗体的类型 132
6.1.3 窗体的视图 134
6.1.4 窗体的组成 134
6.2 创建窗体 135
6.2.1 使用“窗体”工具创建窗体 135
6.2.2 使用“空白窗体”工具创建窗体 135
6.2.3 使用“窗体向导”工具创建窗体 137
6.2.4 使用“多个项目”工具创建窗体 138
6.2.5 使用“数据表”工具创建窗体 139
6.2.6 使用“分割窗体”工具创建窗体 139
6.2.7 使用“窗体设计”工具创建窗体 140
6.3 设计窗体 140
6.3.1 认识控件 140
6.3.2 使用文本框(Text)控件 142
6.3.3 使用标签(Label)控件 145
6.3.4 使用按钮(Command)控件 146
6.3.5 使用选项卡控件 148
6.3.6 使用子窗体/子报表(Child)控件 149
6.3.7 使用列表框(List)控件 151
6.3.8 使用组合框(Combo)控件 153
6.3.9 使用选项组(Frame)控件 154
6.3.10 使用复选框(Check)控件 155
6.3.11 使用选项按钮(Option)控件 156
6.3.12 设置窗体和控件的属性 156
6.3.13 美化窗体 162
6.3.14 窗体的高级设计 163
6.4 报表概述 165
6.4.1 报表的功能 165
6.4.2 报表的类型 165
6.4.3 报表的视图 166
6.4.4 报表的组成 166
6.4.5 报表与窗体的异同 167
6.5 创建报表 167
6.5.1 使用“报表”工具创建报表 168
6.5.2 使用“空报表”工具创建报表 168
6.5.3 使用“报表向导”工具创建报表 169
6.5.4 使用“标签”工具创建报表 171
6.5.5 使用“报表设计”工具创建报表 172
6.6 设计报表 175
6.6.1 在报表中使用分组、排序和汇总功能 175
6.6.2 在报表中使用计算控件 176
6.7 思考与练习 180
6.7.1 思考题 180
6.7.2 选择题 180
第7章 数据流程自动化:宏 183
7.1 宏的概述 184
7.1.1 宏的主要作用 184
7.1.2 宏的分类 185
7.1.3 宏的设计视图 186
7.1.4 常用的宏操作 187
7.2 宏的创建 188
7.2.1 创建独立宏:顺序操作宏 188
7.2.2 创建独立宏:宏组 189
7.2.3 创建独立宏:条件宏 190
7.2.4 创建嵌入宏 193
7.2.5 创建数据宏 194
7.2.6 创建自动运行宏 195
7.3 宏的运行与调试 196
7.3.1 宏的运行 196
7.3.2 宏的调试 197
7.4 思考与练习 198
7.4.1 思考题 198
7.4.2 选择题 198
第8章 数据处理定制化:VBA编程 200
8.1 VBA与宏 201
8.2 VBA的容器:模块 202
8.2.1 模块的类型 202
8.2.2 模块的创建 203
8.2.3 模块的组成 203
8.3 VBA的编辑器:VBE 206
8.4 VBA的编程思想:面向对象 209
8.4.1 对象 209
8.4.2 DoCmd对象 212
8.5 VBA的编程基础 213
8.5.1 数据类型 213
8.5.2 常量 214
8.5.3 变量 215
8.5.4 数组 219
8.5.5 运算符和表达式 221
8.5.6 函数 224
8.5.7 程序语句 229
8.6 VBA的流程控制语句 230
8.6.1 顺序结构 231
8.6.2 选择结构 232
8.6.3 循环结构 236
8.7 过程 240
8.7.1 过程的定义与调用 240
8.7.2 过程的作用范围 240
8.7.3 参数传递 240
8.8 思考与练习 242
8.8.1 思考题 242
8.8.2 选择题 242
第9章 数据库访问技术 245
9.1 常用的数据库访问接口技术 246
9.2 数据访问接口ADO 248
9.2.1 Connection对象 249
9.2.2 Recordset对象 251
9.2.3 Command对象 256
9.3 ADO编程实例 257
9.4 思考与练习 260
9.4.1 思考题 260
9.4.2 选择题 260
第10章 数据库安全 262
10.1 数据库安全概述 263
10.1.1 数据库安全概念 263
10.1.2 数据库安全面临的威胁 264
10.1.3 常见的数据库安全标准 265
10.1.4 数据库的安全层次 266
10.1.5 数据库安全技术 266
10.2 Access数据库的安全保护 268
10.2.1 加密/解密数据库 268
10.2.2 信任中心 269
10.2.3 数据库的打包、签名及分发 271
10.3 思考与练习 273
10.3.1 思考题 273
10.3.2 选择题 274
第11章 综合案例:大学生创新创业项目管理系统 275
11.1 项目背景 276
11.2 系统功能需求设计 277
11.3 E-R图设计 278
11.4 关系模型设计 278
11.5 物理模型设计 279
11.6 系统实施 280
11.6.1 创建数据库和表 280
11.6.2 建立表间关系 280
11.6.3 设计用户界面 281
11.7 思考与练习 288
参考文献 289
附录 290