第1章 计算机基础和数据库简介 1
1.1 计算机基础知识 1
1.1.1 计算机的发展 2
1.1.2 计算机系统组成 2
1.1.3 计算机中的常用信息单位 4
1.2 数据库简介 5
1.2.1 数据处理 5
1.2.2 数据管理 5
1.2.3 数据库系统 6
第2章 FOXBASE+概述 9
2.1 FoxBASE+库文件 9
2.1.1 关系数据库 9
2.1.2 关系数据库文件 10
2.1.3 “数据库”与“数据库文件” 13
2.2 FoxBASE+的功能和特点 13
2.2.1 FOXBASE+功能及主要性能指标 13
2.2.2 FOXBASE+主要特点 14
2.3 FOXBASE的文件类型和信息表示 16
2.3.1 FOXBASE的文件类型 16
2.3.2 FOXBASE中的字符表示 18
2.4 FoxBase+的运行及命令规则 19
2.4.1 准备工作 19
2.4.2 FOXBASE的运行 19
2.4.3 符号约定 20
第3章 FOXBASE+应用入门 21
3.1 数据类型 21
3.1.1 数据类型的概念 21
3.1.2 数值型数据 22
3.1.3 字符型数据 25
3.1.4 逻辑型数据 27
3.1.5 日期型数据 29
3.1.6 备注型数据 30
3.2 常量和变量 31
3.2.1 常量 31
3.1.7 屏幕型数据 31
3.2.2 变量 34
3.3 表达式 37
3.3.1 算术表达式 38
3.3.2 字符表达式 40
3.3.3 关系表达式 42
3.3.4 逻辑表达式 45
3.3.6 运算符的优先级 46
3.3.5 日期表达式 46
3.4 赋值命令 47
3.4.1 “=”命令 47
3.4.2 STORE命令 50
3.4.3 屏幕的对话功能 52
3.5 输出命令 53
3.5.1 输出命令“?” 53
3.5.2 输出命令“?” 56
4.1.1 分析数据库 57
4.1 数据库的分析与设计 57
第4章 数据库的创建、打开和关闭 57
4.1.2 设计数据库 58
4.2 数据库的建立 61
4.2.1 数据库文件名 61
4.2.2 当前工作盘 62
4.2.3 建立数据库 63
4.2.4 数据库的编辑 66
4.2.5 数据记录信息的输入 67
4.3 数据库文件的打开和关闭 70
4.3.1 打开库文件 71
4.3.2 关闭库文件 72
4.4 数据库的显示输出 74
4.4.1 连续列表输出命令LIST 74
4.4.2 分页列表输出命令DISPLAY 81
4.5 记录的输入 83
4.5.1 建立数据库时直接输入记录 83
4.5.2 建库后数据记录的添加 83
4.5.3 建库后数据记录的插入 86
第5章 数据库记录的维护 87
5.1 全屏幕编辑 87
5.2 记录的定位 90
5.2.1 绝对定位命令GO 90
5.2.2 相对定位命令SKIP 93
5.3 记录的修改 95
5.3.1 EDIT编辑命令 95
5.3.2 CHANGE选择修改命令 97
5.3.3 BROWSE浏览命令 99
5.3.4 REPLACE成批替换命令 103
5.3.5 四种修改命令的比较 106
5.4 记录的删除 106
5.4.1 逻辑删除 107
5.4.2 物理删除 109
5.4.3 完全删除 110
5.4.4 恢复逻辑删除 111
5.5.1 内存变量的保存 113
5.5 内存变量的维护 113
5.5.2 内存变量的清除 115
5.5.3 内存变量的恢复 117
5.5.4 增加内存变量 118
5.6 修改数据结构 119
5.6.1 增加新字段 120
5.6.2 删除旧字段 121
5.6.3 修改字段 121
第6章 库函数 123
6.1 数学函数 123
6.2 字符函数 126
6.3 日期函数 130
6.4 转换函数 132
6.5 测试函数 135
第7章 磁盘文件操作命令 141
7.1 磁盘文件目录的查询 141
7.1.1 DIR命令 142
7.1.2 LIST命令和DISPLAY命令 143
7.2 复制库结构 145
7.2.1 CREATE FROM命令 145
7.2.2 COPY STRUCTURE命令 146
7.3 文件的复制 147
7.3.1 复制磁盘文件 148
7.3.2 复制当前库文件 149
7.4 数据的传输 151
7.5.2 文本文件的显示 153
7.5.1 文本文件的格式 153
7.5 文本文件 153
7.5.3 数据库文件复制为文本文件 154
7.5.4 从文本文件中传输数据 156
7.6 文件的改名和删除 158
7.6.1 换名命令RENAME 158
7.6.2 删除命令DELETE/ERASE 158
7.6.3 保存文件 159
7.7 磁盘文件操作小结 159
8.1.1 SORT命令 163
第8章 数据库文件的排序、检索与统计 163
8.1 分类排序命令 163
8.1.2 汉字的比较 166
8.2 索引排序 167
8.2.1 建立索引文件INDEX 167
8.2.2 索引文件的打开 168
8.2.3 索引文件的关闭 171
8.2.4 索引文件的重建 171
8.3 数据检索 173
8.3.1 记录的直接查找命令LOCAT E 173
8.3.2 记录的索引查找——FIN D命令 175
8.3.3 记录的索引查找——SEEK 177
8.3.4 三种查询命令的比较 178
8.4 数据库的统计汇总 178
8.4.1 统计记录数 178
8.4.2 计算平均值 179
8.4.4 分类统计 181
8.4.3 求和 181
8.4.5 运算功能小结 184
第9章 多工作区操作 185
9.1 工作区的选择 185
9.1.1 多重工作区 185
9.1.2 选择工作区 186
9.1.3 清除工作区 190
9.2 打开次工作区 190
9.3 数据库文件之间的关联 192
9.4 数据的连接 194
9.5 库文件的更新 196
第10章 FOXBASE+程序设计基本知识 199
10.1 命令文件的概念 199
10.2 命令文件的建立 200
10.2.1 用FOXBASE+的命令建立的命令文件 200
10.2.2 利用其它编辑软件建立程序 202
10.3.1 行注释命令NOTE或 203
10.3 程序的注释方法 203
10.3.2 语句注释命令 204
10.4 程序的运行方法 204
10.4.1 在FOXBASE+状态下运行程序 205
10.4.2 在操作系统状态下运行主程序 206
10.5 程序的调试方法 206
10.5.1 保留和查看历史 206
10.5.2 跟踪程序的执行 208
10.5.3 断点设置和恢复 209
第11章 程序流程设计 211
11.1 流程图 211
11.2 顺序结构 212
11.3 条件结构 214
11.3.1 简单条件结构 214
11.3.2 选择条件结构 215
11.3.3 中止程序执行命令CANCEL 217
11.3.4 条件结构的嵌套使用 217
11.4 选择结构 219
11.4.1 选择结构语句格式 220
11.4.2 选择结构的嵌套方式 222
11.5 循环结构 223
11.5.1 循环结构的语句格式 224
11.5.2 循环命令的嵌套 226
11.5.3 无条件返回循环头命令 230
11.5.4 无条件跳出循环命令 230
11.5.5 循环语句DO WHILE…ENDDO的使用注意事项 231
11.6 缩格格式 232
第12章 子程序、过程和函数 235
12.1 子程序及其应用 235
12.1.1 子程序的概念和特性 235
12.1.2 子程序调用命令 236
12.1.3 子程序的返回命令 237
12.1.4 子程序调用中的嵌套 237
12.1.5 子程序调用举例 238
12.2.1 全局型内存变量 240
12.2 变量及其属性 240
12.2.2 局部型内存变量 241
12.2.3 隐蔽型内存变量 242
12.2.4 调用子程序时的数据传递方法 245
12.3 函数及其应用 247
12.3.1 内部函数 247
12.3.2 自定义函数 247
12.4 过程及其应用 248
12.4.1 过程文件 248
12.4.2 过程文件的打开和关闭 249
第13章 输入输出程序设计 251
13.1 简单输入 251
13.1.1 等待命令WAIT 252
13.1.2 字符串输入命令ACCEPT 253
13.1.3 任意类型数据输入命令INPUT 253
13.2 格式输入 254
13.3.2 屏幕格式文件的打开、关闭 258
13.3.1 屏幕格式文件 258
13.3 屏幕格式文件输入 258
13.4 格式输出 259
13.4.1 格式输出命令 260
13.4.2 格式清屏命令 261
13.4.3 格式画框命令 261
13.5 报表格式输出 262
13.5.1 报表格式文件的建立 263
13.5.2 报表格式文件的使用 267
13.6 标签格式输出 270
13.6.1 标签格式文件的建立 270
13.6.2 标签格式文件的调用 273
13.7 菜单程序设计 275
13.7.1 菜单设计 275
13.7.2 菜单颜色设置原则 279
13.7.3 颜色设置方法 280
13.8.2 键盘缓冲区命令 282
13.8.1 打印机换页命令 282
13.8 特殊输入输出命令 282
13.8.3 屏幕型变量 283
第14章 程序设计的系统配置、参数设置和状态设置 285
14.1 系统参数设置命令SET 285
14.1.1 可选项OPTION的设置 286
14.1.2 其它设置项 289
14.2 系统状态显示命令——LIST/DISPLAY STATUS 291
14.3 FOXBASE+的配置文件 293
14.3.1 DOS系统配置文件 293
14.3.2 FOXBASE+系统配置文件 293
14.4 系统状态设置命令ON 295
14.4.1 出错中断命令ON ERROR 295
14.4.2 按ESC键中断命令ON ESCAPE 297
14.4.3 按键中断命令ON KEY 297
14.4.4 中断命令注意事项 298
15.1 优化FOXBASE+系统运行环境的方法 299
15.1.1 设置适当的文件目录 299
第15章 FOXBASE+系统编程技巧 299
15.1.2 设置合适的系统参数 300
15.1.3 其它优化运行环境的方法:过程文件的组合 301
15.1.4 其它优化运行环境的方法:命令文件的编译 301
15.2 常见问题处理 302
15.2.1 内存不够 302
15.2.2 过程文件的调用错 303
15.3 编程经验技巧介绍 303
15.3.1 巧用 命令减少代码 303
15.3.2 口令的设置 304
第16章 FOXBASE+系统与其它软件的接口 307
16.1 FOXBASE+系统与其它语言的数据共享方法 307
16.1.1 数据库文件转为文本文件 308
16.1.2 文本文件转为数据库文件 311
16.2 调用外部程序的实现方法 312
16.3.1 读入汇编程序命令 313
16.3.2 调用汇编程序CALL命令 313
16.3 调用汇编语言程序的实现方法 313
16.3.3 释放汇编程序RELEASE MODULE命令 314
第17章 高水平程序设计方法 315
17.1 程序设计过程 315
17.2 程序的结构化设计方法 318
17.3 数组及其应用 321
17.3.1 数组简介 321
17.3.2 数组的定义 321
17.3.3 数组的赋值 322
17.3.4 数组的应用 323
17.4 常见错误分析 325
17.4.1 常见错误及其原因 325
17.4.2 常见错误查找方法 325
17.4.3 纠正错误的方法 326
附录A ASCII码表 327
附录B 函数一览表 329
附录C 出错信息一览表 331
附录D 命令一览表 340