第一章 数据库系统概述 1
1.1 数据库基本概念 1
1.1.1 数据、信息与数据处理 1
1.1.2 数据管理技术的发展 3
1.1.3 数据库、数据库管理系统 6
1.1.4 数据库系统的组成 8
1.1.5 数据库系统的结构 8
1.1.6 数据库应用系统 10
1.2 数据模型 12
1.2.1 概念数据模型 13
1.2.2 基本数据模型 17
1.3 数据库语言简述 20
本章小结 21
习题 22
第二章 FOXBASE+应用基础 24
2.1 FOXBASE+系统简介 24
2.1.1 FOXBASE+系统组成 24
2.1.2 FOXBASE+的主要技术指标 25
2.1.3 FOXBASE+的运行环境 26
2.1.4 FOXBASE+的安装、启动和退出 27
2.2 FDXBSAE+基本语法 28
2.2.1 FDXBASE+的常量、变量、函数 28
2.2.2 FOXBASE+的运算符与表达式 31
2.2.3 FOXBASE+命令的语法规则 33
2.2.4 FOXBASE+的文件 35
2.3 全屏幕编辑与控制键 36
2.4 FOXBASE+运行出错报告与处理 38
本章小结 39
习题 40
第三章 数据库文件的建立、显示、维护 42
3.1 数据库文件的建立 42
3.1.1 建立数据库文件结构 42
3.1.2 添加数据 44
3.1.3 数据库文件的打开与关闭 45
3.1.4 显示数据库文件的结构及数据 45
3.2 数据库文件的修改 47
3.2.1 修改数据库文件结构 47
3.2.2 记录的定位、插入与删除 49
3.2.3 记录数据的修改 54
3.3 数据库文件的复制 57
3.3.1 备份一个新文件 57
3.3.2 复制数据库文件的结构 58
3.3.3 向数据库文件中成批地添加数据 59
3.3.4 数据库文件的结构文件 60
3.3.5 磁盘文件操作 60
本章小结 62
习题 63
第四章 数据库文件的查询与统计 65
4.1 预设过滤器与字段表 65
4.2 数据记录的顺序检索 66
4.3 索引文件与快速检索 67
4.4 数据的排序 72
4.5 数据统计与汇总 73
本章小结 75
习题 75
第五章 多个数据库文件的操作 78
5.1 FOXBASE+的内存工作区 79
5.1.1 工作区的选择 79
5.1.2 工作区的联访 80
5.2 数据库文件的关联操作 82
5.2.1 建立数据库文件之间的关联 82
5.2.2 数据库文件的联接 83
5.2.3 成批更新一个数据库文件 85
本章小结 86
习题 87
第六章 FOXBASE+函数的使用 89
6.1 数值运算函数 89
6.2 字符串运算函数 91
6.3 日期和时间函数 93
6.4 类型转换函数 94
6.5 库文件函数 96
6.6 测试函数 97
6.7 用户自定义函数 99
本章小结 99
习题 100
第七章 辅助应用程序设计的语句 101
7.1 系统工作状态设置 101
7.1.1 系统工作状态设置命令 101
7.1.2 FOXBASE+系统配置文件 103
7.2 数据的输入与输出 108
7.2.1 交互式数据输入语句 108
7.2.2 数据输出与数据定位输入、输出 110
7.3 内存变量的使用 113
7.3.1 内存变量的赋值、显示与删除 113
7.3.2 内存变量的保存与恢复 115
7.3.3 内存变量的作用域 116
7.3.4 内存变量数组的使用 119
本章小结 122
习题 122
第八章 FOXBASE+应用程序设计 125
8.1 FOXBASE+程序设计概述 125
8.1.1 FOXBASE+程序的组成与特点 125
8.1.2 应用程序文件的建立与执行 131
8.2 顺序、分支与循环程序设计 133
8.2.1 顺序结构程序设计 133
8.2.2 分支结构程序设计 134
8.2.3 循环结构程序设计 141
8.3 模块程序设计技术 155
8.3.1 程序模块的划分与调用 156
8.3.2 过程文件及其使用 166
8.3.3 模块程序设计中的几个问题 169
8.4 应用程序的调试 173
8.5 应用系统设计举例——银行对帐处理子系统 175
8.5.1 银行对帐子系统分析与设计 175
8.5.2 银行对帐子系统应用程序设计 182
本章小结 203
习题 204
第九章 FOXBASE+程序设计技术 207
9.1 屏幕设计技术 207
9.1.1 数据的定位与编辑 207
9.1.2 屏幕格式的控制命令 211
9.1.3 屏幕格式文件及其应用 215
9.2 菜单设计技术 218
9.2.1 全屏幕菜单 218
9.2.2 亮条菜单 220
9.2.3 上弹菜单 222
9.2.4 下拉菜单 224
9.3 报表编制技术 227
9.3.1 控制打印机的基本命令 227
9.3.2 报表程序的设计 229
9.3.3 系统标签与报表 232
9.4 程序文件编译运行 234
9.5 FOXBASE+与高级语言的混合编程 234
9.5.1 通过文件进行数据交换 235
9.5.2 用高级语言对文本文件进行读写 237
9.6 FOXBASE+与高级语言程序的连接运行 239
9.6.1 在FOXBASE+环境中运行外部命令 239
9.6.2 用DOS命令文件连接运行 239
本章小结 240
习题 240
第十章 FOXBASE+多用户功能 243
10.1 多用户环境与程序设计特点 243
10.1.1 多用户环境 243
10.1.2 多用户程序设计特点 245
10.2 数据的独占与加锁 245
10.2.1 数据的独占与共享 245
10.2.2 显式加锁 247
10.2.3 隐式加锁 248
10.3 冲突与出错处理 249
10.3.1 出错处理的步骤 249
10.3.2 出错提示信息与函数 250
10.3.3 出错处理程序 251
10.4 死锁 253
10.4.1 死锁的概念 253
10.4.2 死锁的预防 253
本章小结 255
习题 255
第十一章 关系数据库基本概念 257
11.1 关系数据模型 257
11.1.1 关系的数学定义及特点 258
11.1.2 关系模型及关系模式 259
11.1.3 关系数据库的体系结构 261
11.1.4 关系数据库系统的组成 264
11.2 关系代数 265
11.3 关系数据库的标准语言——SQL 269
11.3.1 SQL特点 269
11.3.2 SQL的数据定义功能 270
11.3.3 SQL的数据操纵功能 272
11.3.4 SQL的数据控制功能 280
11.3.5 嵌入式SQL 281
本章小结 282
习题 283
第十二章 关系规范化理论及数据库设计 285
12.1 关系规范化理论 285
12.1.1 关系规范化理论概念 285
12.1.2 基本概念 286
12.1.3 关系规范化定义 287
12.2 数据库设计 289
12.2.1 基于实体关系模型的设计方法 290
12.2.2 基于3NF的数据库设计方法 296
本章小结 302
习题 302
第十三章 常用关系数据库管理系统介绍 304
13.1 FoxPro简介 304
13.2 ORACLE简介 312
习题 318
附录A FOXBASE+2.10命令集(字母序) 319
附录B FOXBASE+2.10函数集(字母序) 324
附录C FOXBASE+错误信息 327
参考文献 336