目 录 1
第1章数据库系统概述 1
1.1数据和数据处理 1
1.1.1数据和数据处理 1
1.1.2数据管理 2
1.2数据库系统 3
1.2.1 数据库 3
1.2.2数据库管理系统 3
1.2.3数据应用系统 4
1.3数据模型和数据库系统 4
1.3.1 层次模型 5
1.3.2 网状模型 5
1.3.3 关系模型 6
1.4 FoxBASE+的运行及命令规则 6
1.4.3 FoxBASE+的运行 7
1.4.2 安装FoxBASE+ 7
1.4.1 工作环境 7
1.4.4 退出FoxBASE+ 8
1.5 FoxBASE+的文件类型 8
1.6 FoxBASE+的功能和特点 10
1.6.1 FoxBASE+功能及主要性能指标 10
1.6.2 FoxBASE+主要特点 12
1.7符号约定 13
第2章 FoxBASE+基础知识 15
2.1 初识FoxBASE+库文件 15
2.1.1 关系型数据库 15
2.1.2关系数据库文件 16
2.2数据类型 18
2.2.1数值型数据 18
2.2.2字符型数据 20
2.2.3逻辑型数据 22
8.4.1 过程文件的概念 24
2.2.4 日期型数据 24
2.2.5备注型数据 25
2.3.1 常量 26
2.3常量和变量 26
2.3.2 变量 29
4.3.3 累加求和 1 30
2.4 表达式 32
2.4.1算术表达式 32
2.4.2字符表达式 33
2.4.3关系表达式 35
2.4.4逻辑表达式 38
2.4.5 日期表达式 39
2.4.6运算符的优先级 39
2.5.1 “=”命令 40
2.5赋值和输出命令 40
2.5.2 STORE命令 41
2.5.3输出命令“?” 42
2.5.4输出命令“??” 44
2.5.5屏幕对话功能 44
第3章创建和维护数据库 47
3.1数据库结构分析 47
3.1.1确定字段名 47
3.1.2设置字段数据类型 48
3.1.3设置数据宽度 48
3.1.4设置小数位数 49
3.2.2建立数据库的结构 50
3.2如何建立数据库 50
3.2.1 准备工作 50
3.2.3 CREATE命令中的编辑键 53
3.2.4输入记录 55
3.3.1打开数据库文件 60
3.3打开和关闭数据库文件 60
3.3.2关闭库文件 62
3.4数据库的显示输出 64
3.4.1 列表输出命令LIST 64
3.4.2 分页列表命令DISPLAY 69
3.5记录定位 71
3.5.1 绝对定位命令GO 72
3.5.2 相对定位命令SKIP 74
3.6修改记录数据 76
3.6.1全屏幕编辑功能键 76
3.6.2 EDIT编辑命令 78
3.6 选择修改命令CHANGE 79
3.6.4 浏览命令BROWSE 81
3.6.5 成批替换命令REPLACE 84
3.7.1 逻辑删除 86
3.7删除记录 86
3.7.2恢复逻辑删除 88
3.7.3物理删除 89
3.7.4 完全删除 91
3.8修改数据库结构 92
3.9复制数据库 95
3.9.1 复制数据库结构 95
3.9.2复制当前库文件 96
3.9.3复制结构文件 98
3.9.4 按指定结构建立数据库 99
3.10传输数据 101
3.10.1 关于文本文件 101
3.10.2数据库转换为文本文件 102
3.10.3数据库间的数据复制 104
3.10.4 从文本文件中传输数据 106
3.11 文件管理 107
3.11.1 文件目录列表 107
3.11.2文件改名 109
3.11.4复制文件 110
3.11.3删除文件 110
4.1 排序和索引 113
4.1.1分类排序 113
第4章数据库的组织与统计 113
4.1.2建立索引文件 115
4.1.3使用索引文件 118
4.1.4重建索引文件 121
4.2数据检索 123
4.2.1 条件定位命令LOCATE 123
4.2.2用FIND命令索引查找 124
4.2.3 用SEEK命令索引查找 127
4.3.1统计记录数 128
4.3数据库的统计 128
4.3.2计算平均值 129
4.4分类汇总 131
第5章多重数据库操作 135
5.1 选择工作区 135
5.1.1 关于多重工作区 135
5.1.2选择工作区 135
5.1.3清除工作区 138
5.2使用次工作区 139
5.3关联数据库 141
5.4联接数据 143
5.5 更新数据库 145
第6章常用函数 149
6.1 数值计算函数 149
6.2字符处理函数 151
6.3 日期类函数 154
6.4数据类型转换函数 157
6.5测试函数 159
第7章程序设计基础 165
7.1 内存变量 165
7.1.1 存储内存变量 165
7.1.2 删除内存变量 167
7.1.3恢复内存变量 169
7.2 命令文件 170
7.2.1 建立命令文件 170
7.2.2 运行程序 172
7.2.3 注释程序 173
7.3顺序结构 173
7.4选择结构 174
7.4.1 条件选择结构 175
7.4.2 多分支选择结构 179
7.5循环结构 182
7.6 流程图 187
第8章数组与子程序及程序调试 189
8.1数组的概念 189
8.1.1 数组和数组分量的概念 189
8.1.2 建立数组命令DIMENSION 190
8.1.3数组的赋值 191
8.2.1 一维数组 192
8.2 一维数组与二维数组 192
8.2.2 二维数组 194
8.2.3 库文件数据传送数组 195
8.2.4数组数据传送库文件 196
8.2.5 程序举例 197
8.3 子程序的应用 199
8.3.1 子程序的概念 199
8.3.2 子程序的调用命令DO 200
8.3.3 子程序的返回命令RETURN 201
8.3.4 子程序的建立命令MODIFY COMMAND 202
8.3.5 程序举例 204
8.4过程的应用 204
8.4.2 过程文件 205
8.4.3过程的嵌套与递归 207
8.5内存变量的有关特性 209
8.5.1 内存变量的属性和作用域 209
8.5.2调用子程序时的数据传递 215
8.6函数的应用 217
8.6.1 内部函数 217
8.6.2用户定义函数 217
8.7程序编制及调试 220
8.7.1程序设计过程 220
8.7.2程序设计方法 222
8.7.3程序的调试 225
8.7.4 调试程序的基本方法 227
9.1.2 字符串输入命令ACCEPT 233
9.1.1 等待命令WAIT 233
第9章屏幕格式控制和报表输出 233
9.1交互式输入 233
9.1.3输入任意类型数据命令INPUT 234
9.2格式输入与输出 234
9.2.1 格式输入 234
9.2.2格式输出 237
9.3简易报表格式输出 244
9.3.1 报表格式文件的建立 245
9.3.2报表格式文件的使用 250
9.4标签格式输出 251
9.4.1 标签格式文件的建立 251
9.4.2标签格式文件的调用 253
9.5.1 菜单设计思想 255
9.5.2 菜单设计 255
9.5 菜单设计 255
9.5.3屏幕颜色设置 260
9.5.4光条菜单的设计 261
9.5.5 菜单设计命令 263
9.5.6 上拉式菜单设计 264
9.5.7 下拉式菜单设计 265
9.5.8多级下拉式菜单设计 268
9.6常见问题与解答 278
9.6.1 屏幕格式文件的建立及使用的注意事项 278
9.6.2关于格式清屏画框命令 279
9.6.3 WAIT、ACCEPT、INPUT命令对输入的数据有无限制 280
9.6.4 WAIT、ACCEPT、INPUT命令是否对字段变量无效 280
9.6 5行坐标、列坐标是否必须是整数 280
9.6.6如何用@命令编辑库文件 280
9.6.7如何修改报表 281
9.6.8报表输出中如何除掉数值为零的字段 282
9.6.9 在菜单设计中.如何处理超出范围之外的接收码 285
9.6.10关于@Bz的特殊功效 285
第10章程序辅助控制命令 287
10.1系统参数设置命令SET 287
10.1.1 可选项OPTION的设置 288
10.1.2其他设置项 291
10.2系统状态显示命令 292
10.3 FoxBASE+的配置文件 294
10.3.1 DOS系统配置文件 294
10.3.2 FoxBASE+系统配置文件 294
10.4程序转向命令 296
104.1 出错转向命令 296
10.4.2 按ESC键转向命令 298
10.4.3按键转向命令ON KEY 299
10.4.4 程序转移命令ON命令小结 301
10.5键盘缓冲区命令 302
10.5.1 向键盘缓冲区填充字符串 302
10.5.2键盘缓冲区设置 302
10.5.3清键盘缓冲区 303
10.6 打印机换页命令EJECT 303
10.7屏幕型变量 303
10.7.1建立屏幕变量命令 303
10.7.2恢复屏幕变量命令 304
附录 FoxBASE+常用资料汇编 305
附录A FoxBASE的命令 305
附录B FoxBASE+的函数 321