第1章 数据库基础概述 1
1.1 数据库系统概述 1
1.1.1 数据库系统的组成 1
1.1.2 数据库系统的特点 3
1.1.3 高级数据库阶段 4
1.2 数据模型 6
1.2.1 数据模型的概念 6
1.2.2 数据模型的组成要素 6
1.2.3 概念模型 7
1.2.4 常用的数据模型 8
1.2.5 数据库系统的体系结构 10
1.3 关系数据库 12
1.3.1 关系的一些术语 12
1.3.2 关系的特点 13
1.3.3 关系模型 13
1.3.4 关系完整性 13
1.4 数据库设计基础 15
1.4.1 数据库设计步骤 15
1.4.2 数据库设计过程 17
1.5 习题 22
第2章 Access 2010数据库 25
2.1 Access 2010数据库简介 25
2.1.1 Access发展简介 25
2.1.2 Access数据库的系统结构 25
2.2 Access 2010数据库开发环境 28
2.2.1 Access 2010数据库的安装、启动与关闭 29
2.2.2 Access 2010用户界面 30
2.3 数据库操作 35
2.3.1 创建数据库 35
2.3.2 数据库的打开与关闭 40
2.4 数据库安全性 41
2.4.1 设置数据库密码 41
2.4.2 压缩和修复数据库 42
2.4.3 生成ACCDE文件 43
2.4.4 备份数据库 44
2.5 习题 45
第3章 表 47
3.1 表结构设计 47
3.1.1 表结构设计概述 47
3.1.2 数据表结构设计 54
3.2 创建表 55
3.2.1 创建表的方法 55
3.2.2 使用数据表视图创建表 56
3.2.3 使用设计视图创建表 57
3.2.4 修改表的结构 59
3.2.5 设置和取消表的主键 60
3.3 表之间的关系 61
3.3.1 表之间关系类型的确定 61
3.3.2 建立表之问的关系 62
3.3.3 【编辑关系】对话框中的关系选项 64
3.3.4 修改表之问的关系 64
3.3.5 删除表之间的关系 65
3.3.6 子表 65
3.4 表的基本操作 66
3.4.1 打开和关闭表 66
3.4.2 修改表结构 66
3.4.3 在表中添加记录 67
3.4.4 在表中修改记录 70
3.4.5 在表中删除记录 70
3.4.6 表中记录排序 70
3.4.7 表中记录筛选 72
3.4.8 设置表的外观 75
3.4.9 查找表中的数据 80
3.4.10 替换表中的数据 81
3.4.11 表的重命名 82
3.4.12 删除表 82
3.4.13 复制表 82
3.5 导入表、导出表与链接表 83
3.5.1 导入表 83
3.5.2 导出表 85
3.5.3 链接表 86
3.6 习题 87
第4章 查询 94
4.1 查询的种类与应用 94
4.1.1 查询的种类 94
4.1.2 查询的应用 95
4.2 查询的创建方法 96
4.2.1 使用查询向导 96
4.2.2 使用查询设计视图 98
4.3 查询条件 100
4.3.1 表达式 100
4.3.2 表达式应用 105
4.3.3 设置查询的组合条件 106
4.4 设置查询的计算 109
4.4.1 设置查询的总计计算 109
4.4.2 设置查询的分组总计计算 110
4.4.3 设置查询的自定义计算 112
4.5 查询设计 113
4.5.1 选择查询 113
4.5.2 交叉表查询 114
4.5.3 参数查询 116
4.5.4 操作查询 117
4.6 SQL查询 120
4.6.1 SQL的数据定义 120
4.6.2 SQL的数据操纵 122
4.6.3 SQL视图 127
4.7 习题 128
第5章 窗体 134
5.1 窗体基础知识 134
5.1.1 窗体的概念与作用 134
5.1.2 窗体构成 135
5.1.3 窗体类型 136
5.1.4 窗体视图 137
5.2 创建窗体 138
5.2.1 自动创建窗体 139
5.2.2 创建图表窗体 141
5.2.3 使用【空白窗体】按钮创建窗体 143
5.2.4 使用向导创建窗体 144
5.3 设计窗体 147
5.3.1 窗体设计视图的组成与主要功能 147
5.3.2 常用控件的功能 149
5.3.3 常用控件的使用 152
5.3.4 窗体和控件的属性 159
5.4 修饰窗体 166
5.4.1 主题的应用 166
5.4.2 条件格式的使用 167
5.4.3 提示信息的添加 168
5.4.4 窗体的布局 169
5.5 定制系统控制窗体 170
5.5.1 创建切换窗体 170
5.5.2 创建导航窗体 175
5.5.3 设置启动窗体 176
5.6 习题 177
第6章 报表 182
6.1 报表的基本概念与组成 182
6.1.1 报表的基本概念 182
6.1.2 报表设计区 183
6.2 创建报表 184
6.2.1 使用【报表】按钮创建报表 185
6.2.2 使用【报表设计】按钮创建报表 186
6.2.3 使用【空报表】按钮创建报表 190
6.2.4 编辑报表 192
6.3 报表排序和分组 194
6.3.1 记录排序 194
6.3.2 记录分组 196
6.4 使用计算型控件 197
6.4.1 报表添加计算型控件 197
6.4.2 报表统计计算 198
6.4.3 报表常用函数 199
6.5 习题 200
第7章 宏 204
7.1 宏的功能 204
7.1.1 宏的基本概念 204
7.1.2 设置宏操作 205
7.2 宏的创建、运行与调试 206
7.2.1 创建独立宏 206
7.2.2 创建含子宏的独立宏 206
7.2.3 创建含有If块的独立宏 207
7.2.4 创建嵌入宏 208
7.2.5 创建数据宏 210
7.2.6 设置宏的操作参数 212
7.2.7 运行宏 212
7.2.8 调试宏 213
7.3 通过事件触发宏 213
7.3.1 事件的概念 213
7.3.2 通过事件触发宏的示例 214
7.4 习题 215
第8章 模块与VBA编程基础 218
8.1 模块的基本概念 218
8.1.1 类模块 218
8.1.2 标准模块 218
8.1.3 将宏转换为模块 219
8.2 创建模块 219
8.3 VBA编程基础 220
8.3.1 认识VBA 220
8.3.2 面向对象程序设计的基本概念 221
8.3.3 VB编程环境 222
8.3.4 数据类型和数据库对象 227
8.3.5 变量、常量与数组 229
8.3.6 运算符与表达式 236
8.3.7 函数 241
8.4 VBA流程控制语句 249
8.4.1 声明语句 249
8.4.2 赋值语句 249
8.4.3 标号和Goto语句 250
8.4.4 执行语句 250
8.5 过程调用与参数传递 258
8.5.1 过程调用 258
8.5.2 参数传递 260
8.6 VBA程序的运行错误处理与调试 262
8.6.1 程序的运行错误处理 262
8.6.2 程序的调试 263
8.7 习题 265
第9章 VBA数据库编程 286
9.1 VBA常见操作 286
9.2 VBA的数据库编程 297
9.3 习题 315
第10章 数据结构与算法 321
10.1 算法 321
10.1.1 算法的基本概念 321
10.1.2 算法复杂度 325
10.2 数据结构的基本概念 327
10.2.1 什么是数据 328
10.2.2 数据结构的图形表示 333
10.2.3 线性结构与非线性结构 334
10.3 线性表及其顺序存储结构 335
10.3.1 线性表的基本概念 335
10.3.2 线性表的顺序存储结构 336
10.3.3 顺序表的插入运算 337
10.3.4 顺序表的删除运算 338
10.4 栈和队列 339
10.4.1 栈及其基本运算 339
10.4.2 队列及其基本运算 341
10.5 线性链表 344
10.5.1 线性链表的基本概念 344
10.5.2 线性链表的基本运算 348
10.5.3 循环链表及其基本运算 350
10.6 树与二叉树 351
10.6.1 树的基本概念 351
10.6.2 二叉树及其基本性质 353
10.6.3 二叉树的存储结构 356
10.6.4 二叉树的遍历 357
10.7 查找技术 359
10.7.1 顺序查找 359
10.7.2 二分法查找 359
10.8 排序技术 360
10.8.1 交换类排序法 360
10.8.2 插入类排序法 362
10.8.3 选择类排序法 364
10.9 习题 366
第11章 程序设计基础 368
11.1 程序设计方法与风格 368
11.2 结构化程序设计 370
11.2.1 结构化程序设计的原则 370
11.2.2 结构化程序的基本结构与特点 370
11.2.3 结构化程序设计原则和方法的应用 372
11.3 面向对象的程序设计 372
11.3.1 关于面向对象方法 372
11.3.2 面向对象方法的基本概念 375
11.4 习题 379
第12章 软件工程基础 380
12.1 软件工程的基本概念 380
12.1.1 软件的定义与特点 380
12.1.2 软件危机与软件工程 381
12.1.3 软件工程过程与软件生命周期 383
12.1.4 软件工程的目标与原则 384
12.1.5 软件开发工具与软件开发环境 386
12.2 结构化分析方法 386
12.2.1 需求分析与需求分析方法 386
12.2.2 结构化分析方法 388
12.2.3 软件需求规格说明书 392
12.3 结构化设计方法 393
12.3.1 软件设计的基本概念 393
12.3.2 概要设计 396
12.3.3 详细设计 401
12.4 软件测试 405
12.4.1 软件测试的目的 405
12.4.2 软件测试的准则 406
12.4.3 软件测试技术和方法综述 406
12.4.4 软件测试的实施 413
12.5 程序的调试 417
12.5.1 基本概念 417
12.5.2 软件调试方法 419
12.6 习题 420
第13章 数据库设计基础 422
13.1 数据库系统的基本概念 422
13.1.1 数据、数据库和数据库管理系统 422
13.1.2 数据库系统的发展 426
13.1.3 数据库系统的基本特点 428
13.1.4 数据库系统的内部结构体系 429
13.2 数据模型 431
13.2.1 数据模型的基本概念 431
13.2.2 E-R模型 432
13.2.3 层次模型 436
13.2.4 网状模型 436
13.2.5 关系模型 437
13.3 关系代数 440
13.4 数据库设计与管理 446
13.4.1 数据库设计概述 446
13.4.2 数据库设计的需求分析 447
13.4.3 数据库概念设计 448
13.4.4 数据库逻辑设计 451
13.4.5 数据库物理设计 453
13.4.6 数据库管理 453
13.5 习题 454
附录A 常用函数 456
附录B 窗体属性及其含义 460
附录C 控件属性及其含义 463
附录D 常用事件 465
附录E 常用宏操作命令 468
附录F 考试大纲 472
附录G 习题参考答案 477
参考文献 482