第1章 数据库系统概论 1
1.1 现实世界的数据化过程 1
1.2 数据管理技术的发展 2
1.2.1 人工管理阶段 2
1.2.2 文件系统阶段 2
1.2.3 数据库系统阶段 3
1.3 概念模型与数据模型 4
1.3.1 概念模型 4
1.3.2 实体之间的联系 5
1.3.3 概念模型的表示方法——E-R图 6
1.3.4 三种主要的数据模型 7
1.4 数据库系统 9
1.4.1 数据库系统的三级模式结构 9
1.4.2 用户访问数据库的过程 11
1.4.3 数据库系统的主要特征 12
习题 13
第2章 FoxPro基础知识 14
2.1 FoxPro 2.6基础知识 14
2.1.1 FoxPro 2.6的系统组成 14
2.1.2 FoxPro文件名的一般形式 14
2.2 FoxPro数据库文件(Database File) 15
2.2.1 数据库文件的文件名 15
2.2.2 记录、字段、字段变量和字段值 15
2.2.3 字段的六种基本类型 17
2.2.4 各类字段数据的存放形式 18
2.3 FoxPro的引导过程 18
2.3.1 FoxPro 2.6 for MS-DOS的引导过程 18
2.3.2 FoxPro 2.6 for Windows的引导过程 19
2.3.3 退出FoxPro 20
习题 20
第3章 FoxPro应用基础 21
3.1 数据库文件的建立 21
3.1.1 几个常用符号的约定 21
3.1.2 改变默认盘和当前路径命令——SET DEFAULT TO 21
3.1.3 数据库文件结构的建立命令——CREATE 22
3.1.4 打开数据库文件操作命令——USE 23
3.1.5 命令的注释——&&子句 23
3.1.6 记录指针及其操作命令——GO、SKIP 24
3.1.7 追加记录操作命令——APPEND 24
3.1.8 记录的插入操作命令——INSERT 25
3.1.9 给当前打开库文件追加记录命令——APPEND FROM 26
3.1.10 关闭数据库文件操作命令——USE 27
3.1.11 决定查询技术命令——SET OPTIMIZE 27
3.2 数据库文件内容的输出 28
3.2.1 列表输出命令——LIST 28
3.2.2 分页列表输出命令 ——DISPLAY 29
3.3 FoxPro的有关语法规定 29
3.3.1 命令的一般形式 29
3.3.2 内存变量与常量 30
3.3.3 表达式 32
3.3.4 基本函数 33
习题 39
第4章 库文件的维护及基本应用 41
4.1 编辑控制键的功能 41
4.2 数据库文件的编辑 43
4.2.1 对记录的编辑命令——EDIT 43
4.2.2 库文件翻阅命令——BROWSE 44
4.2.3 修改命令——CHANGE 45
4.2.4 替换命令——REPLACE 46
4.2.5 修改库文件结构命令——MODIFY STRUCTURE 46
4.2.6 删除库文件记录 47
4.3 建立排序库文件命令——SORT 49
4.4 索引文件 50
4.4.1 建立索引文件命令——INDEX 51
4.4.2 打开索引文件 53
4.4.3 更换主索引 54
4.4.4 修改索引文件 54
4.5 数据库记录的查找 54
4.5.1 直接查找命令——LOCATE 54
4.5.2 继续查找命令——CONTINUE 55
4.5.3 索引查找命令——SEEK 55
4.6 数据库数值参数的统计 56
4.6.1 统计记录个数命令——COUNT 56
4.6.2 求和命令——SUM 56
4.6.3 求平均值命令——AVERAGE 57
4.6.4 求分类和命令——TOTAL 57
习题 59
第5章 FoxPro系统菜单的使用 61
5.1 FoxPro的用户界面和系统菜单 61
5.1.1 鼠标的使用 61
5.1.2 窗口的组成 61
5.1.3 FoxPro系统菜单 62
5.1.4 对话框 62
5.1.5 热键和控制键 63
5.2 使用系统菜单对窗口的基本操作 63
5.2.1 激活窗口 64
5.2.2 移动窗口 64
5.2.3 改变窗口大小 64
5.2.4 窗口最大化、最小化、恢复 64
5.2.5 隐藏窗口 64
5.2.6 关闭窗口 64
5.3 使用系统菜单对数据库文件的操作 65
5.3.1 建立数据库文件的操作 65
5.3.2 数据库文件的编辑 66
5.4 使用系统菜单的库文件索引操作 67
5.4.1 建立单索引文件操作 67
5.4.2 使用索引文件操作 68
5.5 其它常用菜单选项的使用 68
5.5.1 有关新文件的建立 68
5.5.2 有关库文件的操作 69
5.5.3 有关程序菜单的操作 70
5.5.4 有关窗口菜单的操作 70
习题 70
第6章 数据库的辅助操作命令 71
6.1 内存变量数组和屏幕型内存变量 71
6.1.1 内存变量数组 71
6.1.2 屏幕型内存变量 75
6.2 有关变量的操作 75
6.2.1 清除变量命令 75
6.2.2 显示变量全部情况命令——DISPLAY/LIST MEMORY 76
6.2.3 保存变量命令——SAVE TO 76
6.2.4 从内存变量文件读回变量 77
6.3 文件操作命令 77
6.3.1 文件的复制命令——COPY 77
6.3.2 其它的文件操作命令 79
6.4 几个通用命令 80
习题 81
第7章 FoxPro程序设计初步 83
7.1 FoxPro程序——命令文件的建立和执行 83
7.1.1 建立和编辑命令文件 83
7.1.2 执行命令文件 83
7.2 流程图介绍 84
7.3 顺序执行 85
7.3.1 顺序执行语句 85
7.3.2 顺序执行程序入门 85
7.3.3 @命令的基本功能 86
7.3.4 顺序执行程序 87
7.4 判断分支 88
7.4.1 条件转向语句——IF…ENDIF 88
7.4.2 条件选择转向语句——IF…ELSE…ENDIF 89
7.4.3 IF语句的嵌套 90
7.4.4 情况语句——DO CASE…ENDCASE 91
7.5 几个有用的命令 95
7.5.1 键盘输入单字符语句——WAIT 95
7.5.2 键盘输入字符串语句——ACCEPT 96
7.5.3 键盘输入语句——INPUT 96
7.5.4 中止程序执行语句——CANCEL 96
7.5.5 程序注释语句——NOTE/* 97
习题 98
第8章 循环 99
8.1 三条循环语句 99
8.1.1 循环语句DO WHILE 99
8.1.2 循环语句SCAN 100
8.1.3 循环语句FOR 100
8.2 循环常用的三种基本控制方式 101
8.2.1 对库文件记录进行操作时的循环控制方式 101
8.2.2 有限次循环的控制方式 103
8.2.3 无限次循环的控制方式 104
8.3 短路循环语句LOOP 106
8.4 循环语句与其它分支判断语句的嵌套 107
8.5 循环语句应用举例 108
8.6 多重循环 109
习题 112
第9章 输入输出格式设计 114
9.1 用@命令建立屏幕格式文件 114
9.1.1 设计屏幕输入格式 114
9.1.2 建立屏幕格式文件 115
9.1.3 屏幕格式设计命令的常用格式 116
9.1.4 屏幕格式设计命令的补充说明 119
9.2 打印机输出格式设计命令 120
9.2.1 控制@命令输出去向的命令——SET DEVICE 120
9.2.2 打印机输出格式设计命令 120
9.2.3 利用打印机格式设计命令设计输出报表实例 121
9.3 标签输出 123
9.3.1 建立标签格式文件 123
9.3.2 标签输出命令——LABEL 124
9.3.3 打印标签实例 124
习题 125
第10章 子程序及基本菜单的使用方法 126
10.1 转子程序语句DO和返回主程序语句——RETURN、RETRY 126
10.2 子程序调用的嵌套 128
10.3 菜单的基本使用方法 128
10.3.1 菜单的生成和选择 128
10.3.2 多层菜单的连接 130
10.4 程序设计举例 132
10.5 过程文件的使用方法 141
10.6 设置内存变量属性的语句 142
10.6.1 内存变量的固有性质——局部性 142
10.6.2 设置全局性内存变量语句——PUBLIC 144
10.6.3 隐蔽内存变量语句——PRIVATE 147
10.7 子程序调用中传递参数的语句 149
10.8 FoxPro基本菜单 152
10.8.1 基本下拉菜单 152
10.8.2 基本上弹菜单 155
10.8.3 亮条菜单 155
10.9 用户自定义函数(UDF) 156
10.10 编译FoxPro的命令文件 157
习题 157
第11章 FoxPro生成器的使用 159
11.1 屏幕生成器 159
11.2 菜单生成器 163
习题 165
第12章 多库文件操作 166
12.1 同时打开多个数据库文件 166
12.1.1 工作区和当前工作区 167
12.1.2 选择当前工作区 167
12.2 调用非当前库文件数据——联访 168
12.3 被访工作区记录指针的自动移动——关联 170
12.3.1 实现关联命令——SET RELATION 170
12.3.2 取消关联 171
12.4 直接用一个非当前库文件修改当前库文件命令——UPDATE 172
12.5 数据库文件的连接——JOIN 173
习题 174
第13章 多用户操作 176
13.1 多用户简介 176
13.1.1 数据的一致性和正确性 176
13.1.2 加锁、共享、冲突与死锁 176
13.2 多用户FoxPro的加锁和出错处理 177
13.2.1 多用户FoxPro的加锁 177
13.2.2 多用户FoxPro的出错处理 183
13.3 死锁的预防 186
习题 187
第14章 FoxPro与其它语言的联系 188
14.1 FoxPro与其它语言交换数据的方法 188
14.2 库文件与文本文件的数据交换 190
14.3 直接调用其它高级语言的命令——RUN 195
14.4 调用汇编语言子程序 195
习题 196
第15章 关系数据库 197
15.1 关系和关系模式 197
15.1.1 关系 197
15.1.2 关系模式 198
15.2 关系数据库概述 198
15.2.1 关系数据结构 198
15.2.2 关系操作 198
15.2.3 关系模型的三类完整性约束 198
15.3 关系代数 200
15.3.1 传统的集合运算 200
15.3.2 专门的关系运算 200
15.4 元组关系演算简介 203
15.5 域关系演算简介 203
15.6 三种关系运算的等价性 204
15.7 关系数据库标准语言SQL 204
15.7.1 SQL语言的发展 204
15.7.2 SQL的特点 205
15.7.3 SQL语言的基本概念 205
15.7.4 SQL语句分类 205
15.8 FoxPro的SQL命令 212
15.9 全关系型数据库系统的十二条基本准则简介 215
习题 217
第16章 关系数据库设计初步 218
16.1 数据库设计中的规范化技术 218
16.1.1 关系规范化的作用 218
16.1.2 规范化过程 219
16.1.3 规范化程度 221
16.2 FoxPro数据库文件设计 222
16.2.1 数据库文件的字段规模 222
16.2.2 聚类设计 223
16.2.3 数据库设计过程 223
16.3 数据的安全性 225
16.3.1 数据的保密性 226
16.3.2 数据的可靠性 226
习题 227
附录 228
附录A FoxPro文件类型 228
附录B 上机实验指导书 230
主要参考文献 234