第一部分 数据库基础 2
第一章 Visual FoxPro系统概述 2
1.1 数据库基本理论 3
1.1.1 数据、信息与数据处理 3
1.1.2 数据库系统 4
1.1.3 数据模型 6
1.1.4 关系数据库 7
1.2 Visual FoxPro的运行界面 12
1.2.1 安装、启动与退出 12
1.2.2 用户界面 15
1.3 项目管理器 19
1.3.1 创建项目 20
1.3.2 项目管理器的组成 21
1.3.3 使用项目管理器管理文件 23
1.4 Visual FoxPro工作方式及性能指标 27
1.4.1 Visual FoxPro的工作方式 27
1.4.2 “命令”窗口的使用 28
1.4.3 向导、设计器和生成器 31
1.4.4 文件类型及性能指标 34
思考题 36
实习题一 36
第二章 Visual FoxPro数据基础 38
2.1 常量、变量及数据类型 39
2.1.1 常量及数据类型 39
2.1.2 字段、内存变量及数组 42
2.2 Visual FoxPro中的常用函数 47
2.2.1 数值运算函数 48
2.2.2 字符处理函数 49
2.2.3 日期时间函数 51
2.2.4 数据类型转换函数 52
2.2.5 测试函数 54
2.3 表达式与运算 58
2.3.1 数值表达式与数值运算 59
2.3.2 字符表达式与字符运算 59
2.3.3 日期时间表达式与日期时间运算 60
2.3.4 条件表达式及比较运算 60
2.3.5 逻辑表达式及逻辑运算 63
思考题 64
实习题二 64
第三章 数据库、表及其操作 66
3.1 设计数据库 67
3.1.1 分析数据需求 67
3.1.2 确定数据库表 68
3.1.3 确定所需字段 68
3.1.4 确定表间联系 69
3.1.5 完善数据库 71
3.1.6 设计“世界杯”数据库 71
3.2 数据库的创建和操作 73
3.2.1 创建数据库 74
3.2.2 操作数据库 75
3.3 数据表的创建 78
3.3.1 建立表结构 78
3.3.2 记录的输入和删除 84
3.4 数据表的基本操作 88
3.4.1 在数据库设计器中操作数据表 88
3.4.2 设置数据库表属性 91
3.4.3 数据过滤和字段筛选 93
3.4.4 工作区与多表操作 96
3.4.5 操作表的常用命令 98
3.5 索引 101
3.5.1 索引的概念 101
3.5.2 创建索引 103
3.5.3 使用索引建立表间联系 105
3.5.4 使用索引排序 106
3.5.5 索引的常用命令 107
3.6 数据完整性 108
3.6.1 实体完整性与主关键字 108
3.6.2 域完整性与有效性规则 108
3.6.3 参照完整性 111
思考题 112
实习题三 113
第二部分 数据库应用 120
第四章 视图和查询的使用 120
4.1 视图 120
4.1.1 视图的概念 121
4.1.2 使用视图向导创建视图 121
4.1.3 使用视图设计器创建视图 124
4.1.4 视图设计器 127
4.1.5 视图与数据更新 130
4.1.6 远程视图 132
4.2 查询 133
4.2.1 查询的概念 133
4.2.2 使用查询设计器创建查询 134
4.2.3 查询生成的SQL语句 136
4.2.4 设置查询去向 136
思考题 137
实习题四 137
第五章 结构化查询语言SQL 138
5.1 SQL概述 138
5.2 SQL的数据操作功能 139
5.2.1 插入 139
5.2.2 更新 141
5.2.3 删除 141
5.3 SQL的数据查询功能 142
5.3.1 单表的查询 143
5.3.2 联接查询 150
5.3.3 嵌套查询 153
5.3.4 集合的并运算 157
5.3.5 几个特殊选项 157
5.4 数据定义功能 159
5.4.1 建立表结构 159
5.4.2 表结构的修改 161
5.4.3 表的删除 163
5.4.4 使用SQL定义视图 163
思考题 165
实习题五 165
第六章 Visual FoxPro程序设计 166
6.1 Visual FoxPro程序设计特点 167
6.1.1 过程化与面向对象程序设计 167
6.1.2 Visual FoxPro程序的概念 167
6.2 程序文件的建立与执行 168
6.2.1 程序文件的建立 168
6.2.2 程序的执行 169
6.3 程序的基本结构 171
6.3.1 顺序结构 171
6.3.2 选择结构 174
6.3.3 循环结构 177
6.3.4 综合编程实例 182
6.4 子程序、过程与自定义函数 184
6.4.1 子程序 184
6.4.2 过程和过程文件 187
6.4.3 自定义函数 191
6.4.4 子程序、过程、自定义函数的比较 191
6.4.5 变量的作用域 192
6.5 典型例题解析 193
思考题 198
实习题六 199
第七章 表单设计 200
7.1 表单设计基础 201
7.1.1 类和对象 201
7.1.2 容器与控件 204
7.2 单表表单 205
7.2.1 使用表单向导创建表单 206
7.2.2 使用表单设计器创建表单 209
7.2.3 设置、添加数据环境 216
7.2.4 字段映像 218
7.2.5 表单控件操作技巧 219
7.3 一对多表单 221
7.3.1 使用表单向导创建一对多表单 221
7.3.2 使用表单设计器创建一对多表单 223
7.3.3 以视图为数据源创建表单 224
7.4 常用控件的使用 225
7.4.1 不与数据绑定的控件 225
7.4.2 与数据绑定的控件 229
思考题 237
实习题七 237
第八章 报表与标签设计 238
8.1 报表设计基础 239
8.1.1 报表常规布局 239
8.1.2 创建报表布局的方法 240
8.2 利用向导建报表 240
8.3 使用“快速报表”建报表 242
8.4 使用报表设计器 244
8.4.1 “报表设计器”窗口 244
8.4.2 利用报表设计器修改报表 247
8.4.3 利用报表设计器新建报表 248
8.4.4 定义报表页面及打印报表 251
8.4.5 分组报表 253
8.4.6 报表设计技巧 255
8.5 标签文件的建立 258
8.5.1 利用向导建标签 259
8.5.2 标签设计器 259
思考题 260
实习题八 260
第九章 菜单设计与应用 262
9.1 设计下拉式菜单 263
9.1.1 规划菜单系统 263
9.1.2 用菜单设计器建菜单 264
9.1.3 快速建立菜单 273
9.2 创建快捷菜单 274
思考题 275
实习题九 275
第十章 生成应用程序 276
10.1 应用程序开发实例 277
10.1.1 使用项目管理器组织文件 277
10.1.2 构造应用程序框架 279
10.1.3 连编应用程序 283
10.2 应用程序生成器 285
10.2.1 使用应用程序向导 285
10.2.2 使用应用程序生成器 286
思考题 287
实习题十 287
第三部分 应用拓展 290
第十一章 数据库设计 290
11.1 数据库设计的特点 290
11.2 数据库设计的基本步骤 291
11.2.1 需求分析阶段 291
11.2.2 系统设计阶段 292
11.2.3 数据库概念结构设计阶段 294
11.2.4 逻辑结构设计阶段 295
11.2.5 数据库物理设计阶段 296
11.2.6 数据库实施阶段 299
11.2.7 数据库运行和维护阶段 300
思考题 300
实习题十一 301
第十二章 综合基础知识 302
12.1 数据结构与算法 303
12.1.1 算法 303
12.1.2 数据结构的基本概念 304
12.1.3 线性表及其顺序存储结构 305
12.1.4 栈和队列 306
12.1.5 线性链表 308
12.1.6 树与二叉树 309
12.1.7 查找技术 311
12.1.8 排序技术 311
12.2 程序设计基础 312
12.2.1 程序设计方法和风格 312
12.2.2 结构化程序设计 312
12.2.3 面向对象的程序设计 312
12.3 软件工程基础 313
12.3.1 软件工程基本概念 313
12.3.2 结构化分析方法 315
12.3.3 结构化设计方法 316
12.3.4 软件的测试 318
12.3.5 程序的调试 320
思考题 320
实习题十二 320
附录 Visual FoxPro常用函数 321
参考文献 325