目录 1
第1章概述 1
1.1数据库基础知识 1
1.1.1数据、信息和数据处理 1
1.1.2数据处理的三个阶段 1
1.1.3数据库系统的组成 3
1.1.4数据库系统的特点 4
1.1.5数据库系统的应用 4
1.2数据模型 5
1.2.1数据描述术语 5
1.2.2层次模型 6
1.2.3网状模型 7
1.2.4关系模型 8
1.3数据库管理系统 9
1.3.1 数据库管理系统的功能 10
1.3.2数据库管理系统的组成 10
1.3.3 DBMS和OS的关系 11
1.4 FoxBASE数据库管理系统 11
1.4.1 xBASE的发展历史 11
1.4.2 FoxBASE数据库管理系统 12
1.4.3安装FoxBASE系统 14
1.4.4启动FoxBASE系统 14
习题 15
2.1.2 命令结构 16
2.1.1符号约定 16
第2章FoxBASE基础知识 16
2.1命令语法规则 16
2.1.3 命令书写规则 17
2.2常数与内存变量 17
2.2.1常数及其表示 18
2.2.2 建立内存变量(STORE/=/ACCEPT/INPUT) 18
2.2.3 显示内存变量(?/??/DISPLAY MEMORY) 19
2.2.4 释放、保存与恢复内存变量(RELEASE/SAVE TO/RESTORE) 21
2.3数组操作 22
2.3.1定义和数组赋值(DIMENSION) 22
2.3.2计算数组下标 24
2.4运算符与表达式 25
2.4.1数值表达式 25
2.4.3关系表达式 26
2.4.2字符表达式 26
2.4.4逻辑表达式 27
2.5字符处理函数 28
2.5.1测定字符位置和长度(ATO,LENO) 28
2.5.2 字符串逻辑测试(ISALPHAO,ISLOWERO,TYPEO) 28
2.5.3截取、生成和置换字符串(SUBSTRO,TRIMO,STUFFO) 29
2.5.4 字符转换(STRO,ASCO,CHRO,LOWERO) 32
2.5.5字符处理函数小结 33
2.6数值处理函数 34
2.6.1 数学函数(EXPO,LOGO,SQRTO) 34
2.6.2 数字转换(VALO,INTO,MODO,ABSO) 35
2.6.3测试数值大小(MAXO,MINO) 37
2.6.4数值处理函数小结 37
2.7.1 基本日期函数(DATEO,YEARO,MONTHO),DAYO) 38
2.7 日期和时间函数 38
2.7.2星期函数 39
2.7.3 日期转换函数 39
2.7.4 时间函数(TIMEO) 40
2.7.5 日期和时间函数小结 40
习题二 40
第3章建立数据库 43
3.1将表格转换成数据库文件格式 43
3.1.1教学环节中的数据表格 43
3.1.2表格的型、值和名称 44
3.1.3将表格转换为数据库文件 45
3.2建立数据库结构 46
3.2.1 建立数据库结构(CREATE) 47
3.2.2 显示数据库结构(LIST STRUCTURE) 48
3.2.3 修改数据库结构(MODIFY STRUCTURE) 49
3.3输入和显示记录 50
3.3.1 操作数据库的辅助工作(SELECT/USE/CLOSE) 50
3.3.2 添加记录(APPEND) 52
3.3.3 显示记录(LIST/DISPLAY) 53
3.4定位记录 54
3.4.1 记录位置描述(EOFO/BOFO/RECNOO/RECCOUNTO) 55
3.4.2 定位记录(GOTO/SKIP) 55
3.4.3 按条件定位记录(LOCATE) 57
3.4.4 记录的其他状态(FCOUNTO/FIELDO/RECSIZEO/LUPDATEO) 57
习题三 58
4.1编辑记录 60
4.1.1 交互式修改记录(EDIT) 60
第4章数据库基本操作 60
4.1.2 非交互式修改记录(REPLACE) 61
4.1.3插入记录(INSERT) 62
4.2 删除和恢复记录 63
4.2.1 删除记录(DELETE) 63
4.2.2 恢复记录(RECALL) 63
4.2.3 真删除记录(PACK/ZAP) 64
4.3浏览记录 64
4.3.1浏览的基本操作 64
4.3.2浏览命令(BROWSE) 65
4.3.3浏览菜单操作 66
4.4拷贝、添加记录和结构 67
4.4.1 拷贝记录(COPY TO) 67
4.4.2成批添加记录(APPEND FROM) 70
4.4.3 拷贝数据库结构(COPY STRUCTURE) 72
4.4.4 非交互式建立数据库结构(EXTENDED/CREATE FROM) 72
4.5记录统计与计算 74
4.5.1 统计记录个数(COUNT) 74
4.5.2计算 74
4.5.3求和计算(SUM) 75
4.5.4 计算平均值(AVERAGE) 76
习题四 76
第5章FoxBASE程序设计基础 78
5.1编写程序初步 78
5.1.1 如何编写程序 78
5.1.2如何调试程序(MODIFY COMMAND) 79
5.1.3执行程序(DO) 80
5.2.1格式化输出(SAY) 81
5.1.4注释程序( /*) 81
5.2格式化输入输出设计 81
5.2.2 格式化输入(GET) 84
5.2.3格式输入/输出的标准模式 86
5.2.4 清屏操作(@…CLEAR) 86
5.2.5 画框(@…TO) 87
5.2.6 设置颜色(SET COLOR TO) 88
5.3分支程序设计 89
5.3.1程序流程图 89
5.3.2 条件分支(IF…ENDIF) 91
5.3.3条件分支函数(IIFO) 93
5.3.4 多重分支(DO CASE…ENDCASE) 94
5.4.1 WHILE循环命令 96
5.4循环程序设计 96
5.4.2循环的嵌套使用 98
5.4.3 退出循环(EXIT/LOOP) 102
5.5过程程序设计 102
5.5.1 自定义函数设计(PARAMETERS/RETURN) 102
5.5.2 过程设计(PROCEDURE/SET PROCEDURE) 104
5.5.3 全局变量与局部变量(PUBLIC/PRIVATE) 106
5.5.4过程调用关系 108
5.5.5 口令程序设计 109
5.5.6利用用户格式编辑记录 110
5.5.7利用屏幕格式文件编辑记录(FMT) 111
5.5.8 利用数组进行记录编辑(SCATTER/GATHER) 113
习题五 115
6.1.1 记录的排序(SORT) 118
第6章数据库高级操作 118
6.1 记录的排序与索引 118
6.1.2索引的基本概念 119
6.1.3建立索引(INDEX) 120
6.1.4 设置和关闭索引(SET INDEX/USE/CLOSE) 121
6.1.5设置索引主关键字和重索引(ORDER,REINDEX) 122
6.1.6 索引查询(FIND/SEEK) 124
6.1.7分组求和计算(TOTAL) 127
6.2多库关系操作 128
6.2.1 多库的物理连接(JOIN) 128
6.2.2多库的树状逻辑连接(SET RELATION) 129
6.2.3多库的链状关系连接 131
6.2.4 多库更新操作(UPDATE) 133
6.3.1 投影操作(SET FIELDS/COPY) 134
6.3关系操作 134
6.3.2选择操作(SET FILTER) 136
6.3.3连接操作 137
6.3.4 自然连接 139
6.4报表生成和输出 140
6.4.1报表生成器原理 140
6.4.2 报表格式的设计(CREATE REPORT) 140
6.4.3 报表输出(REPORT FORM) 144
6.4.4修改报表格式(MODIFY REPORT) 144
6.4.5打印输出的命令和函数(SET DEVICE/PRINT/EJECT) 145
6.4.6单记录打印输出 146
6.4.7报表程序设计 147
6.5.1 模板语言的使用方法(TEXT…ENDTEXT/ALTERNATE) 148
6.5辅助操作 148
6.5.2 文件与目录管理(DIR/COPY/TYPE/DELETE/RENAME/RUN) 149
6.5.3 FoxBASE系统配置…………………………………………………………………(151)习题六 155
第7章FoxBASE程序设计 157
7.1菜单程序设计 157
7.1.1菜单的基本概念 157
7.1.2菜单设计命令(@…PROMPT/MENU TO) 158
7.1.3条形菜单设计 158
7.1.4弹出式菜单设计 159
7.1.5菜单系统设计 160
7.2.1何谓事件驱动程序 162
7.2.2读键值INKEYO函数 162
7.2事件驱动程序设计 162
7.2.3读全屏幕操作命令中的键值(READKEYO) 164
7.2.4 设置功能键(SET FUNCTION/FKLABLEO/FKMAXO) 165
7.2.5触发激活(ON KEY/ESCAPE) 166
7.2.6键盘缓冲区管理(KEYBOARD) 168
7.2.7 错误检测处理命令(ON ERROR/RETRY) 169
7.2.8获取错误信息(ERRORO/MESSAGEO) 170
7.3多用户程序设计 171
7.3.1多用户基础知识 171
7.3.2文件打开方式 172
7.3.3文件加锁与解锁 173
7.3.4记录加锁与解锁 174
7.3.5隐含锁定 174
7.3.6控制同时更新 175
7.3.7死锁问题及其解除方法 179
习题七 180
第8章上机实验与综合测试 182
8.1 上机实验 182
8.1.1实验一文件建立与记录输入输出 183
8.1.2实验二记录定位与测试 183
8.1.3实验三记录插入、修改与删除 184
8.1.4实验四 记录复制与成批添加 185
8.1.5实验五库文件排序、索引与查询 185
8.1.6实验六数据记录汇总与统计 186
8.1.7实验七库文件连接 187
8.1.8实验八程序设计 187
8.2模拟试卷 188
8.2.1试卷一 188
8.1.9实验九高级程序设计 188
8.2.2试卷一参考答案 193
8.2.3试卷二 194
8.2.4试卷二参考答案 199
8.2.5试卷三(等级考试) 200
8.2.6试卷三(等级考试)参考答案 209
8.2.7试卷四(等级考试) 210
8.2.8试卷四(等级考试)参考答案 220
8.2.9试卷五(等级考试) 220
8.2.10试卷五(等级考试)参考答案 229
附录A FoxBASE命令和函数 231
附录B FoxBASE文件结构 253
附录C全国计算机等级考试说明和大纲(1994年) 255
参考文献 259