第1章 数据库系统基本概念 1
1.1 数据与信息处理 1
1.1.1 数据与信息 1
1.1.2 数据处理及数据管理 1
1.2 数据库技术的发展 2
1.2.1 数据管理技术的发展 2
1.2.2 数据库技术的特点 3
1.3 数据库系统的组成与特点 4
1.3.1 数据库系统的组成 4
1.3.2 数据库系统的结构 4
1.3.3 数据库系统的特点 5
1.4 数据模型 7
1.4.1 数据模型的基本概念 7
1.4.2 基本数据模型 7
1.5 数据库设计的基本概念和步骤 9
1.5.1 数据库设计的基本概念 9
1.5.2 数据库设计的步骤 9
1.6 数据库的需求分析 10
1.6.1 需求分析的任务 10
1.6.2 需求分析实例 10
1.7 数据库的概念结构设计 10
1.7.1 E-R模型及其三要素 10
1.7.2 E-R图 12
1.7.3 E-R模型实例 12
1.8 数据库的逻辑结构设计 13
1.8.1 关系模型的基本概念 13
1.8.2 关系运算 14
1.8.3 关系模型的完整性规则 15
1.8.4 从E-R图导出关系模型的转换原则 16
1.8.5 函数依赖 16
1.8.6 关系规范化理论 17
1.9 数据库的后期设计 19
1.9.1 数据库的物理结构设计 19
1.9.2 数据库的实现 19
1.9.3 数据库的运行和维护 19
本章小结 20
思考题 20
第2章 Visual FoxPro基础知识 21
2.1 Visual FoxPro的发展历程和特点 21
2.1.1 Visual FoxPro的发展历程 21
2.1.2 Visual FoxPro的特点 22
2.2 Visual FoxPro的安装和启动 23
2.2.1 Visual FoxPro 6.0的安装环境 23
2.2.2 Visual FoxPro 6.0的安装 24
2.2.3 Visual FoxPro 6.0的启动 24
2.2.4 Visual FoxPro 6.0的退出 26
2.3 Visual FoxPro的用户界面 26
2.3.1 标题栏 26
2.3.2 菜单栏 27
2.3.3 工具栏 28
2.3.4 “命令”窗口 30
2.3.5 状态栏 30
2.4 项目管理器的使用 30
2.4.1 创建项目文件 30
2.4.2 项目管理器的使用 31
2.4.3 定制项目管理器 32
2.5 设计器、向导、生成器的简介 32
2.5.1 设计器 32
2.5.2 向导 33
2.5.3 生成器 34
本章小结 34
思考题 34
第3章 常量、变量、表达式和函数 35
3.1 语法规则 35
3.1.1 Visual FoxPro命令描述的约定格式 35
3.1.2 命令书写规则 36
3.2 常量 36
3.3 内存变量 37
3.3.1 内存变量的命名 37
3.3.2 内存变量的类型 38
3.3.3 内存变量的赋值 39
3.3.4 内存变量的显示 40
3.4 数组 41
3.4.1 数组及其表示 41
3.4.2 数组的定义 41
3.4.3 数组元素的赋值 41
3.5 运算符及表达式 42
3.5.1 数值表达式 42
3.5.2 字符表达式 42
3.5.3 日期时间表达式 43
3.5.4 关系表达式 43
3.5.5 逻辑表达式 45
3.6 函数 46
3.6.1 数值运算函数 46
3.6.2 字符处理函数 48
3.6.3 日期时间函数 50
3.6.4 转换函数 51
3.6.5 数据库与表函数 52
3.6.6 其他函数 53
本章小结 55
思考题 55
第4章 数据库和表的建立和修改 56
4.1 数据库的建立 56
4.1.1 基本概念 56
4.1.2 建立数据库 58
4.1.3 数据库的打开 60
4.1.4 修改数据库 61
4.1.5 数据库的删除 62
4.1.6 数据库的关闭 63
4.2 建立表 63
4.2.1 建立表 64
4.2.2 修改表结构 70
4.2.3 表结构的显示 73
4.2.4 表结构的复制 74
4.3 表文件的基本操作 74
4.3.1 打开表 74
4.3.2 表的关闭 76
4.3.3 输入表记录 76
4.3.4 数据的完整性 82
4.3.5 自由表与数据库表的相互转换 88
本章小结 90
思考题 90
第5章 表的基本操作 91
5.1 表的显示 91
5.1.1 命令方式 91
5.1.2 菜单方式 93
5.1.3 利用项目管理器 94
5.2 表中记录的定位 94
5.2.1 记录位置相关的测试函数 95
5.2.2 绝对定位 95
5.2.3 相对定位 96
5.3 删除记录 97
5.3.1 逻辑删除记录 97
5.3.2 恢复逻辑删除记录 99
5.3.3 物理删除记录 101
5.3.4 修改记录 104
5.4 表的复制 107
5.4.1 表文件的复制 107
5.4.2 将表记录保存为文本文件 108
5.5 文件管理命令 110
5.5.1 显示文件目录 110
5.5.2 重命名文件 111
5.5.3 删除文件 112
5.5.4 复制文件 112
5.5.5 显示文本文件 113
本章小结 113
思考题 114
第6章 表的排序和索引 116
6.1 排序 116
6.1.1 基本概念 116
6.1.2 排序命令 116
6.2 索引 118
6.2.1 基本概念 118
6.2.2 索引类型 119
6.2.3 建立索引 120
6.2.4 使用索引 124
本章小结 128
思考题 129
第7章 表的筛选、查询和统计 130
7.1 表的筛选 130
7.1.1 过滤器 130
7.1.2 字段名表 131
7.1.3 以菜单方式进行表的筛选设置 132
7.2 数据查询 135
7.2.1 顺序查询 135
7.2.2 索引查询 136
7.3 数据统计 137
7.3.1 记录计数 138
7.3.2 求和命令 139
7.3.3 求平均值命令 139
7.3.4 汇总命令 140
7.3.5 计算命令 141
本章小结 142
思考题 142
第8章 多表操作 143
8.1 工作区与工作期 143
8.1.1 工作区 143
8.1.2 数据工作期 148
8.2 表间的关系 149
8.2.1 临时关系 149
8.2.2 永久关系 153
8.2.3 数据完整性 156
本章小结 158
思考题 159
第9章 结构化查询语言SQL 160
9.1 SQL语言的功能和特点 160
9.2 SQL语言的查询功能 161
9.2.1 简单查询和简单联接查询 161
9.2.2 嵌套查询 167
9.2.3 简单计算查询与分组计算查询 170
9.2.4 超联接查询 172
9.2.5 查询去向设置 173
9.2.6 集合的“并”运算 174
9.3 查询设计器与视图设计器的使用 174
9.3.1 查询的概念 174
9.3.2 查询设计器的基本操作 175
9.3.3 查询设计器的使用实例 177
9.3.4 视图的概念 179
9.3.5 视图设计器的使用实例 180
9.4 SQL语言的定义功能 183
9.4.1 表的定义 183
9.4.2 表的删除 185
9.4.3 表结构的修改 186
9.4.4 视图的定义和删除 188
9.5 SQL语言的操作功能 189
9.5.1 表记录的插入 189
9.5.2 表记录的更新 191
9.5.3 表记录的删除 191
本章小结 191
思考题 192
第10章 程序设计基础 193
10.1 程序文件的建立与运行 193
10.1.1 程序的书写规则 193
10.1.2 程序的建立与保存 193
10.1.3 常用交互式输入输出命令 195
10.1.4 格式输入输出命令 197
10.1.5 程序中的其他命令 198
10.2 结构化程序设计 198
10.2.1 顺序结构程序设计 198
10.2.2 选择结构程序设计 199
10.2.3 循环结构程序设计 201
10.3 多模块程序设计 205
10.3.1 子程序的定义及调用 206
10.3.2 过程的定义和调用 206
10.3.3 参数传递与变量的作用域 209
10.4 程序的调试 213
10.4.1 调试器窗口组成 213
10.4.2 调试器中的“调试”菜单 214
10.4.3 调试程序 215
10.5 应用举例 216
本章小结 219
思考题 220
第11章 面向对象的程序设计 221
11.1 面向对象程序设计概述 221
11.2 对象与类 222
11.2.1 对象 222
11.2.2 类 222
11.2.3 类与对象的关系 223
11.2.4 Visual FoxPro 6.0中的基类 223
11.3 对象的属性、方法和事件 224
11.3.1 属性 225
11.3.2 方法 226
11.3.3 事件 226
11.4 表单 227
11.4.1 表单的构成 228
11.4.2 表单的建立 228
11.4.3 表单的打开、保存和运行 230
11.4.4 “表单设计器”工具栏 232
11.4.5 表单属性的设置 232
11.4.6 表单方法的设计 235
11.4.7 表单的数据环境 236
11.5 常用表单控件 237
11.5.1 标签 237
11.5.2 文本框 238
11.5.3 编辑框 240
11.5.4 命令按钮和命令按钮组 240
11.5.5 选项按钮组 244
11.5.6 复选框 245
11.5.7 列表框 246
11.5.8 组合框 248
11.5.9 表格 248
11.5.10 页框 250
11.5.11 图像 252
11.5.12 微调控件 252
11.5.13 计时器 253
11.5.14 线条、形状和容器 254
11.5.15 ActiveX控件 255
11.6 类的创建及使用 256
11.6.1 创建子类 256
11.6.2 设计子类 257
11.6.3 使用子类 259
本章小结 260
思考题 260
第12章 菜单与报表 261
12.1 菜单设计 261
12.1.1 Visual FoxPro 6.0菜单系统 261
12.1.2 下拉式菜单的设计 263
12.1.3 快捷菜单的设计 269
12.2 报表 271
12.2.1 报表设计 271
12.2.2 报表的编辑及运行 279
本章小结 286
思考题 286
第13章 项目开发 287
13.1 项目开发基本步骤 287
13.1.1 需求分析 287
13.1.2 数据库设计 289
13.1.3 应用程序设计 292
13.2 应用程序发布 316
13.2.1 建立项目文件 316
13.2.2 应用程序连编 319
本章小结 320