第1章 数据库基础 1
1.1 什么是数据库 1
1.1.1 相互关联的数据的集合 1
1.1.2 用综合的方法组织数据 1
1.1.3 低冗余与数据共享 1
1.1.4 数据具有较高的独立性 2
1.1.5 保证数据的安全、可靠 2
1.1.6 最大限度地保证数据的正确性 2
1.1.7 数据可以并发使用并能同时保证数据的一致性 2
1.2 数据库管理系统和数据库系统 2
1.2.1 数据库管理系统 3
1.2.2 数据库系统 3
1.3 数据库的过去、现在和未来 3
1.3.1 人工管理阶段 4
1.3.2 文件系统阶段 4
1.3.3 数据库系统阶段及其发展过程 5
1.3.4 数据库技术的广泛应用领域 6
1.4 数据模型 7
1.4.1 信息结构与实体之间的联系 7
1.4.2 概念数据模型 8
1.4.3 传统的三大数据模型 12
1.5 关系代数 15
1.5.1 传统的集合运算 15
1.5.2 专门的关系运算 16
习题一 18
第2章 Visual FoxPro基础 19
2.1 Visual FoxPro是数据库管理系统 19
2.2 Visual FoxPro是数据库应用系统开发工具 19
2.3 Visual FoxPro和MSDN的安装 19
2.3.1 Visual FoxPro的运行环境、安装和启动 20
2.3.2 MSDN的安装 21
2.4 Visual FoxPro开发环境介绍 22
2.5 Visual FoxPro的项目管理器 23
2.5.1 激活项目管理器 23
2.5.2 项目管理器窗口 24
2.5.3 项目管理器的使用 27
2.6 命令窗口 29
2.7 数据类型 29
2.8 Visual FoxPro程序设计基础 33
2.8.1 常量和变量 33
2.8.2 运算符和表达式 36
2.8.3 常用函数 39
2.8.4 程序文件的建立和执行 42
习题二 46
第3章 Visual FoxPro数据库 47
3.1 Visual FoxPro数据库及其基本操作 47
3.1.1 建立数据库 47
3.1.2 使用数据库 48
3.1.3 修改数据库 50
3.1.4 删除数据库 51
3.2 表及其操作 52
3.2.1 在数据库中建立表 52
3.2.2 修改表结构 55
3.2.3 索引 56
3.2.4 数据完整性 59
3.2.5 自由表 62
3.2.6 表的操作 65
3.2.7 多个表的同时使用 69
3.2.8 排序 71
习题三 72
第4章 设计一个好的数据库 73
4.1 正确理解联系 73
4.2 设计一个好的表 74
4.2.1 操作异常现象 74
4.2.2 规范化 74
4.3 数据库的设计 77
习题四 78
第5章 关系数据库标准语言SQL 79
5.1 SQL概述 79
5.2 查询功能 80
5.2.1 简单查询 81
5.2.2 连接查询 83
5.2.3 嵌套查询 83
5.2.4 几个特殊运算符 84
5.2.5 排序 86
5.2.6 分组与计算查询 87
5.2.7 利用空值查询 89
5.2.8 别名与自连接查询 89
5.2.9 内外层互相关嵌套查询 90
5.2.10 超连接查询 91
5.2.11 集合的并运算 93
5.2.12 Visual FoxPro SQL SELECT的几个特殊选项 94
5.2.13 几点遗憾 95
5.3 操作功能 98
5.3.1 插入 98
5.3.2 更新 100
5.3.3 删除 100
5.4 定义功能 100
5.4.1 表的定义 100
5.4.2 表的删除 103
5.4.3 表结构的修改 103
5.4.4 视图的定义 105
习题五 107
第6章 查询与视图 109
6.1 查询 109
6.1.1 查询的概念 109
6.1.2 建立查询 109
6.1.3 使用查询 113
6.2 视图 115
6.2.1 视图的概念 115
6.2.2 建立视图 115
6.2.3 视图与数据更新 117
6.2.4 使用视图 118
习题六 119
第7章 表单与控件 120
7.1 可视化和面向对象开发方法 120
7.1.1 可视化和面向对象开发方法的基本概念 120
7.1.2 控件、属性与事件 121
7.2 表单及其应用 122
7.2.1 建立表单 122
7.2.2 关于数据环境 123
7.2.3 用可视化方法建立第一个应用 124
7.2.4 设计表单的基本方法 125
7.2.5 单文档界面与多文档界面 129
7.3 界面设计与控件 131
7.3.1 标签控件 131
7.3.2 文本框控件 131
7.3.3 编辑框控件 133
7.3.4 命令按钮控件 134
7.3.5 命令按钮组控件 134
7.3.6 选项按钮控件 136
7.3.7 复选框控件 137
7.3.8 列表框控件 138
7.3.9 组合框和下拉列表框控件 143
7.3.10 微调控件 144
7.3.11 表格控件 145
7.3.12 图像控件 148
7.3.13 计时器控件 148
7.3.14 页框控件 150
习题七 151
第8章 菜单和工具栏 152
8.1 建立菜单 152
8.1.1 规划菜单系统 152
8.1.2 创建菜单系统 153
8.1.3 建立菜单的命令 157
8.1.4 快捷菜单 160
8.2 设计工具栏 160
8.2.1 建立工具栏 160
8.2.2 将工具栏添加到表单集 162
8.2.3 定义工具栏的操作 162
8.2.4 协调菜单和工具栏 163
习题八 164
第9章 报表与标签 166
9.1 建立报表 166
9.1.1 快速报表 166
9.1.2 报表向导 167
9.2 使用报表设计器 171
9.2.1 报表设计器中的带区 171
9.2.2 修改布局 171
9.2.3 增添控件 173
9.3 按布局分组数据 173
9.3.1 添加分组 174
9.3.2 编辑组标头和组注脚带区 174
9.4 报表的预览和打印 176
9.4.1 预览报表 176
9.4.2 打印报表 177
9.5 标签的建立和使用 178
习题九 180
第10章 建立应用程序 181
10.1 Visual FoxPro应用程序的典型结构 181
10.1.1 设置应用程序的起始点 181
10.1.2 初始化环境 182
10.1.3 显示初始的用户界面 182
10.1.4 控制事件循环 182
10.2 添加文件到项目中 183
10.3 连编应用程序 183
10.3.1 测试项目 184
10.3.2 生成应用程序 184
10.3.3 生成可执行文件 185
10.3.4 生成动态链接库 185
10.4 生成可发布的应用程序 185
10.4.1 发布应用程序的步骤 185
10.4.2 准备要发布的应用程序 186
10.4.3 定制要发布的应用程序 188
10.4.4 创建发布磁盘 190
习题十 191
第11章 面向对象程序设计 192
11.1 Visual FoxPro中的对象 192
11.1.1 对象的定义 192
11.1.2 类与对象 192
11.1.3 Visual FoxPro中的对象、事件和方法 193
11.2 Visual FoxPro中的类 194
11.2.1 容器类 194
11.2.2 控件类 195
11.2.3 赋予应用程序统一的外观和风格 195
11.2.4 Visual FoxPro的基类 195
11.2.5 扩展Visual FoxPro基类 196
11.3 创建类和使用类 197
11.3.1 基本操作 197
11.3.2 使用类设计器 198
11.3.3 将类添加到表单中 203
11.3.4 覆盖默认属性设置 203
11.3.5 调用父类方法程序代码 203
11.3.6 类和容器的层次结构 204
11.3.7 设置属性 205
11.3.8 调用方法程序 206
11.3.9 响应事件 206
11.4 以编程方式定义类 206
11.4.1 保护和隐藏类成员 207
11.4.2 由类创建对象 207
11.4.3 在容器类中添加对象 208
11.4.4 指派方法程序代码和事件代码 208
11.4.5 创建对象的引用 216
11.4.6 创建成员数组 217
11.4.7 创建对象数组 218
11.4.8 使用对象存储数据 218
11.4.9 集成对象和数据 219
习题十一 219
附录 220
附录A Visual FoxPro 6.0常见事件 220
附录B Visual FoxPro 6.0常用方法 228
附录C 文件扩展名与文件类型 237