基于VFP和SQL的数据库技术及应用
作者:朱欣娟主编(西安工程大学)
出版时间:2004年版
丛编项: 面向21世纪高等学校计算机类专业系列教材
内容简介
本书在系统讲解VisualFoxPro6.0的基础上,介绍数据库的基本概念、关系数据库及数据表的设计创建和管理查询、SQL语法、数据库应用系统的程序设计和系统开发技术。书中贯穿“学生选课管理系统”的应用实例,易于读者学习和加深理解,每章末均配备习题(第2~8章还配备了上机实验题)。本书内容精练、简单易学、突出应用,可以作为高等院校和培训班“数据库应用”课程的教材,也可作为广大计算机应用人员的数据库自学参考书。书目录
目录
第1章 数据库基础 1
1.1 数据库的基本概念 1
1.1.1 数据库系统的特点 1
1.1.2 三类数据模型 2
1.1.3 数据库相关的概念 2
1.2 数据库系统体系结构 2
1.2.1 单用户数据库系统 3
1.2.2 主从式结构的数据库系统 3
1.2.3 分布式结构的数据库系统 3
1.2.4 客户/服务器结构的数据库系统 4
1.2.5 浏览器/服务器结构的数据库系统 5
1.3 常用数据库开发平台简介 5
1.4 数据库技术的发展前景 6
1.4.1 数据库研究领域不断拓展 6
1.4.2 面向对象数据库 7
1.4.3 智能数据库 7
1.4.4 Web数据库. 数据仓库及数据挖掘 8
1.4.5 建立在Web平台之上的海量空间数据库的统一体--数字地球解决方案 8
1.5 Visual FoxPro开发环境简介 8
1.5.1 Visual FoxPro概述 8
1.5.2 Visual FoxPro的主窗口 9
1.5.3 项目组成及项目管理器 11
1.5.4 VFP文件组成 12
习题 13
第2章 数据库的建立与维护 14
2.1 数据表 14
2.2 数据库设计 15
2.3 创建数据库 16
2.3.1 创建项目文件 17
2.3.2 创建数据库 18
2.4 创建数据表 20
2.4.1 设置数据字段 20
2.4.2 创建数据表 22
2.4.3 创建自由表 24
2.5 表的操作 25
2.5.1 修改表的结构 25
2.5.2 设置字段验证规则 25
2.5.3 打开表 26
2.5.4 在表中添加记录 27
2.5.5 设置记录验证规则 28
2.5.6 查看表的内容 29
2.5.7 修改记录中的字段值 29
2.5.8 删除和还原记录 29
2.6 索引的创建和使用 31
2.7 建立和编辑表之间的关系 33
2.7.1 创建表间关系 33
2.7.2 编辑表间关系 34
习题 36
第3章 SQL语言及应用 40
3.1 SQL概述 40
3.2 INSERT语句 40
3.3 UPDATE语句 41
3.4 DELETE语句 42
3.5 数据查询语言SELECT 42
3.5.1 基本查询 42
3.5.2 SQL语言的高级查询 49
3.6 嵌入式SQL 55
3.6.1 嵌入式SQL简介 55
3.6.2 SQL语句在Visual FoxPro 6.0中的构造方法 56
习题 56
第4章 应用程序编程基础 59
4.1 Visual FoxPro的语言成分 59
4.1.1 常用FoxPro命令介绍 59
4.1.2 数据 61
4.2 Visual FoxPro程序控制流程 70
4.2.1 应用程序的建立与运行 70
4.2.2 顺序结构 72
4.2.3 选择结构 72
4.2.4 循环结构 75
4.3 过程与用户自定义函数 79
4.3.1 过程 79
4.3.2 用户自定义函数 81
习题 83
第5章 可视化应用程序编程 86
5.1 项目管理器 86
5.1.1 项目管理器界面 86
5.1.2 项目管理器的操作 88
5.1.3 创建主控程序 89
5.2 创建表单 91
5.2.1 利用表单向导创建表单 91
5.2.2 使用表单设计器设计表单 96
5.3 编写事件驱动程序代码 105
5.3.1 Visual FoxPro 语言编程特点 105
5.3.2 设计事件过程 106
5.3.3 添加程序代码 107
5.3.4 验证事件过程 108
5.3.5 表单设计举例 109
5.4 菜单设计 114
5.4.1 菜单的组成与定制 114
5.4.2 设计菜单 115
5.4.3 快捷菜单 118
习题 118
第6章 查询与视图 121
6.1 使用数据查询 121
6.1.1 创建查询 121
6.1.2 运行查询 129
6.2 设计视图 131
6.2.1 视图的概念 131
6.2.2 创建本地视图 131
6.2.3 管理和使用视图 143
6.3 视图与查询的异同点 144
习题 145
第7章 报表的建立与使用 147
7.1 报表文件的建立 147
7.1.1 用报表设计器创建报表 147
7.1.2 报表向导 148
7.1.3 修改报表 150
7.1.4 群组打印报表的设定 150
7.1.5 关系型数据库报表的设定 152
7.2 报表的定制 155
7.2.1 设置报表数据源 155
7.2.2 定义报表控制 156
7.3 打印报表文件 159
7.4 设计标签文件 160
7.4.1 使用标签向导 160
7.4.2 使用标签设计器 162
习题 162
第8章 客户机/服务器应用程序开发 164
8.1 Visual FoxPro本机数据库应用方案的局限性 164
8.2 Visual FoxPro客户机/服务器应用程序开发方案 164
8.2.1 实现Visual FoxPro客户机/服务器应用系统的基本方法 164
8.2.2 使用SQL Server作为系统的后台数据库管理系统 165
8.2.3 使用ODBC连接Visual FoxPro和SQL Server 165
8.2.4 创建客户/服务器应用系统的基本方法 166
8.3 建立与远程数据源的连接 167
8.3.1 建立SQL Server数据库 167
8.3.2 创建ODBC数据源 169
8.3.3 实现Visual FoxPro与SQL Server的连接 171
8.4 升迁Visual FoxPro数据库 173
8.4.1 使用升迁向导前的准备 173
8.4.2 使用升迁向导进行升迁 173
8.5 使用远程视图实现客户机/服务器应用 180
8.5.1 建立与远程数据源的连接 181
8.5.2 建立远程视图 181
8.5.3 使用远程视图浏览或更新数据 182
8.6 使用SQL pass-through实现客户机/服务器应用 183
8.6.1 远程视图与SQL pass-through的区别 183
8.6.2 使用SQL pass-through处理远程数据 184
8.6.3 SQL pass-through的错误处理 186
习题 187
第9章 数据库应用开发过程概述 188
9.1 数据库系统的生存期 188
9.2 可行性研究阶段 189
9.3 需求分析阶段 190
9.3.1 了解用户环境和要求 190
9.3.2 数据分析 192
9.3.3 功能分析 193
9.4 系统设计阶段 194
9.4.1 数据库设计 194
9.4.2 总体设计 199
9.5 实现阶段 201
9.5.1 数据库的建立与调整 201
9.5.2 编写应用程序 202
9.6 测试阶段 203
9.6.1 模块测试 203
9.6.2 联合测试 204
9.7 数据库的运行和维护 204
习题 205
附录 206
附录A Visual FoxPro 6.0常用命令 206
附录B Visual FoxPro 6.0属性 214
附录C SQL的数据定义和控制语言在VFP中的应用
参考文献 229