第1章 数据库基础 1
1.1 数据库基础知识 1
1.1.1 计算机数据管理的发展 1
1.1.2 数据库系统 3
1.1.3 数据模型 4
1.2 关系数据库 7
1.2.1 关系模型 7
1.2.2 关系运算 7
1.3 数据库设计基础 9
1.3.1 数据库设计步骤 9
1.3.2 数据库设计过程 9
习题 10
第2章 Visual FoxPro 6.0系统概述 12
2.1 Visual FoxPro的发展与特点 12
2.1.1 Visual FoxPro的发展 12
2.1.2 Visual FoxPro 6.0的特点 12
2.2 Visual FoxPro 6.0的安装、启动与退出 13
2.2.1 Visual FoxPro 6.0的安装 13
2.2.2 Visual FoxPro 6.0的启动 15
2.2.3 Visual FoxPro 6.0的退出 17
2.3 Visual FoxPro 6.0的用户界面 17
2.4 Visual FoxPro 6.0的工作方式和命令规则 18
2.4.1 Visual FoxPro 6.0的工作方式 18
2.4.2 Visual FoxPro 6.0的命令规则 19
2.5 Visual FoxPro 6.0的配置 20
2.5.1 设置系统环境 20
2.5.2 配置Visual FoxPro工具栏 23
2.5.3 设置编辑器 25
2.5.4 设置Visual FoxPro主窗口属性 26
2.6 项目管理器 27
2.6.1 项目管理器的组成及功能 27
2.6.2 创建项目 28
2.6.3 使用项目管理器 29
2.6.4 定制项目管理器 29
2.7 Visual FoxPro 6.0的辅助设计工具 31
2.7.1 设计器 31
2.7.2 向导 31
2.7.3 生成器 32
2.8 Visual FoxPro 6.0的常见文件类型 33
习题 33
第3章 Visual FoxPro的常量、变量、表达式和函数 35
3.1 Visual FoxPro 6.0的数据类型 35
3.1.1 数据类型 35
3.1.2 常量与变量 36
3.1.3 变量常用命令 39
3.2 运算符和表达式 40
3.2.1 算术运算符和数值表达式 41
3.2.2 字符运算符和字符表达式 41
3.2.3 日期时间运算符和日期时间表达式 41
3.2.4 关系运算符和关系表达式 41
3.2.5 逻辑运算符和逻辑表达式 42
3.2.6 运算符的优先级 43
3.3 常用函数 43
3.3.1 数值函数 43
3.3.2 字符函数 44
3.3.3 日期和时间函数 46
3.3.4 数据类型转换函数 47
3.3.5 测试函数 48
习题 50
第4章 数据库与数据表 52
4.1 数据库 52
4.1.1 建立数据库 52
4.1.2 使用数据库 54
4.2 数据表 55
4.2.1 数据库表和自由表 55
4.2.2 创建表结构 56
4.2.3 表设计器 58
4.2.4 表数据的录入 62
4.3 表的打开、显示、关闭和浏览修改 64
4.3.1 表的打开 64
4.3.2 表记录的显示 65
4.3.3 表的关闭 65
4.3.4 表结构的显示与修改 66
4.3.5 表记录的浏览与修改 66
4.4 表记录的基本操作 69
4.4.1 记录指针的定位 69
4.4.2 记录的插入 71
4.4.3 记录的删除与恢复 71
4.4.4 记录数据的替换 72
4.4.5 表文件的复制 73
4.4.6 表数据的成批添加 73
4.4.7 表与数组的数据传送 75
4.4.8 数据统计和计算 76
4.5 排序与索引 77
4.5.1 排序 77
4.5.2 索引与索引查询 78
4.6 数据完整性 84
4.6.1 实体完整性与主关键字 84
4.6.2 域完整性与约束规则 85
4.6.3 建立参照完整性 85
4.7 多表操作与表间的关联 87
4.7.1 工作区与数据工作期 87
4.7.2 表的临时关联 88
习题 90
第5章 关系数据库标准语言SQL 93
5.1 SQL概述 93
5.2 数据查询 94
5.2.1 简单查询 95
5.2.2 联接查询 99
5.2.3 超联接查询 101
5.2.4 嵌套查询 102
5.2.5 排序 103
5.2.6 简单的计算查询 103
5.2.7 分组与计算查询 104
5.2.8 查询结果的输出 104
5.3 数据操纵 105
5.3.1 追加数据 105
5.3.2 更新数据 106
5.3.3 删除数据 106
5.4 数据定义 106
5.4.1 表的定义 107
5.4.2 表结构的修改 107
5.4.3 表的删除 108
习题 108
第6章 查询与视图 110
6.1 查询 110
6.1.1 查询设计器 110
6.1.2 建立查询 111
6.1.3 运行查询 114
6.2 视图 114
6.2.1 视图的概念 114
6.2.2 视图的建立 114
6.2.3 视图与数据更新 116
6.2.4 视图的使用 117
6.3 视图与查询的区别 117
习题 117
第7章 程序设计基础 119
7.1 程序设计的基本概念 119
7.1.1 程序和程序文件 119
7.1.2 程序设计 119
7.1.3 流程图 120
7.2 Visual FoxPro程序文件的基本操作 120
7.2.1 程序文件的建立与修改 120
7.2.2 程序文件的保存 122
7.2.3 程序文件的执行 123
7.3 程序中的常用命令 123
7.3.1 基本的输入输出命令 123
7.3.2 辅助命令 125
7.3.3 Message Box函数 126
7.4 程序控制结构 127
7.4.1 顺序结构 127
7.4.2 选择结构 128
7.4.3 循环结构 132
7.5 多模块程序设计 139
7.5.1 子程序及其调用 140
7.5.2 过程文件 142
7.5.3 用户自定义函数 144
7.5.4 变量的作用域 145
7.5.5 数据传递 149
7.6 程序的调试 151
7.6.1 常见错误类型和调试技术 151
7.6.2 调试器及其应用 152
习题 154
第8章 表单设计 159
8.1 面向对象的概念 159
8.1.1 对象与类 159
8.1.2 子类与继承 160
8.2 Visual FoxPro中的类 160
8.2.1 Visual FoxPro基类 160
8.2.2 事件与方法 162
8.3 表单的基本操作 163
8.3.1 创建表单 163
8.3.2 设置表单属性 167
8.3.3 设置表单的数据环境 169
8.3.4 在表单中添加控件 170
8.3.5 控件的移动、复制和删除 172
8.3.6 设置控件的Tab键次序 173
8.4 常用表单控件 174
8.4.1 标签(Label)控件 174
8.4.2 文本框(Text Box)控件 175
8.4.3 命令按钮(Command Button)控件 176
8.4.4 命令按钮组(Command Group)控件 177
8.4.5 编辑框(Edit Box)控件 179
8.4.6 选项按钮组(Option Group)控件 180
8.4.7 复选框(Check Box)控件 181
8.4.8 列表框(List Box)控件 182
8.4.9 组合框(Combo Box)控件 184
8.4.10 表格(Grid)控件 185
8.4.11 微调(Spinner)控件 187
8.4.12 计时器(Timer)控件 187
8.4.13 页框(Page Frame)控件 188
8.4.14 图像(Image)控件 189
习题 191
第9章 菜单设计 194
9.1 菜单设计概述 194
9.1.1 菜单系统的基本结构 194
9.1.2 菜单系统的设计步骤 195
9.2 创建下拉菜单 196
9.2.1 使用快速菜单创建菜单 196
9.2.2 使用菜单设计器创建菜单 196
9.2.3 为顶层表单添加菜单 199
9.3 使用快捷菜单设计器设计快捷菜单 199
习题 201
第10章 报表和标签设计 202
10.1 报表向导 202
10.1.1 单表报表向导 202
10.1.2 一对多报表向导 203
10.2 报表设计器 204
10.2.1 报表设计器的启动 204
10.2.2 创建快速报表 205
10.2.3 使用报表设计器创建报表 206
10.3 预览和打印报表 212
10.3.1 预览报表 212
10.3.2 打印输出报表 212
10.4 标签设计 213
10.4.1 使用标签向导创建标签 213
10.4.2 使用标签设计器创建标签 213
习题 215
第11章 数据库应用系统开发 217
11.1 数据库应用系统设计概述 217
11.1.1 数据库系统的模型 217
11.1.2 数据库设计的关键和策略 218
11.1.3 数据应用系统开发的一般过程 218
11.2 “学生管理系统”开发实例 221
11.2.1 需求分析 221
11.2.2 数据库设计 221
11.2.3 应用程序设计 222
11.3 应用程序的管理与发布 226
习题 228
实验部分 230
实验1 Visual FoxPro 6.0的集成环境及设置 230
实验2 Visual FoxPro 6.0中常量、变量和函数的使用 231
实验3 数据库与表的建立与维护 235
实验4 表记录的基本操作 238
实验5 排序、索引与多工作区操作 240
实验6 SQL语句 241
实验7 查询与视图 243
实验8 程序的基本结构 244
实验9 模块化程序设计 246
实验10 简单表单的设计 247
实验11 复杂表单的设计 248
实验12 菜单设计 249
实验13 报表设计 251
实验14 项目管理器与应用系统设计 254
附录 255
附A:全国高等学校(安徽考区)计算机水平考试VFP 6.0大纲 255
附B:全国高等学校(安徽考区)计算机水平考试VFP 6.0样题 257
附C:全国高等学校(安徽考区)计算机水平考试VFP 6.0考试界面 263
附D:Visual FoxPro 6.0常用命令分类表 268
参考文献 282