第一章 数据库管理系统概述 1
1.1 概述 1
1.1.1 数据库的基本知识 1
1.1.2 关系数据库的基本概念 3
1.2 FoxBASE+系统简介 6
1.2.1 FoxBASE+的特点 6
1.2.2 FoxBASE+的主要技术指标 6
1.2.3 FoxBASE+的文件类型 7
1.3 FoxBASE+命令的语法规则 8
1.3.1 命令的结构 8
1.3.2 命令格式中的符号约定 9
1.3.3 命令中的短语 10
1.3.4 命令书写的规则 12
1.4 FoxBASE+上机操作 12
1.4.1 FoxBASE+的软件配置 12
1.4.2 FoxBASE+的运行环境 13
1.4.3 FoxBASE+的安装和启动 13
1.4.4 退出FoxBASE+命令QUIT 14
1.4.5 交互方式下命令的执行 14
1.4.6 程序文件建立命令MODIFY COMMAND 14
1.4.7 FoxBASE+程序的执行 16
1.4.8 全屏幕编辑键 17
习题一 19
2.1.1 数值型数据 21
2.1.2 字符型数据 21
2.1 数据类型 21
第二章 FoxBASE+的数据类型及其运算 21
2.1.3 逻辑型数据 22
2.1.4 日期型数据 22
2.1.5 备注型数据 22
2.1.6 屏幕型数据 22
2.2 常量和变量 22
2.2.1 常量 22
2.2.2 变量 23
2.3 表达式及其运算规则 25
2.3.1 表达式 25
2.3.2 运算符的优先级 28
2.4 常用内部函数 29
2.4.1 常用数学运算函数 29
2.4.2 常用字符操作函数 30
2.4.3 常用类型转换函数 32
2.4.4 常用日期时间函数 34
2.4.5 常用数据库函数 34
2.4.6 常用测试函数 36
习题二 37
第三章 数据库的基本操作 40
3.1 数据库的三要素 40
3.1.1 数据库文件名 41
3.1.2 数据库结构 41
3.1.3 数据库记录 42
3.2 建立数据库文件结构命令CREATE 42
3.3 修改数据库结构命令MODIFY STRUCTURE 44
3.4 记录的输入及追加命令APPEND 45
3.4.1 在建库后立即输入记录 45
3.4.2 通过键盘追加记录 46
3.5 打开和关闭数据库文件命令USE 47
3.6 数据库内容的显示 48
3.6.1 显示数据库结构命令DISPLAY/LIST STRUCTURE 48
3.6.2 显示数据库记录命令DISPLAY/LIST 49
习题三 50
第四章 数据库记录的定位和编辑 52
4.1 记录定位命令 52
4.1.1 绝对移动指针命令GO 52
4.1.2 相对移动指针命令SKIP 53
4.2 编辑记录命令 55
4.2.1 插入记录命令INSERT 55
4.2.2 修改记录命令 56
4.2.3 记录的删除与恢复命令 59
4.3 数据库记录的排序命令SORT 63
习题四 65
第五章 数据库记录的查询和统计 67
5.1 顺序查找 67
5.1.1 顺序查找命令LOCATE 67
5.1.2 继续查找命令CONTINUE 67
5.2 索引查询 68
5.2.1 索引文件命令 …………………………… 69
5.2.2 索引查询命令 73
5.3 数据库记录的统计 76
5.3.1 统计记录数命令COUNT 76
5.3.2 求和命令SUM 77
5.3.3 求平均值命令AVERAGE 78
5.3.4 建立汇总库命令TOTAL 78
5.4 数据库记录筛选命令SET FILTER TO 79
习题五 80
第六章 顺序结构程序设计 83
6.1 顺序结构程序设计的概念 83
6.2 非格式输出命令?/?? 83
6.3 内存变量内部赋值命令STORE/= 85
6.4 任意类型键盘输入命令INPUT 87
6.5 字符型键盘输入命令ACCEPT 88
6.6 程序暂停、等待接收单字符命令WAIT 89
6.7 四种内存变量赋值命令的比较 89
6.8 返回命令RETURN 90
6.9.2 行尾注释命令&& 91
6.10 程序举例 91
6.9.1 行首注释命令NOTE/ 91
6.9 程序注释命令 91
习题六 92
第七章 选择结构程序设计 94
7.1 选择结构程序设计的概念 94
7.2 单条件选择命令IF 95
7.3 多条件多分支选择命令DO CASE 98
7.4 程序举例 101
习题七 103
第八章 循环结构程序设计 105
8.1 循环结构程序设计的概念 105
8.2 条件循环命令DO WHILE 105
8.3 循环命令的嵌套 109
8.4 无条件循环命令LOOP 111
8.5 无条件跳出循环命令EXIT 111
习题八 113
8.6 程序举例 113
第九章 数组 116
9.1 数组和数组单元的概念 116
9.2 建立数组命令DIMENSION 117
9.3 一维数组 119
9.4 二维数组 120
9.5 数据库记录与数组之间的数据传送 123
9.5.1 数据库当前记录传送给数组单元命令SCATTER 123
9.5.2 数组单元内容传送给数据库当前记录命令GATHER 124
习题九 125
第十章 子程序 127
10.1 子程序 127
10.1.1 子程序的概念 127
10.1.3 子程序的返回命令RETURN 128
10.1.2 子程序的调用命令DO 128
10.1.4 子程序的建立命令MODIFY COMMAND 130
10.1.5 程序举例 130
10.2 内存变量的属性和作用域 132
10.2.1 主从型内存变量 132
10.2.2 定义全局型内存变量命令PUBLIC 133
10.2.3 定义局部型内存变量命令PRIVATE 134
10.3 调用子程序时的数据传递 136
10.3.1 用主从变量和全局变量实现数据传递 136
10.3.2 用参数实现数据传递命令PARAMETERS 137
10.4 用户定义函数 138
10.5 过程文件 141
10.5.1 过程文件的概念 141
10.5.2 过程文件的组织命令PROCEDURE 142
10.5.3 过程文件的打开命令SET PROCEDURE TO 143
10.6 递归调用 144
习题十 146
第十一章 格式输出输入和菜单程序设计 149
11.1 格式输出输入命令@…SAY…GET/READ 149
11.1.1 定位输出 149
11.1.2 定位定格式输出 150
11.1.3 定位定格式输出输入 152
11.1.4 输入命令的条件控制 153
11.2 释放GET命令CLEAR GETS 156
11.3 清屏命令 157
11.3.1 清除全部屏幕命令CLEAR 157
11.3.2 清除部分屏幕命令@…CLEAR 157
11.5 文本输出命令TEXT…ENDTEXT 158
11.4 屏幕画框命令@…BOX 158
11.6 设置屏幕色彩命令SET COLOR TO 159
11.7 屏幕格式文件 160
11.7.1 打开屏幕格式文件命令SET FORMAT TO 160
11.7.2 关闭屏幕格式文件命令 161
11.8 菜单程序设计 162
11.8.1 传统菜单的设计 162
11.8.2 用户定义菜单 163
11.9 程序举例 168
习题十一 169
第十二章 多数据库文件的操作 172
12.1 工作区的概念 172
12.2 选择当前数据库工作区命令SELECT 173
12.3 非当前工作区字段的引用 174
12.4 数据库文件之间的关联命令SET RELATION TO 175
12.5 数据库文件之间的修改命令UPDATE 178
12.6 数据库文件之间的连接命令JOIN 181
12.7 应用举例 182
习题十二 183
第十三章 数据库辅助操作命令 186
13.1 数据库复制命令 186
13.1.1 复制数据库内容命令COPY TO 186
13.1.2 复制数据库结构命令COPY STRUCTURE 188
13.2 数据库记录的批量追加命令APPEND FROM 189
13.3 数据库结构的间接建立 190
13.3.1 建立库结构描述文件命令COPY STRUCTURE EXTENDED TO 190
13.3.2 数据库结构的间接建立命令CREATE FROM 191
习题十三 193
13.4 工作方式和状态的设置 193
第十四章 程序辅助控制命令 197
14.1 程序转向命令 197
14.1.1 出错转向命令ON ERROR 197
14.1.2 按Esc键转向命令ON ESCAPE 199
14.1.3 按键转向命令ON KEY 200
14.1.4 程序转向命令的总结 202
14.2 内存变量的显示、删除、存储和恢复 203
14.2.1 显示内存变量命令DISPLAY/LIST MEMORY 203
14.2.2 删除内存变量命令RELEASE 203
14.2.3 存储内存变量命令SAVE TO 204
14.2.4 恢复内存变量命令RESTORE FROM 204
14.3.1 保存屏幕显示内容命令SAVE SCREEN 205
14.3.2 恢复屏幕显示内容命令RESTORE SCREEN 205
14.3 屏幕显示内容的保存和恢复 205
14.4 应用举例 206
习题十四 213
第十五章 系统命令 215
15.1 显示文件目录命令DIR 215
15.2 输出文本文件内容命令TYPE 216
15.3 复制文件命令COPY FILE 216
15.4 改换文件名命令RENAME 216
15.5 删除文件命令ERASE/DELETE FILE 217
15.6 执行外部文件命令RUN/! 217
15.7 求助命令HELP 218
15.8 应用举例 218
习题十五 220
16.1.1 显示中间结果 222
16.1.2 跟踪程序 222
16.1 程序的调试 222
第十六章 上机调试 222
16.1.3 设置断点 223
16.1.4 查看历史 224
16.2 错误信息的利用 225
16.2.1 发生语法错误时的出错报告 226
16.2.2 发生逻辑错误时的出错报告 226
16.2.3 发生内部错误时的出错报告 227
16.2.4 错误的处理或恢复 227
习题十六 228
附录一 FoxBASE+2.1命令总表(按字母顺序排列) 232
附录二 FoxBASE+2.1函数总表(按字母顺序排列) 242
附录三 FoxBASE+2.1出错信息表(按字母顺序排列) 248
附录四 ASCII字符编码表 257