第一章 数据库系统的基本概念 1
1.1 数据库系统概述 1
1.1.1 数据管理技术的发展 1
1.1.2 数据库系统介绍 3
1.2 数据模型的种类 3
1.2.1 层次模型 4
1.2.2 网状模型 4
1.2.3 关系模型 5
1.3 FoxBASE+系统简介 5
1.3.1 FoxBASE+系统软件的组成 6
1.3.2 FoxBASE+运行环境 6
1.3.3 FoxBASE+的主要技术指标 7
1.3.4 FoxBASE+的安装、启动和退出 8
1.3.5 FoxBASE+命令执行方式 8
小结 9
习题 9
第二章 FoxBASE+基础知识 11
2.1 FoxBASE+的文件种类 11
2.1.1 文件名 11
2.1.2 文件类型 11
2.2 FoxBASE+的数据类型 13
2.2.1 字符型(Character)——C型 13
2.2.2 数值型(Numeric)——N型 13
2.2.3 期型(Date)——D型 13
2.2.4 逻辑型(Logical)——L型 14
2.2.5 备注型(Memo)——M型 14
2.3 FoxBASE+的常量与变量 14
2.3.1 常量 14
2.3.2 变量 15
2.3.3 输出命令 17
2.4 FoxBASE+常用函数 17
2.4.1 数值运算函数 18
2.4.2 字符运算函数 20
2.4.3 日期和时间函数 24
2.4.4 测试状态函数 25
2.4.5 类型转换函数 27
2.5 FoxBASE+的表达式 29
2.5.1 数值表达式 29
2.5.2 关系表达式 30
2.5.3 字符表述式 31
2.5.4 逻辑表达式 31
2.5.5 各种运算符的优先级 32
2.6 FoxBASE+命令的特点 32
2.6.1 命令结构 32
2.6.2 命令使用规则 33
2.6.3 命令出错提示 33
小结 34
习题 34
上机练习 38
第三章 数据库文件的建立和显示 40
3.1 数据库文件结构的建立和显示 40
3.1.1 数据库文件结构的设计 40
3.1.2 数据库文件结构的建立 42
3.1.3 数据库结构的显示 46
3.2 数据库文件的打开与关闭 46
3.2.1 数据库文件的打开 47
3.2.2 数据库文件的关闭 47
3.3 记录的定位 48
3.3.1 记录指针 48
3.3.2 绝对移动命令——GOTO命令 48
3.3.3 相对移动命令——SKIP 49
3.3.4 BOF()和EOF()函数 49
3.4 数据库文件记录的输入 50
3.4.1 在建立库文件时直接输入 50
3.4.2 添加记录——APPEND 51
3.4.3 插入记录——INSERT 52
3.5 数据库记录的显示 52
3.5.1 列表输出命令——LIST 52
3.5.2 分页列表输出命令——DISPLAY 55
3.6 建立数据库文件的其他方法 55
3.6.1 复制数据库结构——COPY STRUCTURE 56
3.6.2 复制数据库文件——COPY 57
3.6.3 复制数据库的结构文件——COPY STRUCTURE EXTENDED 57
3.6.4 用结构文件生成库文件的结构——CREAT FROM 58
小结 59
习题 60
上机练习 63
第四章 数据库文件的维护 65
4.1 数据库结构的修改 65
4.2 数据库记录的修改 67
4.2.1 编辑式修改——EDIT/CHANGE命令 67
4.2.2 浏览式修改——BROWSE 68
4.2.3 替换式修改——REPLACE 69
4.3 记录的删除与恢复 70
4.3.1 逻辑删除命令——DELETE 70
4.3.2 恢复删除命令——RECALL 71
4.3.3 物理删除命令——PACK 72
4.3.4 全部删除命令——ZAP 72
4.4 FoxBASE+中常用的文件操作命令 73
4.4.1 列文件目录命令——DIR 73
4.4.2 文件更名命令——RENAME 74
4.4.3 文件删除命令——ERASE 74
4.4.4 任何类型文件复制命令——COPY FILE 74
4.4.5 显示文本文件命令——TYPE 75
4.4.6 生成文本文件命令——COPY SDF/DELIMITED 75
4.4.7 从文件添加记录命令——APPEND FROM 76
小结 79
习题 79
上机练习 82
第五章 数据库记录的查询与统计 84
5.1 数据库的排序 84
5.2 数据库的索引 86
5.2.1 索引文件的特点 86
5.2.2 建立索引文件——INDEX 87
5.2.3 索引文件的打开与关闭 90
5.2.4 索引文件的更新 91
5.2.5 改变主索引文件 91
5.3 数据库记录的顺序查找 92
5.3.1 顺序查找命令——LOCATE 93
5.3.2 继续查找命令——CONTINUE 94
5.4 数据库记录的索引查找 96
5.4.1 FIND命令 96
5.4.2 SEEK命令 98
5.5 数据库记录的统计 99
5.5.1 统计记录个数命令——COUNT 99
5.5.2 求和命令——SUM 100
5.5.3 求平均值命令——AVERAGE 101
5.5.4 分类求和命令——TOTAL 101
小结 103
习题 103
上机练习 107
第六章 FoxBASE+程序设计初步 109
6.1 FoxBASE+程序的特点和设计方法 109
6.1.1 FoxBASE+程序的特点 109
6.1.2 FoxBASE+程序设计的方法 110
6.2 程序文件的建立和执行 110
6.2.1 程序文件的建立与修改 110
6.2.2 程序文件的执行 112
6.2.3 在FoxBASE+状态下运行其他程序 113
6.3 程序设计中的交互语句 114
6.3.1 输入单字符或暂停语句——WAIT 114
6.3.2 输入字符串语句——ACCEPT 115
6.3.3 输入多种类型数据语句——INPUT 116
6.3.4 3种交互式语句的比较 117
6.4 程序设计中的辅助语句 117
6.4.1 注释语句——NOTE/*/&& 117
6.4.2 清屏幕语句——CLEAR 118
6.4.3 程序返回语句——RETURN 118
6.4.4 程序终止语句——CANCEL 118
6.4.5 退出系统语句——QUIT 118
6.5 顺序结构程序设计 119
6.6 选择结构程序设计 120
6.6.1 简单分支语句——IF…ENDIF 120
6.6.2 选择分支语句——IF…ELSE…ENDIF 121
6.6.3 多分支语句——DO CASE…END CASE 122
6.6.4 分支语句的嵌套 124
6.7 循环结构程序设计 126
6.7.1 循环语句———DO WHILE…ENDDO 126
6.7.2 常见的循环方式 126
6.7.3 短路循环语句——LOOP 135
6.7.4 多重循环结构 137
6.8 过程和过程文件 142
6.8.1 过程的建立、调用 143
6.8.2 过程调用的嵌套 145
6.8.3 过程文件的建立、调用 147
6.9 内存变量的使用 149
6.9.1 内存变量的操作 149
6.9.2 设置内存变量属性的语句 154
6.10 过程调用中传递参数的语句 160
6.11 自定义函数 162
6.12 程序的调试 164
6.12.1 输出中间结果 164
6.12.2 设置断点 165
6.12.3 跟踪程序运行过程 166
6.12.4 运行部分程序 167
小结 167
习题 167
上机练习 179
第七章 输入、输出格式设计 181
7.1 屏幕格式设计 181
7.1.1 屏幕坐标 181
7.1.2 屏幕输出格式控制语句 182
7.1.3 屏幕输入格式控制语句 188
7.1.4 屏幕格式文件 191
7.1.5 清屏语句 194
7.1.6 画矩形框语句 196
7.1.7 文本输出语句 198
7.1.8 屏幕显示颜色的设置 199
7.2 打印机输出格式设计 200
7.2.1 控制数据输出方向的语句 200
7.2.2 打印机输出格式语句 200
7.2.3 测试打印机状态的函数 201
7.3 报表输出 202
7.3.1 建立报表格式文件 202
7.3.2 输出报表 206
7.4 标签输出 208
7.4.1 建立标签格式文件 208
7.4.2 输出标签 211
小结 212
习题 212
上机练习 215
第八章 多重数据库操作 217
8.1 概述 217
8.2 工作区的基本概念 219
8.2.1 工作区的概念 219
8.2.2 工作区的区号和别名 220
8.2.3 选择工作区 220
8.2.4 工作区的使用规则 221
8.3 工作区间的互访 223
8.4 数据库文件之间的关联 226
8.4.1 两个数据库文件之间的关联 226
8.4.2 多个数据库文件之间的关联 229
8.5 数据库文件之间的更新 230
8.6 数据库文件之间的连接 233
小结 237
习题 237
上机练习 241
第九章 其他辅助功能 244
9.1 数组及其应用 244
9.1.1 数组的定义及使用 244
9.1.2 数组和库文件记录的数据传送 248
9.2 系统状态设置命令 251
9.2.1 菜单方式的SET命令 251
9.2.2 单命令方式的SET命令 252
9.3 屏幕信息的保存和恢复 258
9.3.1 保存屏幕信息——SAVE SCREEN 258
9.3.2 恢复屏幕信息——RESTORE SCREEN 259
9.4 打印字型控制 259
9.5 过程文件的自动生成 260
9.6 程序文件的伪编译 261
9.6.1 简单编译 262
9.6.2 改变目标程序文件存放位置的编译 262
9.6.3 加密编译 262
9.7 两个系统配置文件 263
9.7.1 DOS系统配置文件——CONFIG.SYS 263
9.7.2 FoxBASE+系统配置文件——CONFIG.FX 264
9.8 状态显示命令——DISPLAY STATUS 265
小结 266
习题 267
上机练习 269
第十章 菜单设计技术 270
10.1 简单菜单设计 270
10.1.1 用?命令设计菜单 270
10.1.2 用@…SAY命令设计菜单 271
10.1.3 用TEXT…ENDTEXT设计菜单 272
10.2 光带菜单设计 273
10.3 下拉式菜单设计 277
10.4 弹出式菜单设计 280
小结 281
习题 281
上机练习 284
第十一章 工资管理系统的设计 285
11.1 系统总体结构 285
11.1.1 程序功能结构 285
11.1.2 数据库结构 286
11.2 主程序模块 286
11.3 数据录入模块 289
11.4 数据维护模块 292
11.5 数据查询模块 295
11.6 数据打印模块 297
上机练习 303
附录一 FoxBASE+命令一览表 304
附录二 FoxBASE+函数一览表 314