第1章 数据库基础概述 1
1.1数据管理发展概况 1
1.1.1数据及数据处理 1
1.1.2人工管理 1
1.1.3文件系统 2
1.1.4数据库系统 2
1.1.5分布式数据库系统 2
1.1.6面向对象数据库系统 2
1.1.7数据仓库 3
1.1.8数据挖掘 3
1.2数据库系统简述 3
1.2.1数据库 3
1.2.2数据库管理系统 4
1.2.3数据库系统 4
1.2.4数据库应用系统 5
1.2.5数据库系统的三级模式及二级映射结构 5
1.3数据模型 6
1.3.1概念数据模型——E-R模型 7
1.3.2逻辑数据模型 8
1.3.3物理数据模型 10
1.4关系数据库 10
1.4.1关系模型的基本术语 10
1.4.2关系的性质 11
1.4.3关系完整性约束 11
1.4.4关系规范化 12
1.5关系运算 12
1.5.1传统的集合运算 12
1.5.2专门的关系运算 14
1.6数据库设计简述 16
1.6.1数据库应用开发 16
1.6.2数据库需求分析阶段 16
1.6.3数据库的概念设计阶段 17
1.6.4数据库的逻辑设计阶段 17
1.6.5数据库的物理设计阶段 17
习题1 17
第2章 Access 2010数据库设计与创建 20
2.1 Access 2010的启动与退出 20
2.1.1启动Access 2010 20
2.1.2退出Access 2010 21
2.2 Access 2010用户界面 21
2.2.1 Access 2010窗口 21
2.2.2标题栏 21
2.2.3命令选项卡标题 21
2.2.4 Backstage视图 22
2.2.5功能区及命令选项卡 22
2.2.6上下文命令选项卡 23
2.2.7样式库 24
2.2.8导航窗格 24
2.2.9工作区与对象选项卡 25
2.2.10状态栏 26
2.2.11快速访问工具栏 26
2.3 Access数据库的设计 26
2.3.1 Access数据库设计步骤 26
2.3.2“学生管理系统”数据库设计实例 27
2.4 Access数据库的创建 30
2.4.1创建空数据库 30
2.4.2使用样本模板创建数据库 31
2.4.3创建空白Web数据库 33
2.4.4 Access 2010数据库对象简介 33
2.5数据库的打开与关闭 36
2.5.1打开Access 2010数据库 37
2.5.2关闭Access 2010数据库 37
2.6数据库的安全操作 37
2.6.1使用数据库密码加密/解密Access数据库 37
2.6.2压缩和修复数据库 39
2.6.3生成ACCDE文件 39
2.6.4备份数据库 40
习题2 41
第3章 表 42
3.1表结构设计概述 42
3.1.1字段的命名规定 43
3.1.2字段的数据类型 43
3.1.3学生管理系统数据库的表结构设计实例 45
3.2创建表 46
3.2.1创建表的方法 47
3.2.2使用数据表视图创建表 47
3.2.3使用设计视图创建表 49
3.2.4修改表的结构 50
3.2.5字段属性的设置 51
3.2.6设置和取消表的主键 54
3.3表之间的关系 55
3.3.1表之间关系类型的确定 55
3.3.2建立表之间的关系 55
3.3.3“编辑关系”对话框中的关系选项 57
3.3.4修改表之间的关系 58
3.3.5删除表之间的关系 58
3.3.6子表 58
3.4表的基本操作 59
3.4.1打开和关闭表 59
3.4.2在表中添加记录 59
3.4.3在表中修改记录 60
3.4.4在表中删除记录 60
3.4.5表中记录排序 60
3.4.6表中记录筛选 62
3.4.7设置表的外观 64
3.4.8查找表中的数据 68
3.4.9替换表中的数据 69
3.4.10表的重命名 70
3.4.11删除表 70
3.4.12复制表 70
3.5导入表、导出表与链接表 71
3.5.1导入表 71
3.5.2导出表 73
3.5.3链接表 74
习题3 75
第4章 查询 77
4.1查询概述 77
4.1.1查询的类型 77
4.1.2创建查询的方法 79
4.2创建选择查询 79
4.2.1使用向导创建查询 79
4.2.2在设计视图中创建查询 82
4.3查询的运行和修改 84
4.3.1运行查询的基本方法 84
4.3.2修改查询设计 85
4.4查询条件的设置 87
4.4.1表达式 87
4.4.2比较运算符 88
4.4.3逻辑运算符 89
4.4.4特殊运算符 89
4.4.5常用字符串函数 90
4.4.6常用日期时间函数 91
4.4.7设置查询的组合条件 91
4.5设置查询的计算 94
4.5.1设置查询的总计计算 94
4.5.2设置查询的分组总计计算 95
4.5.3设置查询的自定义计算 97
4.6交叉表查询 98
4.6.1使用向导创建交叉表查询 98
4.6.2使用设计视图创建交叉表查询 100
4.7参数查询 101
4.7.1在设计视图中创建单个参数的查询 101
4.7.2在设计视图中创建多个参数的查询 102
4.8操作查询 104
4.8.1生成表查询 104
4.8.2追加查询 105
4.8.3更新查询 107
4.8.4删除查询 108
4.9 SQL查询 110
4.9.1 SELECT语句 110
4.9.2 INSERT语句 114
4.9.3 UPDATE语句 116
4.9.4 DELETE语句 117
4.9.5 SQL特定查询 118
习题4 120
第5章 窗体 123
5.1窗体概述 123
5.1.1窗体的组成 123
5.1.2窗体的视图类型 124
5.1.3窗体的类型 125
5.1.4主/子窗体 126
5.1.5控件 126
5.1.6控件组 127
5.1.7窗体和控件的属性 128
5.1.8窗体和控件的事件与事件过程 129
5.2创建窗体 129
5.2.1创建窗体的方法 129
5.2.2使用“窗体”按钮创建窗体 130
5.2.3使用“空白窗体”按钮创建窗体 130
5.2.4使用“多个项目”按钮创建窗体 131
5.2.5使用“数据表”按钮创建数据表窗体 131
5.2.6使用“数据透视图”按钮创建数据透视图窗体 132
5.2.7使用“数据透视表”按钮创建数据透视表窗体 133
5.2.8使用“窗体向导”创建基于一个表的窗体 134
5.2.9使用“窗体向导”按钮创建基于两个表的主/子窗体 136
5.2.10使用“设计视图”创建窗体 137
5.3在设计视图中进行自定义窗体设计 140
5.3.1使用“设计视图”创建一个只读的主/子窗体 140
5.3.2使用“设计视图”创建一个输入窗体 148
5.3.3使用“设计视图”创建一个含选项卡的控制窗体 151
5.3.4在窗体“设计视图”中创建“选项组”控件 155
习题5 156
第6章 报表 159
6.1报表概述 159
6.1.1报表的组成 159
6.1.2报表的视图类型 160
6.1.3报表的类型 161
6.1.4创建报表的方法 161
6.1.5修改报表的设计 161
6.2创建报表 162
6.2.1使用“报表”创建报表 162
6.2.2使用“空报表”创建报表 163
6.2.3使用“报表向导”创建报表 164
6.2.4使用“标签”创建报表 166
6.2.5使用“报表设计”创建报表 168
6.2.6使用“图表”控件创建报表 173
6.3报表设计的一些技巧 175
6.3.1报表记录的排序 175
6.3.2报表记录的分组 176
6.3.3添加计算控件实现计算 179
6.3.4两级分组统计及百分比计算 181
6.3.5多列报表 184
6.3.6子报表 184
6.3.7导出报表 188
习题6 189
第7章 宏 191
7.1宏概述 191
7.1.1宏设计视图 191
7.1.2常用的宏操作简介 193
7.2创建宏 195
7.2.1创建操作序列的独立宏 195
7.2.2创建含有If块的独立宏 196
7.2.3创建If块内含有Else块的独立宏 198
7.2.4创建If块内含有Else If块的独立宏 200
7.2.5创建含子宏的独立宏 200
7.2.6创建嵌入宏 201
7.2.7创建数据宏 203
7.2.8创建自动执行的名为AutoExec的独立宏 204
7.3宏的修改 204
7.3.1独立宏的修改 204
7.3.2嵌入宏的修改 205
7.3.3数据宏的修改 205
7.3.4宏中操作的删除 205
7.3.5宏中操作的移动 205
7.4运行宏和调试宏 206
7.4.1宏的运行 206
7.4.2宏的调试 207
7.5宏与Visual Basic 208
7.5.1宏与VBA编程 208
7.5.2将独立宏转换为Visual Basic程序代码 209
习题7 209
第8章 模块与VBA程序设计 211
8.1模块概述 211
8.1.1模块类型 211
8.1.2模块的组成 212
8.2 VBA程序设计概述 213
8.2.1对象和对象名 213
8.2.2对象的属性 214
8.2.3对象的方法 215
8.2.4对象的事件 216
8.2.5事件过程 217
8.3 VBA编程环境——VBE窗口 219
8.3.1进入VBE编程环境 219
8.3.2 VBE窗口 220
8.3.3 VBE环境中编写VBA代码 222
8.4 VBA编程基础 223
8.4.1 VBA的标准数据类型 223
8.4.2变量 225
8.4.3变量的作用域与生命周期 226
8.4.4数组 226
8.4.5用户自定义的数据类型 228
8.4.6数据库对象变量 229
8.4.7常量 230
8.4.8运算符 231
8.4.9表达式和运算符的优先级 233
8.4.10常用标准函数 234
8.5 VBA程序语句 240
8.5.1 VBA程序语句编写规则 240
8.5.2 VBA注释语句 241
8.5.3 VBA声明语句 241
8.5.4 VBA赋值语句 242
8.5.5输入/输出的语句 242
8.5.6选择结构 244
8.5.7循环结构 251
8.5.8标号和GoTo语句 257
8.5.9过程的声明和调用及参数传递 257
8.6 VBA中的常用操作方法 261
8.6.1打开和关闭窗体 261
8.6.2打开和关闭报表 262
8.6.3 VBA编程验证数据 262
8.6.4计时器触发事件Timer 263
8.6.5几个特殊函数的使用 264
8.7 VBA程序调试和错误处理 266
8.7.1错误处理 266
8.7.2程序的调试 268
习题8 271
第9章 VBA的数据库编程 274
9.1数据库访问接口 274
9.2数据访问对象 274
9.2.1 DAO模型结构 274
9.2.2 DAO对象变量的声明和赋值 276
9.2.3 DAO对象的部分属性和方法 277
9.2.4利用DAO访问数据库 278
9.3 ActiveX数据对象 281
9.3.1 ADO模型结构 281
9.3.2 ADO对象变量的声明 282
9.3.3 ADO对象的部分属性和方法 282
9.3.4利用ADO访问数据库 284
习题9 285
附录1 习题参考答案 287
第1章习题 287
第2章习题 287
第3章习题 287
第4章习题 287
第5章习题 288
第6章习题 288
第7章习题 288
第8章习题 288
第9章习题 288
附录2 上机实验 289
附录2.1上机实验1 289
附录2.2上机实验2 289
附录2.3上机实验3 290
附录2.4上机实验4 292
附录2.5上机实验5 294
附录2.6上机实验6 294
附录2.7上机实验7 295
附录2.8上机实验8 295
附录2.9上机实验9 297
附录3 Access 2003的窗口简介 298
附录3.1 Access 2003的数据库窗口 298
附录3.2表的“设计视图” 298
附录3.3查询的“设计视图” 299
附录3.4窗体的“设计视图” 300
附录3.5报表的“设计视图” 301
附录3.6页的“设计视图” 302
附录3.7宏的“设计视图” 302
附录3.8模块的VBE窗口编程环境 303
参考文献 306