目录 1
第一章 数据库概述 1
§1.1 数据库在计算机应用领域中的地位 1
§1.2 数据库概述 3
1.2.1 数据管理的发展 3
1.2.2 数据库系统的发展 4
1.2.3 关系运算简介 6
习题 7
§2.1 FOXBASE的文件及其作用 8
第二章 FOXBASE概述 8
§2.2 FOXBASE的数据库文件 9
2.2.1 数据库文件的三要素 9
2.2.2 数据库文件名 9
2.2.3 数据库文件的结构 10
2.2.4 数据库文件的数据(内容) 11
§2.3 FOXBASE命令的一般格式 12
§2.4 内存变量与函数 15
2.4.1 内存变量 15
2.4.2 内存变量的赋值与显示 16
2.4.2.1 内存变量的赋值 16
2.4.2.3 显示所有内存变量 17
2.4.2.2 显示指定的内存变量的值 17
2.4.2.4 数值型变量小数部分显示位数设置 18
2.4.3 FOXBASE的常用函数 18
§2.5 FOXBASE的表达式 20
2.5.1 运算量 20
2.5.1.1 常量 20
2.5.1.2 变量 20
2.5.1.3 函数 21
2.5.2 运算符 21
2.5.2.1 数值型运算符 21
2.5.2.2 字符型运算符 21
2.5.2.4 逻辑型运算符 22
2.5.2.3 日期型运算符 22
2.5.2.5 比较运算符 23
2.5.3 表达式 25
§2.6 FOXBASE主要性能指标 28
§2.7 FOXBASE的启动与退出 29
2.7.1 FOXBASE的启动 29
2.7.2 FOXBASE的退出 30
2.7.3 FOXBASE的两种工作方式 30
2.7.3.1 单命令工作方式 30
2.7.3.2 程序工作方式 30
习题 30
上机操作题 32
第三章 数据库文件的建立与数据录入 33
§3.1 建立一个新的数据库文件 34
§3.2 定义数据库文件的结构 34
§3.3 数据录入 38
§3.4 数据库文件的打开与关闭 39
3.4.1 数据库文件的打开 39
3.4.2 数据库文件的关闭 39
习题 40
上机操作题 41
4.1.1 显示数据库文件目录 42
4.1.2 显示一般文件目录 42
§4.1 文件名的显示 42
第四章 数据库文件的显示与记录定位 42
§4.2 数据库文件结构的显示 43
§4.3 记录的指针及指针定位 44
4.3.1 记录指针与记录号 44
4.3.2 记录指针的无条件定位 45
4.3.2.1 记录指针的绝对定位 45
4.3.2.2 记录指针的相对定位 45
4.3.2.3 记录数、文件开始与文件结束标志 46
4.3.3 记录指针的有条件定位 47
4.4.1.1 LIST命令 50
4.4.1 数据记录的无条件显示 50
§4.4 数据记录的显示 50
4.4.1.2 DISPLAY命令 51
4.4.2 数据记录的有条件显示 52
4.4.3 数据记录显示命令小结 55
§4.5 记录范围与记录指针 55
习题 59
上机操作题 60
第五章 数据库文件的维护 62
§5.1 数据库文件名的维护 62
5.1.1 数据库文件名的修改 62
§5.2 数据库文件结构的维护 63
5.1.2 数据库文件的删除 63
§5.3 数据库文件内容的维护 69
5.3.1 数据库文件记录的增加 69
5.3.2 数据库文件记录的删除 74
5.3.3 数据库文件记录的编辑、修改 76
习题 83
上机操作题 84
第六章 数据库文件的使用 85
§6.1 数据库文件的索引 85
6.1.1 索引文件的作用 85
6.1.2 索引文件的建立 86
6.1.3.1 索引文件的打开 87
6.1.3 索引文件的使用 87
6.1.3.2 索引文件的选择 88
6.1.4 索引文件的更新 90
6.1.5 索引文件的关闭 92
§6.2 数据的检索、查询 92
6.2.1 用常量查找(FIND) 93
6.2.2 用表达式查找(SEEK) 94
6.2.3 如何找到下一条与查找关键值匹配的记录 95
§6.3 数据的统计 96
6.3.1 求记录数 96
6.3.2 求和 97
6.3.3 求平均值 98
6.3.4 分组求和 99
§6.4 数据记录的选择 101
§6.5 数据记录的投影 104
§6.6 打印标签 108
6.6.1 建立标签格式 108
6.6.2 按标签格式打印标签 109
6.6.3 打印标签举例 109
§6.7 打印报表 112
6.7.1 定义报表格式 112
6.7.2 按格式打印报表 113
6.7.3 打印报表举例 114
习题 118
上机操作题 119
第七章 数据库文件的复制 120
§7.1 数据库文件结构的复制 120
7.1.1 COPY STRUCTURE命令 120
7.1.2 COPY EXTENDED和CREATE FROM命令 121
§7.2 数据库文件内容的复制 123
§7.3 数据库文件的复制 125
7.3.1 数据库文件的完整复制 125
7.3.2 数据库文件的部分内容复制 126
7.3.3 数据库文件的分类(排序)复制 127
习题 129
上机操作题 130
第八章 多数据库文件操作 131
§8.1 基础知识 131
8.1.1 工作区 131
8.1.2 工作区的选择 132
8.1.3 与工作区有关的几个函数 134
§8.2 多数据库文件操作 134
8.2.1 两个数据库文件的连接 134
8.2.2 用一个数据库文件对另一个数据库文件进行更新 137
8.2.3 数据库文件间的关联 140
上机操作题 143
习题 143
第九章 FOXBASE程序设计基础知识 144
§9.1 程序设计的基本概念 144
§9.2 FOXBASE程序的基础知识 146
9.2.1 FOXBASE程序的书写格式 146
9.2.2 FOXBASE程序文件的建立与修改 146
9.2.3 FOXBASE程序的运行和终止 147
§9.3 FOXBASE程序的基本成分 148
§9.4 简单的FOXBASE程序介绍 148
习题 150
10.1.1 暂停程序执行 151
§10.1 顺序结构程序设计 151
第十章 程序设计基础(一) 151
10.1.2 清屏命令 154
10.1.3 程序运行结束命令 154
10.1.4 文本输出语句 154
§1 0.2 分支程序设计 155
10.2.1 两个分支的程序设计 156
10.2.2 多分支程序设计 157
§10.3 循环程序设计 161
10.3.1 循环命令 161
10.3.2 循环应用举例 163
10.3.3 循环嵌套及其应用 167
10.3.4 循环语句与分支语句的嵌套使用 168
习题 169
上机操作题 170
第十一章 输入输出程序设计 171
§11.1 最简单的输入输出命令 171
11.1.1 最简单的输入命令 171
11.1.2 最简单的输出命令?和?? 172
§11.2 屏幕格式设计命令 172
11.2.1 屏幕定位清除命令 173
11.2.2 屏幕定位画框命令 174
11.2.2.1 用线画框 174
11.2.2.2 用字符画框 174
11.2.3 格式化输入输出命令 175
§11.3 屏幕输入输出格式文件的建立和使用 183
11.3.1 屏幕格式文件的建立 183
11.3.2 格式文件的使用 184
§11.4 格式化输出报表的设计和使用 185
11.4.1 数据流向控制 185
11.4.2 格式化输出报表的设计 186
11.4.3 控制打印机走纸命令 188
习题 188
上机操作题 188
第十二章 程序设计基础(二) 189
§12.1 主程序 189
12.2.1 子程序的编写、调用和返回 192
§12.2 子程序 192
12.2.2 子程序调用的嵌套 194
§12.3 过程和过程文件 195
12.3.1 过程文件 195
12.3.2 过程文件的使用和子程序调用 196
12.3.3 变量的定义和使用 196
12.3.4 程序间数据的传递 203
§12.4 自定义函数 206
习题 207
上机操作题 208
13.1.1 求绝对值函数(ABS) 209
第十三章 函数 209
§13.1 数值运算函数 209
13.1.2 求指数函数(EXP) 210
13.1.3 求自然对数函数(LOG) 210
13.1.4 求平方根函数(SQRT) 210
13.1.5 四舍五入函数(ROUND) 211
13.1.6 取整函数(INT) 211
13.1.7 模运算函数(MOD) 211
13.2.1 宏代换函数& 212
§13.2 字符运算函数 212
13.1.10 格式化显示函数(TRANSFORM) 212
13.1.9 求最小值函数(MIN) 212
13.1.8 求最大值函数(MAX) 212
13.2.2 求子串位置函数(AT) 214
13.2.3 求左子串函数(LEFT) 214
13.2.4 求右子串函数(RIGHT) 214
13.2.5 求子串函数(SUBSTR) 215
13.2.6 求重复串函数(REPLICATE) 215
13.2.7 求空格串函数(SPACE) 215
13.2.8 去尾部空格函数(TRIM) 215
13.2.11 修改字符串函数(STUFF) 216
13.2.10 去前导空格函数(LTRIM) 216
13.2.9 去尾部空格函数(RTRIM) 216
§13.3 日期和时间函数 217
13.3.1 求完整年份数值函数(YEAR) 217
13.3.2 求月份数值函数(MONTH) 217
13.3.3 求月份的英文名函数(CMON) 217
13.3.4 求星期数值函数(DOW) 217
13.3.5 求星期的英文名函数(CDOW) 218
13.3.6 求日期的天数函数(DAY) 218
13.3.7 求当前日期函数(DATE) 218
13.4.3 字符串转换成日期函数(CTOD) 219
13.4.1 字符转换成ASCII码值函数(ASC) 219
13.4.2 由ASCII码值转换成字符函数(CHR) 219
13.3.8 求当前时间函数(TIME) 219
§13.4 数据类型转换函数 219
13.4.4 日期转换成字符串函数(DTOC) 220
13.4.5 大写字母转换成小写字母函数(LOWER) 220
13.4.6 小写字母转换成大写字母函数(UPPER) 221
13.4.7 数值转换为字符串函数(STR) 221
13.4.8 字符串转换成数值函数(VAL) 221
13.4.9 FOXBASE数据类型转换函数图示 221
§13.5 数据库文件测试函数 222
13.5.1 测试文件指针到文件头函数(BOF) 222
13.5.2 测试文件指针到文件尾函数(EOF) 222
13.5.4 测试记录是否有删除标志函数(DELETED) 223
13.5.3 测试当前指针位置函数(RECNO) 223
13.5.5 测试数据库文件的记录数函数(RECCOUNT) 224
13.5.6 测试数据库文件的字段数函数(FCOUNT) 224
13.5.7 测试数据库文件的记录长度函数(RECSIZE) 224
13.5.8 测试当前工作区号函数(SELECT) 224
13.5.9 测试数据记录是否修改函数(UPDATED) 225
13.5.10 测试数据库文件最后修改日期函数(LUPDATE) 225
§13.6 硬件环境测试函数 225
13.6.1 测试当前光标的列位置函数(COL) 225
13.6.2 测试当前光标的行位置函数(ROW) 225
13.6.7 测试功能键数函数(FKMAX) 226
13.6.6 测试功能键的键函数(FKLABEL) 226
13.6.4 测试打印头当前行位置函数(PROW) 226
13.6.3 测试打印头当前列位置函数(PCOL) 226
13.6.5 测试显示器特性函数(ISCOLOR) 226
13.6.8 测试DOS环境变量函数(GETENV) 227
13.6.9 测试FOXB ASE版本函数(VERSION) 227
13.6.10 测试磁盘空间函数(DISKSPACE) 227
§13.7 软件环境测试函数 227
13.7.1 测试文件函数(FILE) 227
13.7.2 测试搜索是否成功函数(FOUND) 228
13.7.3 测试出错码函数(ERROR) 228
13.7.4 求当前出错的错误信息函数(MESSAGE) 228
13.7.7 测试数据库文件字段名函数(FIELD) 229
13.7.5 测试当前数据库文件函数(DBF) 229
13.7.6 测试当前索引文件函数(NDX) 229
13.7.8 测试数据库文件名的别名函数(ALIAS) 230
13.7.9 测试操作系统名及版本函数(OS) 230
§13.8 表达式值测试函数 230
13.8.1 测试表达式值的类型函数(TYPE) 230
13.8.2 测试字符表达式第一个字符函数(ISLOWER) 231
13.8.3 测试字符表达式第一个字符函数(ISUPPER) 231
13.8.4 测试字符表达式第一个字符(ISALPIIA) 231
13.8.5 测试字符表达式值的长度函数(LEN) 231
13.8.6 条件测试函数(IIF) 231
13.9.1 输入键测试函数(INKEY) 232
§13.9 输入键测试函数 232
13.9.2 测试数据修改函数(READKEY) 233
§13.10 系统函数 233
习题 235
上机操作题 235
第十四章 环境设置 237
§14.1 用单个环境设置命令来设置 237
14.1.1.2 设置当前驱动器命令 238
14.1.1.4 设置打印页左边空格命令 238
14.1.1.3 设置路径命令 238
14.1.1.1 设置铃声命令 238
14.1.1 对硬件环境的设置 238
14.1.2 对数据库文件操作环境的设置 239
14.1.2.1 对数据库文件编辑环境的设置 239
14.1.2.2 对数据库文件使用环境的设置 240
14.1.2.3 对数据库文件显示环境的设置 242
14.1.2.4 对数据库文件安全性环境的设置 244
14.1.3 对屏幕环境的设置 244
14.1.3.1 对屏幕硬件特性环境的设置 244
14.1.3.2 对屏幕显示格式环境的设置 245
14.1.3.3 对屏幕提示信息环境的设置 245
14.1.4.2 设置屏幕信息到文件命令 246
14.1.4.1 设置控制台信息命令 246
14.1.4 控制数据流方向的环境设置 246
14.1.4.3 设置输出设备命令 247
14.1.4.4 设置打印机开关命令 247
14.1.4.5 设置打印信息流向命令 247
14.1.5 程序调试与运行的环境设置 248
14.1.5.1 程序调试的环境设置 248
14.1.5.2 程序运行的环境设置 249
§14.2 用菜单方式来设置 251
14.2.1 综合环境参数设置 251
14.2.2 屏幕环境参数设置 252
14.2.4 磁盘环境参数设置 253
14.2.3 功能键环境参数设置 253
14.2.5 文件环境参数设置 254
14.2.6 左边空和MEMO字段环境参数设置 254
14.2.7 小数位数环境参数设置 254
§14.3 FOXBASE的系统配置 255
14.3.1 DOS的系统配置文件 255
14.3.1.1 缓冲区数目的设置 255
14.3.1.2 允许打开文件数目的设置 256
14.3.2 FOXBASE的系统配置文件 256
14.3.2.1 FOXBASE系统配置文件中的配置项目 257
14.3.2.2 与存贮分配有关的配置项目 258
14.3.3.1 减少DOS目录中的文件个数 259
14.3.3 提高FOXBASE的运行效率 259
14.3.2.3 FOXBASE系统配置文件举例 259
14.3.3.2 为FOXBASE运行准备足够的内存 260
14.3.3.3 为FOXBASE运行留有足够的磁盘空间 260
14.3.3.4 “TALK”选择项的使用 260
14.3.3.5 运行状态的使用 260
14.3.3.6 使用数组 260
14.3.3.7 过程文件的使用 260
§14.4 检查FOXBASE的环境设置 261
14.4.1 状态检查命令 261
14.4.2 用系统函数检查设置 263
§14.5 FOXBASE的环境设置小结 265
习题 267
第十五章 程序设计技巧 268
§15.1 屏幕菜单设计 268
15.1.1 简单的菜单设计 268
15.1.2 光棒型菜单设计 269
15.1.3 弹出式菜单的设计 271
15.1.4 下拉式菜单的设计 272
§15.2 出错处理 275
§15.3 〈ESC〉键中断处理 278
§15.4 热键捕捉 280
§15.5 中断命令小结 281
§15.6 联机帮助程序设计 282
§15.7 通用子程序设计 285
上机操作题 291
习题 291
第十六章 与其他语言的接口 292
§16.1 与其他语言的数据接口 292
16.1.1 向其他语言传递数据 292
16.1.2 从其他语言读取数据 294
§16.2 与其他语言的程序接口 295
16.2.1 调用外部程序 295
16.2.2 调用二进制程序 296
16.2.2.1 装载二进制文件 296
16.2.2.2 调用二进制程序 296
16.2.2.4 二进制子程序模块应用举例 297
16.2.2.3 删除内存中的二进制文件 297
习题 298
上机操作题 298
第十七章 辅助功能 299
§17.1 过程文件生成器 299
§17.2 命令文件编译器 300
习题 301
附录一 FOXBASE命令一览 302
附录二 FOXBASE函数一览 308
附录三 FOXBASE的出错信息 311
附录四 ASCII代码集 321