第1章 数据库基本理论 1
1.1 数据、信息和数据处理 2
1.1.1 数据与信息 2
1.1.2 数据处理 2
1.2 数据管理技术的发展 2
1.2.1 人工管理阶段 3
1.2.2 文件管理阶段 3
1.2.3 数据库系统阶段 3
1.3 数据库系统基本概念 4
1.3.1 数据库 4
1.3.2 数据库管理系统 5
1.3.3 数据库系统 5
1.3.4 数据库应用系统 5
1.4 数据模型 6
1.4.1 数据模型的三要素 6
1.3.5 数据库系统的数据模式 6
1.4.2 实体的描述 7
1.4.3 实体间的联系及联系的种类 7
1.4.4 常用数据模型 7
1.5 关系数据库基础知识 10
1.5.1 关系术语 10
1.5.2 关系的规范化 10
1.5.3 关系运算 12
1.5.4 关系的完整性 13
第2章 Visual FoxPro系统概述 15
2.1 Visual FoxPro的特点及性能指标 16
2.1.1 Visual FoxPro的特点 16
2.1.2 Visual FoxPro的性能指标 17
2.2 Visual FoxPro的启动与用户界面 17
2.2.1 Visual FoxPro的运行环境 17
2.2.2 Visual FoxPro的启动与退出 17
2.2.3 Visual FoxPro的界面 18
2.2.4 Visual FoxPro的菜单系统 19
2.2.5 工作区窗口和命令窗口 21
2.3 Visual FoxPro的工作方式和命令结构 22
2.3.1 Visual FoxPro的工作方式 22
2.3.2 Visual FoxPro的命令结构 22
2.4 Visual FoxPro的辅助工具 23
2.4.1 向导 23
2.4.2 设计器 23
2.4.3 生成器 24
2.5 项目管理器 25
2.5.1 创建项目 25
2.5.2 项目管理器的使用 26
2.5.3 定制项目管理器 27
第3章 Visual FoxPro的数据基础 29
3.1 数据类型 30
3.3 变量 32
3.2 常量 32
3.3.1 内存变量 33
3.3.2 数组变量 34
3.3.3 字段变量 35
3.3.4 系统变量 35
3.4 表达式 35
3.5 常用函数 37
3.5.1 数值运算函数 38
3.5.2 字符处理函数 40
3.5.3 转换函数 43
3.5.4 日期和时间函数 44
3.5.5 测试函数 45
3.6 Visual FoxPro的文件类型 48
3.7 Visual FoxPro表的类型 49
第4章 表的建立和操作 51
4.1 表的建立 52
4.1.1 表结构的分析和设计 52
4.1.2 表结构的建立 54
4.1.3 表数据的输入 55
4.2 数据表的打开与关闭 59
4.2.1 打开表 59
4.2.2 关闭表 59
4.3 表结构的修改 60
4.4 表的记录定位和显示 61
4.4.1 记录的定位 61
4.4.2 数据的显示与修改 62
4.5 表结构和数据的复制 66
4.5.1 复制任何类型的文件 66
4.5.2 复制表文件 66
4.5.3 复制表的结构 67
4.6 记录的删除与恢复 67
4.6.1 逻辑删除表中的记录 68
4.6.2 恢复表中逻辑删除的记录 69
4.6.3 物理删除表中的记录 71
4.7 修改表中的数据 73
4.7.1 用EDIT/CHANGE、REPLACE和BROWSE命令修改 73
4.7.2 数据表与数组之间的数据交换 75
4.8 数据表的过滤 76
4.8.1 记录过滤 77
4.8.2 字段过滤 77
第5章 排序、查询和多表操作 79
5.1 排序 80
5.2 索引 81
5.2.1 索引的概念及类型 81
5.2.2 索引的建立 82
5.2.3 索引的使用、更新与删除 85
5.3 查询 87
5.3.1 顺序查询 87
5.3.2 索引查询 88
5.4.1 计数命令COUNT 89
5.4 统计与汇总 89
5.4.2 求和命令SUM 90
5.4.3 求平均命令AVERAGE 90
5.4.4 计算命令CALCULATE 90
5.4.5 汇总命令TOTAL 91
5.5 多工作区的操作 91
5.5.1 工作区的选择与数据工作期 91
5.5.2 表之间的关系 93
第6章 数据库操作与视图的使用 97
6.1 数据库的创建与管理 98
6.1.1 数据库的创建 98
6.1.2 在项目中添加数据库 99
6.1.3 数据库的打开、修改和关闭 99
6.1.4 数据库对表的管理 101
6.1.5 数据库文件察看 102
6.2 数据字典 102
6.2.1 字段属性 103
6.2.2 记录规则 104
6.2.3 永久关系 105
6.2.4 设置参照完整性 106
6.3 视图 107
6.3.1 本地视图的创建 107
6.3.2 远程视图的创建 111
第7章 结构化查询语言SQL 115
7.1.1 创建数据表 116
7.1 SQL的数据定义功能 116
7.1.2 修改数据表 117
7.1.3 删除数据表 118
7.2 SQL的数据查询功能 118
7.2.1 SELECT命令的格式 118
7.2.2 投影查询 119
7.2.3 条件查询 120
7.2.4 统计查询 122
7.2.5 分组查询 123
7.2.7 连接查询 124
7.2.6 查询的排序 124
7.2.8 嵌套查询 126
7.2.9 查询结果输出 129
7.3 SQL的数据更新功能 129
7.3.1 插入数据记录 130
7.3.2 修改数据记录 130
7.3.3 删除数据记录 131
7.4 用查询设计器建立查询 131
7.4.1 进入查询设计器 132
7.4.2 创建查询 134
7.4.3 指定查询去向 134
7.4.4 查看SQL 135
7.4.5 运行、保存和修改查询 135
7.4.6 查询菜单 135
第8章 Visual FoxPro程序设计基础 137
8.1.1 程序文件的建立和执行 138
8.1 面向过程程序设计 138
8.1.2 程序中常用的命令 139
8.1.3 程序的基本结构 143
8.1.4 过程及过程调用 148
8.1.5 变量的作用域和参数调用 149
8.1.6 数组应用 151
8.2 面向对象程序设计 152
8.2.1 基本概念 152
8.2.2 面向对象程序设计基本方法 153
8.2.3 Visual FoxPro中的类 154
8.2.4 属性 154
8.2.5 事件 155
8.2.6 方法程序 156
8.2.7 数据环境 156
8.2.8 对象的操作 156
8.2.9 设计类与对象 157
8.3.1 调试器窗口 160
8.3 调试程序 160
8.3.2 调试器应用 161
第9章 表单设计 163
9.1 表单设计基础 164
9.1.1 表单简介 164
9.1.2 表单向导 167
9.1.3 表单设计器 169
9.2 表单常用控件 172
9.2.1 控件的基本操作 172
9.2.2 标签控件 173
9.2.3 文本框控件 174
9.2.4 命令按钮控件 176
9.2.5 常用表单控件应用 177
9.3 表单其他控件 178
9.3.1 选项按钮组 178
9.3.2 复选框 179
9.3.3 编辑框 180
9.3.4 列表框 181
9.3.5 组合框 182
9.3.6 微调按钮 184
9.3.7 计时器 185
9.3.8 图像 185
9.3.9 表格 186
9.3.10 页框 187
9.3.11 命令按钮组 187
9.3.12 ActiveX控件和ActiveX绑定控件 189
9.3.13 表单集 190
9.3.14 表单控件的综合应用 191
第10章 Visual FoxPro程序设计综合应用 195
10.1 数据库操作实例 196
10.1.1 浏览数据实例 196
10.1.2 维护数据实例 197
10.1.3 学生选课实例 201
10.1.4 成绩查询实例 204
10.1.5 教师课程查询实例 206
10.1.6 计算平均年龄实例 207
10.2 表单控件应用实例 208
10.2.1 求素数实例 208
10.2.2 打字测试实例 210
10.2.3 算术计算实例 211
10.2.4 数值排序实例 213
第11章 报表设计 215
11.1 报表设计基础 216
11.1.1 报表的常规布局 216
11.1.2 报表设计的步骤 216
11.1.3 创建报表布局文件 217
11.2 创建简单报表 217
11.2.1 创建空白报表 217
11.2.2 创建快速报表 217
11.2.3 用报表向导创建报表 218
11.3 报表设计器 220
11.3.1 报表设计器的基本环境 220
11.3.2 设置报表的数据环境 221
11.3.3 报表控件 221
11.3.4 报表控件的调整与控制 224
11.4 报表打印输出 224
11.4.1 页面设置 224
11.4.2 预览结果 225
11.4.3 打印报表 225
11.5 报表设计示例 226
第12章 应用系统的集成 229
12.1 菜单系统 230
12.1.1 菜单系统的基本结构 230
12.1.2 菜单系统的设计步骤 231
12.2 设计菜单 232
12.2.1 菜单设计器的使用 232
12.2.3 下拉式菜单设计示例 233
12.2.2 主菜单中的“显示”和“菜单”下拉菜单中有关选项 233
12.2.4 快捷菜单 235
12.3 应用系统的集成 236
12.3.1 应用系统启动主程序的设计 236
12.3.2 项目集成 237
12.3.3 应用程序的发布 238
第13章 软件技术基础 241
13.1.1 数据结构的基本概念 242
13.1 数据结构 242
13.1.2 数据结构的意义 243
13.1.3 算法分析 244
13.1.4 线性表 245
13.1.5 树 248
13.1.6 图结构 250
13.1.7 线性表的查找 252
13.1.8 内排序 253
13.2.1 概述 256
13.2 软件工程 256
13.2.2 软件生存周期 257
13.2.3 软件定义 258
13.2.4 软件开发 259
13.2.5 软件测试 260
13.2.6 软件维护 260
13.2.7 计算机辅助软件工程 261
13.3 操作系统 261
13.3.1 操作系统的概念和类型 261
13.3.2 处理机管理 263
13.3.3 存储器管理 266
13.3.4 设备管理 266
13.3.5 文件管理 267
附录 269
附录一 Visual FoxPro 6.0常用函数表 269
附录二 Visual FoxPro 6.0命令概要 273
附录三 研究性学习参考书目 281