1数据库概述 1
§1.1数据库的基本概念 1
1.1.1数据和信息 1
1.1.2数据处理技术的发展 2
1.1.3计算机数据管理技术的发展 3
1.1.4数据库的概念 3
§1.2数据库系统的基本概念 5
1.2.1数据库系统的构成 5
1.2.2信息结构的三个领域及其相互关系 6
1.2.3数据模型的分类 7
§1.3数据库管理系统(DBMS)的基本概念 9
1.3.1DBMS的组成 9
1.3.2DBMS的数据存取 10
1.3.3DBMS的功能 11
§1.4数据库系统的发展过程和发展趋势 11
1.4.1从格式化模型发展到关系模型 11
1.4.2从大型系统发展到中、小型系统及微机系统 11
1.4.3从集中式发展到分布式 12
1.4.4第四代语言及应用生成器 12
1.4.5新一代数据库系统 12
1.4.6向知识工程发展 12
本章小结 12
习题一 13
2关系型数据库管理系统基础知识 14
§2.1FoxBASE/FoxPro的主要特点及文件类型 14
2.1.1主要特点 14
2.1.2文件类型 14
§2.2FoxBASE/FoxPro的安装、启动和退出 16
2.2.1对环境的要求 16
2.2.2数据库管理系统的安装 16
2.2.3启动和退出 16
§2.3常量和变量 17
2.3.1数据类型 17
2.3.2常量和变量的基本概念 18
2.3.3常量 18
2.3.4字段变量和内存变量 19
2.3.5内存变量的简单赋值和显示 20
2.3.6内存变量的存储、恢复和清除 21
§2.4运算符和表达式 22
2.4.1运算符 22
2.4.2表达式 23
§2.5命令结构和运行方式 25
2.5.1命令结构和书写规则 25
2.5.2运行方式 26
本章小结 26
习题二 27
3数据库的建立及其基本操作 28
§3.1数据库文件的建立 28
3.1.1使用CREATE命令建立数据库文件 28
3.1.2记录的输入 30
3.1.3数据库文件的打开与关闭 31
3.1.4使用COPY命令建立数据库文件 32
§3.2数据库文件的显示 34
3.2.1数据库结构的显示 34
3.2.2数据库记录的定位 35
3.2.3数据库记录的显示 36
§3.3数据库的修改 37
3.3.1库结构的修改 37
3.3.2库记录数据的修改 38
3.3.3数据的置换 40
3.3.4库记录的增加 41
3.3.5库记录的删除 43
§3.4数据库的整理 44
3.4.1库记录的物理排序 45
3.4.2库记录的逻辑排序 46
§3.5数据库记录的查询 48
3.5.1库记录的直接查找 48
3.5.2库记录索引查找 49
3.5.3FoxPro的RQBE查询 50
§3.6数据库记录数据的统计 51
3.6.1数据库记录数的统计 51
3.6.2数据库记录的数值求平均值 51
3.6.3数据库记录的数值求和 52
3.6.4数据库记录的同类合计 52
3.6.5FoxPro的CALCULATE统计操作 53
§3.7辅助命令 54
§3.8与其它软件数据交换时数据文件格式转换 55
3.8.1数据库文件转换为其它格式文件 55
3.8.2其它格式文件转换为数据库文件 57
本章小结 57
习题三 58
实习一:数据库的建立,数据库的输入和显示 62
实习二:数据库的修改与排序 63
实习三:数据库记录的查询与计算 66
4数据库之间的操作 68
§4.1工作区的选择和互访 68
4.1.1工作区的标号和别名 68
4.1.2工作区的互访 69
§4.2两个数据库的联接和更新 70
4.2.1数据库的关联 70
4.2.2数据库的联接 72
4.2.3数据库的更新 72
本章小结 73
习题四 74
实习四:数据库之间的互访、联接和更新 74
5基本函数和参数设置 77
§5.1基本函数 77
5.1.1时间和日期函数 77
5.1.2数值函数 78
5.1.3字符函数 79
5.1.4转换函数 81
5.1.5测试函数 83
§5.2参数设置 85
5.2.1参数设置命令 85
5.2.2键盘及屏幕颜色的设置 85
5.2.3打印机和输出的设置 86
5.2.4有关文件和数据库操作的设置 86
5.2.5有关调试程序和系统状态的设置 87
5.2.6有关运算结果及其它的SET命令 88
本章小结 90
习题五 90
实习五:一些比较常用函数的作用和使用方法 91
6结构化程序设计基础 95
§6.1命令文件 95
6.1.1命令文件的建立 95
6.1.2命令文件的运行 96
6.1.3程序流程图 96
§6.2数据输入、输出语句 97
6.2.1人机交互式赋值命令 97
6.2.2格式化输入输出语句 99
6.2.3数组的定义和操作语句 102
§6.3顺序程序结构 104
§6.4分支程序结构 105
6.4.1二选一分支结构 105
6.4.2多选一分支结构 107
§6.5循环程序结构 108
6.5.1循环语句 109
6.5.2多重循环 112
6.5.3FoxPro的循环语句 113
6.5.4循环与分支的嵌套 115
§6.6自定义函数及过程 115
6.6.1自定义函数 116
6.6.2过程的概念 116
6.6.3过程文件的建立 117
6.6.4过程文件的调用 119
6.6.5过程调用中数据的传递 120
本章小结 122
习题六 123
实习六:交互命令与命令文件的使用 128
实习七:顺序程序和分支程序设计 129
实习八:循环程序设计 132
实习九:循环、分支嵌套程序设计 134
实习十:过程调用及程序调试 137
7程序设计技巧初步 140
§7.1宏技术的应用 140
7.1.1宏函数的应用 140
§7.2容错设计技巧 142
7.2.1测试法 143
7.2.2陷阱法 144
7.2.3其它容错的处理方法 147
§7.3菜单设计技巧 148
7.3.1用户菜单的制作 148
7.3.2光棒式菜单 149
7.3.3下拉式菜单 150
7.3.4上弹式菜单 153
7.3.5输入输出模块设计 154
本章小结 160
习题七 161
实习十一:容错技巧设计 162
实习十二:菜单设计 165
实习十三:输入输出模块设计 167
8FoxPro的菜单技术、窗口技术、SQL命令和报表技术 169
§8.1菜单技术 169
8.1.1光棒式菜单 169
8.1.2数组菜单系统 169
8.1.3主菜单 169
8.1.4独立的上弹式菜单 171
8.1.5组合式菜单 172
§8.2窗口技术 173
8.2.1窗口定义、激活、关闭和清除 174
8.2.2窗口的隐含、显示、移动和大小调整 177
8.2.3窗口的存储和恢复 178
§8.3SQL命令 178
8.3.1结构化查询SELECT命令 179
8.3.2CREATE CURSOR命令 182
8.3.3CREATE TABLE命令 182
8.3.4INSERT INTO命令 183
§8.4RQBE查询 183
8.4.1RQBE窗口的进入、退出和.QPR文件的建立 184
8.4.2RQBE窗口的操作 184
§8.5FOXREPORT报表技术 185
8.5.1启动FOXREPORT 185
8.5.2REPORT对象 187
8.5.3产生报表 188
8.5.4报表设计实例 188
本章小结 190
习题八 190
实习十四:菜单技术练习 191
实习十五:窗口技术练习 194
实习十六:生成报表练习 197
附录A:FoxBASE命令和FoxPro部分命令一览表 198
附录B:FoxBASE函数和FoxPro部分函数一览表 208
附录C:FoxPro系统菜单功能简介 211
附录D:按键返回值 216
附录E:从XBASE升级到FoxPro 219
参考文献 224