第1章 概述 1
1.1 数据库技术的发展 1
1.1.1 人工管理阶段 1
1.1.2 文件系统阶段 2
1.1.3 数据库系统阶段 3
1.1.4 数据库技术的新发展 4
1.2 数据库系统的基本概念 4
1.2.1 信息 4
1.2.2 数据 5
1.2.3 数据处理 5
1.2.4 数据管理 5
1.2.5 数据库 5
1.2.6 数据库管理系统 5
1.2.7 数据库系统 6
1.3 数据模型 6
1.3.1 概念模型 6
1.3.2 数据模型的基本概念 7
1.3.3 常用的数据模型 7
1.4 关系数据库 10
1.4.1 关系术语 11
1.4.2 关系的特点 11
1.4.3 关系运算 12
1.5 Visual FoxPro概述 13
1.5.1 Visual FoxPro的发展历程 13
1.5.2 Visual FoxPro的特点 13
1.5.3 Visual FoxPro的主要技术指标 14
1.5.4 Visual FoxPro的文件类型 15
练习题 16
第2章 Visual FoxPro 6.0基础 18
2.1 Visual FoxPro 6.0的环境 18
2.1.1 安装和启动 18
2.1.2 用户界面 20
2.1.3 系统选项设置 21
2.2 Visual FoxPro 6.0工作方式 23
2.2.1 交互操作方式 23
2.2.2 程序操作方式 24
2.3 Visual FoxPro 6.0命令语法规则 24
2.3.1 命令格式 25
2.3.2 书写规则 26
2.4 Visual FoxPro 6.0的项目管理器 26
2.4.1 创建和打开项目 26
2.4.2 项目管理器的操作 28
2.4.3 项目管理 29
2.5 Visual FoxPro 6.0的设计器、向导和生成器 31
2.5.1 设计器 31
2.5.2 向导 32
2.5.3 生成器 33
练习题 35
第3章 数据及数据运算 36
3.1 Visual FoxPro的数据 36
3.1.1 数据类型 36
3.1.2 常量和变量 37
3.2 Visual FoxPro的常用函数 40
3.2.1 数学函数 40
3.2.2 字符串函数 42
3.2.3 日期时间函数 45
3.2.4 类型转换函数 45
3.2.5 数据类型测试函数 47
3.3 运算符及其表达式 47
3.3.1 数值表达式 47
3.3.2 字符表达式 48
3.3.3 日期时间表达式 48
3.3.4 关系表达式 49
3.3.5 逻辑表达式 49
练习题 50
第4章 表的基本操作 53
4.1 表的基本设计 53
4.2 表的创建 54
4.2.1 利用表设计器创建表结构 54
4.2.2 表结构的修改 56
4.3 表的基本操作 57
4.3.1 向表中添加数据 57
4.3.2 Visual FoxPro命令结构 59
4.3.3 表的基本操作 61
4.3.4 表与表结构的复制 63
4.3.5 记录的插入与追加 65
4.3.6 记录的删除与恢复 66
4.3.7 表数据的替换 69
练习题 70
第5章 排序与统计 73
5.1 索引与排序 73
5.1.1 索引 73
5.1.2 排序 83
5.2 表记录的查询 85
5.2.1 顺序查询命令LOCATE和CONTINUE 85
5.2.2 索引查询命令SEEK 86
5.3 表记录的统计 86
5.3.1 计数命令COUNT 86
5.3.2 求和命令SUM 87
5.3.3 求均值命令AVERAGE 87
5.3.4 汇总命令TOTAL 87
练习题 89
第6章 数据库的操作 91
6.1 数据库的建立 91
6.1.1 设计数据库的一般步骤 91
6.1.2 数据库文件的建立 92
6.1.3 数据库的打开与关闭 95
6.2 数据库中操作表 97
6.2.1 向数据库中添加自由表 97
6.2.2 从数据库中移去表 100
6.2.3 建立表间永久关系与参照完整性 103
6.3 数据库表属性的设置 107
6.3.1 设置字段的属性 107
6.3.2 设置表的属性 112
6.4 多表的操作 115
6.4.1 工作区的选择 115
6.4.2 表的关联 116
6.4.3 表的连接 119
6.5 数据库操作 120
6.5.1 数据库表的查看 120
6.5.2 数据库结构的查看与修改 121
6.5.3 在项目中添加移去数据库 121
练习题 124
第7章 结构化查询语言(SQL) 127
7.1 SQL数据定义 127
7.1.1 创建数据表 127
7.1.2 修改数据表结构 130
7.1.3 删除数据表 132
7.2 SQL数据查询 133
7.2.1 SELECT语句 133
7.2.2 SELECT命令应用举例 134
7.3 SQL数据操纵 139
7.3.1 向表中插入记录命令INSERT 139
7.3.2 更新记录命令UPDATE 140
7.3.3 删除记录命令DELETE 141
练习题 142
第8章 程序设计基础 145
8.1 程序设计概述 145
8.1.1 算法与程序 145
8.1.2 算法的描述方法 145
8.1.3 结构化程序设计 147
8.1.4 Visual FoxPro程序 147
8.2 程序文件的建立与执行 148
8.2.1 建立和修改程序文件 148
8.2.2 执行程序文件 149
8.3 程序设计中的常用命令 149
8.3.1 输入输出命令 149
8.3.2 赋值命令 151
8.3.3 其他常用命令 152
8.4 顺序结构程序设计 152
8.5 选择结构程序设计 154
8.5.1 IF命令 154
8.5.2 DO CASE命令 156
8.6 循环结构程序设计 159
8.6.1 DO WHILE命令 159
8.6.2 FOR命令 160
8.6.3 SCAN命令 161
8.6.4 EXIT和LOOP命令 162
8.6.5 多重循环 163
8.7 过程与函数 165
8.7.1 过程及过程调用 165
8.7.2 自定义函数及调用 167
8.7.3 参数传递 168
8.7.4 过程文件 169
8.7.5 变量的作用域 171
练习题 174
第9章 表单程序设计 178
9.1 面向对象程序设计基础 178
9.1.1 对象与类 178
9.1.2 面向对象程序设计的特征 179
9.2 Visual FoxPro中的类与对象 179
9.2.1 Visual FoxPro中的类 180
9.2.2 Visual FoxPro中的对象 183
9.3 表单设计基础 185
9.3.1 表单的基本概念 185
9.3.2 表单设计方法 185
9.3.3 表单设计的基本步骤 185
9.4 表单向导 186
9.4.1 使用表单向导创建单表表单 186
9.4.2 使用表单向导创建一对多表单 189
9.5 表单设计器 193
9.5.1 使用表单设计器创建表单 193
9.5.2 表单设计器创建表单举例 200
9.5.3 使用表单生成器创建表单 209
9.6 表单管理和表单集 213
9.6.1 管理表单 213
9.6.2 表单集 215
9.7 Visual FoxPro应用程序界面 216
9.7.1 单文档和多文档界面 216
9.7.2 表单类型及设置 217
9.7.3 隐藏Visual FoxPro主窗口 218
练习题 219
第10章 查询与视图 221
10.1 查询 221
10.1.1 查询的定义及本质 221
10.1.2 创建查询 221
10.1.3 输出查询结果及运行查询 231
10.1.4 创建交叉表 232
10.2 视图 236
10.2.1 视图的定义及分类 236
10.2.2 制作单表视图 236
10.2.3 制作多表视图 239
10.2.4 视图的其他操作 242
10.2.5 创建远程视图 243
练习题 244
第11章 菜单设计 247
11.1 菜单的概念 247
11.2 创建菜单的方法和步骤 247
11.3 菜单设计 249
11.3.1 下拉式菜单设计 249
11.3.2 快捷菜单设计 253
练习题 255
第12章 报表设计 256
12.1 报表及创建方法 256
12.1.1 报表数据源和报表布局 256
12.1.2 报表向导 257
12.1.3 快速报表 261
12.1.4 报表的预览与打印 264
12.2 报表设计器 265
12.2.1 报表设计器介绍 265
12.2.2 用报表设计器设计报表 267
12.3 标签设计 275
12.3.1 用标签向导设计标签 275
12.3.2 用标签设计器设计标签 279
练习题 280
第13章 数据库应用系统开发实例 282
13.1 图书管理信息系统简介 282
13.1.1 数据库应用系统开发的一般步骤 282
13.1.2 系统功能需求分析 285
13.1.3 系统数据需求分析 285
13.1.4 数据流图 285
13.1.5 系统功能模块设计 285
13.1.6 系统构成 286
13.2 图书管理信息系统设计 286
13.2.1 创建项目 286
13.2.2 创建数据库及表 287
13.2.3 主界面设计 289
13.2.4 主菜单设计 290
13.2.5 登录表单设计 291
13.2.6 表单设计 292
13.2.7 用项目管理器连编成应用程序 303
练习题 305
附录一 数据库操作命令一览表 306
附录二 数据库函数一览表 318
参考文献 328