第1章 数据库及Visual FoxPro 6.0概述 1
1.1 数据库的基本概念 1
1.1.1 信息、数据与数据处理 1
1.1.2 数据库技术的发展 2
1.2 数据模型 3
1.2.1 实体与实体之间的联系 3
1.2.2 几种主要的数据模型 3
1.3 关系数据库 5
1.3.1 关系术语与关系特点 5
1.3.2 关系运算 6
1.4 Visual FoxPro 6.0简介 7
1.4.1 Visual FoxPro的发展历程 7
1.4.2 Visual FoxPro 6.0的特点 8
1.4.3 Visual FoxPro 6.0的功能 8
1.4.4 Visual FoxPro 6.0的启动与退出 8
1.4.5 Visual FoxPro 6.0系统环境介绍 9
1.4.6 项目管理器 13
习题1 16
第2章 Visual FoxPro 6.0语言基础 17
2.1 Visual FoxPro的数据类型 17
2.2 常量和变量 19
2.2.1 常量 19
2.2.2 变量 20
2.2.3 数组 21
2.2.4 内存变量的操作 22
2.3 运算符与表达式 25
2.3.1 算术运算符与数值表达式 25
2.3.2 字符串运算符与字符表达式 26
2.3.3 日期时间运算符与日期表达式 26
2.3.4 关系运算符与关系表达式 27
2.3.5 逻辑运算符与逻辑表达式 28
2.4 函数 29
2.4.1 数值函数 30
2.4.2 字符函数 32
2.4.3 日期时间函数 34
2.4.4 数据类型转换函数 35
2.4.5 测试函数 37
2.5 命令 39
2.5.1 命令的格式 39
2.5.2 命令书写的规则 40
习题2 40
第3章 数据库的管理 42
3.1 数据库的建立及操作 42
3.1.1 数据库的建立 42
3.1.2 数据库的打开 45
3.1.3 数据库的修改 47
3.1.4 数据库的删除 49
3.1.5 数据库管理的其他操作 50
3.2 表的建立及操作 50
3.2.1 数据库表的建立 50
3.2.2 自由表的建立 54
3.2.3 表结构的修改 55
3.2.4 数据库表与自由表 57
3.3 表的基本操作 59
3.3.1 表的打开与关闭 59
3.3.2 向表中追加记录 61
3.3.3 记录指针定位 62
3.3.4 记录的显示 64
3.3.5 记录的修改 67
3.3.6 记录的插入 70
3.3.7 记录的删除 70
3.4 表的排序与索引 72
3.4.1 物理排序 72
3.4.2 索引类型 73
3.4.3 索引文件的建立 74
3.4.4 索引的使用 77
3.5 数据检索 78
3.5.1 查找命令 78
3.5.2 检索命令 79
3.5.3 顺序查找命令 79
3.6 统计命令 80
3.6.1 求和命令 80
3.6.2 求平均值命令 80
3.6.3 计数命令 81
3.6.4 求统计量命令 81
3.6.5 分类汇总命令 82
3.7 数据完整性 82
3.7.1 实体完整性与主关键字 83
3.7.2 域完整性与约束规则 83
3.7.3 参照完整性与表之间的关联 84
3.8 多表的使用 88
3.8.1 工作区 88
3.8.2 表之间的关联 90
习题3 94
第4章 关系数据库标准语言SQL 97
4.1 SQL概述 97
4.1.1 SQL语言的主要特点 97
4.1.2 SQL语言的规则 98
4.2 数据查询功能 98
4.2.1 SELECT语句基本格式 98
4.2.2 简单查询 100
4.2.3 几个特殊运算符 103
4.2.4 排序 105
4.2.5 简单的计算查询 106
4.2.6 分组与计算查询 106
4.2.7 简单的联接查询 107
4.2.8 嵌套查询 108
4.2.9 别名的使用 110
4.2.10 内外层互相关嵌套查询 110
4.2.11 超联接查询 110
4.2.12 集合的并运算 111
4.2.13 利用空值查询 112
4.2.14 查询结果输出 113
4.3 数据定义功能 114
4.3.1 表的定义 114
4.3.2 表的删除 117
4.3.3 表结构的修改 117
4.3.4 视图的定义 118
4.4 数据操作功能 119
4.4.1 插入 120
4.4.2 更新 120
4.4.3 删除 121
习题4 122
第5章 查询与视图 125
5.1 基本概念 125
5.1.1 查询 125
5.1.2 视图 125
5.2 查询数据 126
5.3 视图 132
5.3.1 视图文件的建立 132
5.3.2 远程视图与连接 135
5.3.3 用视图更新数据 138
5.3.4 查询和视图的区别 140
习题5 140
第6章 程序设计基础 142
6.1 程序文件的建立与运行 142
6.1.1 程序文件的建立与修改 142
6.1.2 程序文件的运行 144
6.1.3 程序中的辅助命令 144
6.1.4 程序中的交互输入 145
6.2 顺序结构程序设计 148
6.3 分支结构程序设计 148
6.3.1 简单分支结构 149
6.3.2 选择分支结构 149
6.3.3 分支嵌套结构 149
6.3.4 多分支结构 150
6.4 循环结构程序设计 152
6.4.1 DO WHILE-ENDDO循环结构 152
6.4.2 FOR-ENDFOR循环结构 154
6.4.3 SCAN-ENDSCAN循环结构 155
6.4.4 循环嵌套结构 156
6.5 模块结构程序设计 157
6.5.1 外部过程的建立与运行 157
6.5.2 过程文件的建立与运行 159
6.5.3 参数传递 161
6.5.4 变量的作用域 163
6.5.5 自定义函数的建立与运行 164
习题6 165
第7章 表单设计 167
7.1 面向对象程序设计的基本概念 167
7.1.1 基本概念 167
7.1.2 面向对象程序设计的特点 168
7.2 VisualFoxPro基类简介 169
7.2.1 容器类与控件类 169
7.2.2 常用控件及对象属性方法引用 170
7.3 表单设计概述 171
7.3.1 可视化编程简介 171
7.3.2 创建表单 171
7.3.3 运行和修改表单 172
7.3.4 表单的属性、事件与方法 173
7.4 用表单向导设计表单 174
7.4.1 表单向导 174
7.4.2 一对多表单向导 177
7.5 用表单设计器设计表单 181
7.5.1 表单设计器环境 181
7.5.2 控件的操作与布局 184
7.5.3 设置数据环境 185
习题7 188
第8章 常用控件设计 189
8.1 输出类控件 189
8.1.1 标签 189
8.1.2 图像、线条和形状 189
8.2 输入类控件 190
8.2.1 文本框 190
8.2.2 编辑框 191
8.2.3 列表框 191
8.2.4 组合框 192
8.2.5 微调控件 193
8.3 控制类控件 193
8.3.1 命令按钮 193
8.3.2 命令按钮组 194
8.3.3 复选框 194
8.3.4 选项按钮组 194
8.3.5 计时器 195
8.4 容器类控件 197
8.4.1 表格 197
8.4.2 页框 199
8.4.3 容器 201
习题8 202
第9章 菜单设计 203
9.1 规划菜单系统 203
9.1.1 菜单组成 203
9.1.2 菜单系统的规划原则 203
9.2 用菜单设计器创建菜单 204
9.2.1 启动菜单设计器 204
9.2.2 创建菜单栏、菜单项和子菜单 206
9.2.3 设计菜单组的分隔线 207
9.2.4 指定热键 208
9.2.5 添加快捷键 209
9.2.6 菜单的修饰 210
9.2.7 菜单的修改 211
9.2.8 菜单的保存 211
9.3 向菜单添加事件代码 212
9.3.1 向菜单添加“清理”代码 212
9.3.2 向菜单系统添加初始化代码 213
9.3.3 启用和废止菜单项 213
9.3.4 为菜单或菜单项指定任务 213
9.3.5 预览菜单系统 214
9.3.6 运行菜单系统 214
9.4 创建快捷菜单 215
习题9 216
第10章 报表设计 217
10.1 报表设计简介 217
10.2 报表向导的使用 218
10.2.1 报表向导的启用 218
10.2.2 报表向导的操作步骤 218
10.3 快速报表 222
10.4 报表设计器 224
10.4.1 报表设计器窗口 224
10.4.2 报表设计工具 225
10.4.3 报表控件的使用 227
习题10 232
第11章 应用系统的开发与设计 234
11.1 应用系统开发的一般过程 234
11.2 应用系统总体规划 235
11.3 应用系统主要功能模块的设计 236
11.4 应用系统主要功能模块的组装 237
11.5 应用系统举例:学生管理系统的设计 241
11.5.1 系统功能 241
11.5.2 主要模块的规划 242
11.5.3 学生管理系统主要模块的设计 242
习题11 259
习题参考答案 260
附录1 Visual FoxPro常用函数 271
附录2 2010年全国计算机等级考试二级VFP考试大纲 286
参考书目 289