第一章 数据库系统概论 1
1.1 现实世界的数据化过程 1
1.2 数据管理技术的发展 2
1.2.1 人工管理阶段 2
1.2.2 文件系统阶段 2
1.2.3 数据库系统阶段 3
1.3 概念模型与数据模型 4
1.3.1 概念模型 4
1.3.2 实体之间的关联 5
1.3.3 概念模型的表示方法——E-R图 6
1.3.4 三种主要的数据模型 7
1.4 数据库系统 8
1.4.1 数据库系统的三级模式结构 8
1.4.2 用户访问数据库的过程 10
1.4.3 数据库系统的主要特征 11
习题一 12
2.2 VFP数据文件——表(Table) 13
2.1.2 VFP文件名的一般形式 13
2.2.1 数据库表和自由表 13
第二章 Visual Foxpro基础知识 13
2.1.1 Visual FoxPro 13
2.1 VFP简介 13
2.2.2 表的文件名 14
2.2.3 记录、字段、字段变量和字段值 14
2.2.4 字段类型 15
2.3 VFP的安装 18
2.3.1 系统配置要求 18
2.3.2 安装VFP 18
2.3.3 进入VFP 19
2.3.4 退出VFP 20
习题二 20
3.1.3 命令的注释—— 子句 21
3.1.2 改变默认盘和当前路径命令——SETDEFAULTTO 21
3.1.1 几个常用符号的约定 21
3.1 数据库和表的建立 21
第三章 Visual FoxPro应用基础 21
3.1.4 操作数据库 22
3.1.5 创建数据库表——CREATE 23
3.1.6 打开表文件命令——USE 24
3.1.7 记录指针及其操作命令——GO、SKIP 25
3.1.8 追加记录操作命令——APPEND 26
3.1.9 插入记录操作命令——INSERT 26
3.1.10 从其他表中追加记录命令——APPEND FROM 27
3.1.11 关闭表文件操作命令——USE 27
3.1.12 决定查询技术命令——SETOPTIMIZE 28
3.2 表文件内容的输出 28
3.2.1 列表输出命令——LIST 28
3.2.2 分页列表输出命令——DISPLAY 29
3.3 VFP的有关语法规定 29
3.3.1 命令的一般格式 29
3.3.2 存变量、数组和常量 31
3.3.3 表达式 35
3.3.4 基本函数 37
习题三 45
第四章 表的维护及基本应用 51
4.1 表文件的编辑 51
4.1.1 对记录的编辑命令——EDIT 51
4.1.2 表文件翻阅命令——BROWSE 53
4.1.3 修改命令——CHANGE 54
4.1.4 替换命令——REPLACE 54
4.1.5 修改表文件结构命令——MODIFY STRUCTURE 55
4.1.6 删除表文件记录 55
4.2 建立表索引 57
4.2.1 索引概述 57
4.2.2 创建索引命令——INDEX 58
4.2.3 设置主控索引命令——SETORDER 60
4.3.2 继续查找命令——CONTINUE 61
4.3.1 直接查找命令——LOCATE 61
4.3 表记录的查找 61
4.2.4 删除索引命令——DELETETAG 61
4.3.3 索引查找命令——SEEK 62
4.4 表中数值参数的统计 62
4.4.1 统计记录个数命令——COUNT 63
4.4.2 求和命令——SUM 63
4.4.3 求平均值命令——AVERAGE 64
4.4.4 求分类和命令——TOTAL 64
4.5 其他文件操作命令 65
4.5.1 文件的复制命令——COPY 65
4.5.2 表结构信息文件的建立及应用 67
4.5.3 文件管理操作命令 68
4.5.4 数组使用有关的几个命令 69
习题四 72
5.1.2 对话框的使用 77
5.1.1 菜单的约定 77
5.1 VFP菜单的基本操作 77
第五章 使用VFP的系统菜单 77
5.2 使用系统菜单对表的操作 78
5.2.1 新建表 78
5.2.2 打开表 78
5.2.3 修改表结构 79
5.2.4 浏览、编辑表的内容 79
5.3.1 VFP的索引类型 81
5.3 使用系统菜单操作表索引 81
5.2.5 关闭表 81
5.3.2 建立索引 82
5.3.3 使用索引排序表中记录 82
5.4 数据库的建立和使用 83
5.4.1 建立数据库 83
5.4.2 打开数据库 83
5.4.3 数据库中加入表 83
5.5 其他常用菜单选项的使用 83
5.5.1 有关新文件的建立 83
5.5.2 有关程序菜单的操作 84
5.5.3 有关窗口菜单的操作 85
5.5.4 有关向导的操作 85
习题五 85
第六章 Visual FoxPro程序设计入门 86
6.1 VFP程序——命令文件的建立和执行 86
6.1.1 建立和编辑命令文件 86
6.1.2 执行命令文件 86
6.2 VFP常用编程命令及函数 87
6.3 VFP流程图介绍 89
6.4 顺序执行 90
6.4.1 顺序执行程序入门 90
6.4.2 @命令的基本功能 90
6.4.3 其他键盘输入语句 92
6.4.4 顺序执行程序举例 94
6.5 判断分支 94
6.5.1 条件转向语句——IF...ENDIF 94
6.5.2 条件选择转向语句——IF...ELSE...ENDIF 95
6.5.3 IF语句的嵌套 96
6.5.4 情况语句——DO CASE...ENDCASE 97
6.6 循环结构 99
6.6.1 三条循环语句 99
6.6.2 对表文件记录进行操作时的循环控制方式 101
6.6.3 循环结构中两条有用的语句 102
6.6.4 循环结构应用举例 105
6.7 过程与用户自定义函数 109
6.7.1 过程的使用 110
6.7.2 使用过程文件 112
6.7.3 设置内存变量属性的语句 114
6.7.4 过程调用中的参数传递 120
6.7.5 用户自定义函数 123
习题六 125
第七章 使用查询和视图操作数据 134
7.1 创建查询 134
7.1.1 查询设计器介绍 134
7.1.2 创建简单查询——筛选、排序记录 136
7.1.4 创建多表查询 137
7.1.3 创建简单查询——分组记录 137
7.1.5 输出查询结果及运行查询 138
7.2 创建视图 139
7.2.1 视图介绍 139
7.2.2 创建视图 139
7.2.3 修改视图 140
7.2.5 打开/关闭视图 141
7.3 创建参数视图 141
7.2.4 删除视图 141
7.4 使用视图更新数据 142
7.5 使用SQL语句操作表中数据 143
7.5.1 SQL语言简介 143
7.5.2 使用VFP的SQL定义语句 144
7.5.3 使用SELECT_SQL语句查询表中数据 145
7.5.4 使用VFP的SQL语句更新表中数据 152
习题七 153
8.1.2 创建简单报表 155
8.1.1 报表简介 155
第八章 创建报表和标签 155
8.1 创建报表实现数据输出 155
8.1.3 输出报表 . 157
8.1.4 定制报表 158
8.2 利用报表进行分组、统计 163
8.2.1 数据分组 163
8.2.2 分组报表举例 163
8.3 创建一对多报表 166
8.3.1 创建一对多报表 166
8.3.2 一对多报表举例 166
8.4 使用标签实现数据输出 167
8.4.1 创建标签 167
8.4.2 输出标签命令——LABEL 167
8.4.3 打印标签举例 168
习题八 169
9.1.2 从数据库中移去表 170
9.1.1 向数据库加入自由表 170
第九章 数据库和表的高级应用 170
9.1 数据库的高级应用 170
9.1.3 使用其他数据库中的表 171
9.1.4 使用多个数据库 171
9.2 进一步设置表 171
9.3 建立表间关系 173
9.3.1 创建表间关系 173
9.3.2 删除表间关系 174
9.3.3 编辑表间关系 174
9.3.4 编辑参照完整性 174
9.4 使用多个表 175
9.4.1 同时打开多个表文件 176
9.4.2 调用非当前表文件数据——联访 177
9.4.3 被访工作区记录指针的自动移动——关联 178
9.4.4 直接用一个非当前表文件修改当前表文件命令——UPDATE 180
9.4.5 数据表文件的连接——JOIN 181
习题九 182
第十章 使用表单设计用户界面 185
10.1 创建简单表单 185
10.1.1 进入表单设计器 185
10.1.2 用“快速表单”命令添加字段 188
10.1.3 通过设置属性值改变表单标题 189
10.1.4 在程序代码中操作表单 189
10.2 使用控件增加表单功能 189
10.2.1 给表单添加控件 189
10.2.2 对控件的基本操作 190
10.2.3 使用代码编辑器 190
10.3 设置表单的数据环境 192
10.3.1 向数据环境中添加表或视图 193
10.3.2 为数据环境设计关系 193
10.3.3 向表单中添加表字段 194
10.4.2 添加和删除表单 195
10.4.3 删除表单集 195
10.4 创建表单集 195
10.4.1 创建表单集 195
10.4.4 退出表单集 196
10.5 单文档界面与多文档界面 196
10.5.1 三种类型的表单 196
10.5.2 设置表单类型 197
习题十 198
11.2 使用菜单设计器创建菜单 199
11.2.1 菜单设计器 199
11.1 菜单简介 199
第十一章 菜单设计 199
11.2.2 使用菜单设计器创建菜单 200
11.3 进一步设计菜单 202
11.3.1 分组菜单项 202
11.3.2 设置键盘访问键 202
11.3.3 使用“提示选项”对话框 202
11.3.4 使用“常规选项”对话框 203
11.4 创建快捷菜单 205
11.3.5 插入系统菜单项 205
习题十一 206
第十二章 使用项目管理器开发应用程序 206
12.1 开发VFP应用程序的基本过程 206
12.2 使用项目管理器 207
12.2.1 进入项目管理器 207
12.2.2 使用项目管理器 208
12.2.3 文件的包含与排除 209
12.2.4 创建主控程序 209
12.2.5 连编项目 211
习题十二 212
第十三章 多用户共享数据 213
13.1 多用户简介 213
13.1.1 数据的一致性和正确性 213
13.1.2 加锁、共享、冲突、死锁 213
13.2 VFP的加锁 214
13.2.1 独占加锁 214
13.2.2 函数加锁 215
13.2.3 自动加锁 217
13.2.4 自动对文件加锁命令——SET LOCK 218
13.2.5 影响加锁次数和时间的命令——SET REPROCESS 218
13.2.6 即时共享命令——SETREFRESH 219
习题十三 220
第14章 关系数据库 221
14.1 关系和关系模式 221
14.1.1 关系 221
14.1.2 关系模式 222
14.2 关系数据库概述 222
14.2.1 关系数据结构 222
14.2.2 关系操作 222
14.2.3 关系模型的三类完整性约束 222
14.3 关系代数 224
14.3.1 传统的集合运算 224
14.3.2 专门的关系运算 224
14.5 域关系演算简介 227
14.4 元组关系演算简介 227
14.6 三种关系运算的等价性 228
14.7 全关系型数据库系统的十二条基本准则简介 228
习题十四 230
第15章 关系数据库设计初步 231
15.1 数据库设计中的规范化技术 231
15.1.1 关系规范化的作用 231
15.1.2 规范化过程 232
15.1.3 规范化程度 234
15.2.1 数据库文件的字段规模 235
15.2 Visual FoxPro数据库设计 235
15.2.2 聚类设计 236
15.2.3 数据库设计过程 236
15.3 数据的安全性 239
15.3.1 数据的保密性 239
15.3.2 数据的可靠性 239
习题十五 240
附录 上机实验 241
参考书目 247