第一章 计算机和程序设计概述 1
1.1 计算机的发展与应用 1
1.1.1 计算机的发展 1
1.1.2 计算机的应用 1
1.2 计算机的组成和工作原理 1
1.3 计算机语言 2
1.4 利用计算机解决实际问题的过程 4
1.5 典型例题或试题分析 4
习题一 4
第二章 数据库的基本知识 5
2.1 基本概念 5
2.1.1 信息、数据、数据处理 5
2.1.2 数据库、数据库管理系统、数据库系统 5
2.1.3 若干概念和术语 5
2.2 关系数据库 6
2.2.1 数据模型 6
2.2.2 关系型数据库 6
2.2.3 关系运数 7
2.3 典型例题或试题分析 8
习题二 8
第三章 FOXBASE+的基本概念 9
3.1 FOXBASE+的运行环境、组成、安装、启动与退出 9
3.1.1 FOXBASE+的运行环境 9
3.1.2 FOXBASE+的组成 9
3.1.3 FOXBASE+的安装 9
3.1.4 FOXBASE+的启动 9
3.1.5 FOXBASE+的退出 10
3.2 FOXBASE+的主要性能指标 10
3.3 文件类型和命令格式 10
3.3.1 文件类型 10
3.3.2 命令格式 10
3.4 数据类型、数据种类、函数 11
3.4.1 常量 11
3.4.2 变量 11
3.4.3 函数 12
3.5 运算符及表达式 12
3.5.1 算术运算符和算术表达式 13
3.5.2 字符串运算符和字符串表达式 13
3.5.3 关系运算符和关系表达式 13
3.5.4 逻辑运算符和逻辑表达式 14
3.5.5 日期表达式 14
3.6 典型例题或试题分析 15
习题三 16
第四章 FOXBASE+基本操作命令 17
4.1 库文件结构的建立、显示、修改 17
4.1.1 什么是库文件 17
4.1.2 建立库结构命令 17
4.1.3 显示库结构命令 18
4.1.4 修改库结构命令 19
4.2 数据库文件的打开、关闭及实用操作命令 19
4.2.1 打开库文件命令 19
4.2.2 关闭库文件命令 19
4.2.3 实用操作命令 20
4.3 数据库记录的添加 20
4.3.1 追加记录命令 20
4.3.2 插入记录命令 21
4.4 数据库记录的定位与输出(显示) 21
4.4.1 记录的定位 21
4.4.2 记录的输出 22
4.5 数据库记录的删除、修改 24
4.5.1 记录的删除 24
4.5.2 记录的修改 25
4.6 数据库的排序、索引和查询 27
4.6.1 排序 27
4.6.2 索引 28
4.6.3 查询 31
4.7 数据的统计 32
4.7.1 记录计数命令 32
4.7.2 求和命令 33
4.7.3 求平均值命令 33
4.7.4 分类汇总命令 33
4.8 数据库的复制和数据库的转移 34
4.8.1 复制库结构命令 34
4.8.2 追加记录命令 34
4.8.3 库结构和记录同步拷贝命令 34
4.8.4 结构描述文件 35
4.9 多重数据库操作及其命令 36
4.9.1 选择工作区命令 36
4.9.2 数据库的关联命令 38
4.9.3 数据库的连接命令 39
4.9.4 数据库的更新命令 39
4.10 典型函数用法举例 40
4.10.1 数值运算函数 40
4.10.2 字符串运算函数 41
4.10.3 转换函数 43
4.10.4 库文件函数 44
4.10.5 测试函数 47
4.10.6 日期和时间函数 50
4.11 典型例题或试题分析 51
习题四 54
第五章 FOXBASE+程序设计基础 57
5.1 程序文件的建立和执行 57
5.1.1 FOXBASE+系统的两种工作方式 57
5.1.2 程序文件的建立与编辑 57
5.1.3 程序文件的伪编译 58
5.1.4 程序文件的执行 58
5.2 输入输出命令 59
5.2.1 非格式化输入命令(交互式命令) 59
5.2.2 非格式化输出命令(简单输出命令) 60
5.2.3 格式化输入输出命令 61
5.3 屏幕格式设计 64
5.3.1 屏幕格式控制命令 64
5.3.2 屏幕格式文件 65
5.4 FOXBASE+程序设计的特点 66
5.5 程序流程控制 69
5.5.1 分枝程序设计 69
5.5.2 循环程序设计 72
5.5.3 循环控制技术 76
5.6 过程及过程调用 78
5.6.1 过程语句 79
5.6.2 过程文件 79
5.6.3 过程调用语句 79
5.6.4 过程文件的打开及其过程调用 79
5.7 用户自定义函数 82
5.7.1 函数结构 82
5.7.2 函数调用 82
5.8 内存变量及其操作 83
5.8.1 保存内存变量 83
5.8.2 恢复内存变量 83
5.8.3 释放内存变量 83
5.9 数组 84
5.9.1 数组定义 84
5.9.2 数组的赋值 84
5.9.3 数据库记录值复制到数组 84
5.9.4 数组数据复制成数据库记录 84
5.10 常用SET命令 85
5.10.1 键盘和屏幕的参数设置 86
5.10.2 打印机和输出的参数设置 87
5.10.3 文件和数据库操作的参数设置 87
5.10.4 程序调试和系统状态的参数设置 88
5.10.5 运算结果及其它方面的参数设置 89
5.11 多用户环境下的数据库操作 89
5.11.1 多用户环境下数据库操作存在的问题 89
5.11.2 FOXBASE+库文件的独占打开方式和共享打开方式 90
5.11.3 FOXBASE+文件打开方式命令 90
5.11.4 数据加锁函数和解锁命令 91
5.11.5 要求独占库文件和隐式独占库文件的命令 91
5.11.6 要求记录加锁的命令 91
5.11.7 自动加锁与解锁的命令 91
5.12 FOXBASE+的系统配置与性能优化 93
5.12.1 FOXBASE+的系统配置 93
5.12.2 配置文件的各选择项 94
5.12.3 优化FOXBASE+的性能 96
习题五 98
第六章 应用系统开发方法及典型程序设计 109
6.1 数据库应用系统设计 109
6.1.1 计划 109
6.1.2 需求分析 109
6.1.3 设计 109
6.1.4 编码 110
6.1.5 测试 111
6.1.6 维护 111
6.2 菜单程序设计 111
6.2.1 简易菜单 111
6.2.2 上弹菜单 112
6.2.3 亮条菜单 114
6.2.4 下拉菜单 114
6.3 输入修改程序设计 117
6.4 数据查询程序 120
6.4.1 条件查询 120
6.4.2 索引查询 121
6.4.3 任意条件表达式查询 122
6.5 打印程序 122
习题六 123
附录Ⅰ 各章习题参考答案 133
附录Ⅱ FOXBASE+命令一览表 144
附录Ⅲ FOXBASE+函数一览表 153
附录Ⅳ 出错信息及其解释 156
附录Ⅴ 全屏幕编辑键功能一览表 164
附录Ⅵ 7位ASCII码表 165