本书提供数据库高级程序开发的实际解决方案,并不一味地追求各种知识的系统介绍,而是合理地安排整个数据库开发过程中的各个模块。全书全部以解决问题为基础,内容涉及了各种大中小型数据库的介绍、高级SQL教程、各种数据库连接技巧、数据处理技术、存储过程高级技术、触发器设计、二进制数据处理、打印报表高级技术、数据备份/恢复技术、数据上报/接收技术、数据加密存储、高级界面编程、三层数据库开发、网络配置等一系列读者在进行数据库编程过程中需要解决的各种技术。
本书除了介绍数据库处理的各种关键技术外,还特别介绍了Delphi的下一代数据处理组件dbExpress,相信对Delphi爱好者有更大的启迪。本书适用于从事Delphi数据库开发的读者,是一本数据库程序员的理想参考书。
第1章 Delphi与数据库开发
1.1 Delphi数据库系统组成
1.2 Database Desktop使用方法
1.3 SQL Explorer使用方法
1.4 BDE Administrator使用和配置方法
1.5 小结
第2章 大型关系数据库
2.1 概述
2.2 数据库的发展
2.3 数据库的分类
2.4 Oracle数据库
2.5 SQL Server数据库
2.6 Sybase数据库
2.7 Access数据库
2.8 关系数据库的设计原则
2.9 数据库设计实例
2.10 小结
第3章 高级SQL 编程
3.1 概述
3.2 利用MS SQL Server学习SQL语言
3.3 基本DDL语言
3.4 基本DML语言
3.5 基本DCL语言
3.6 超越基本的数据操纵语言
3.7 查询优化
3.8 高级SQL语言
3.9 小结
第4章 Delphi同大型数据库连接技术
4.1 概述
4.2 网络数据库的网络拓扑结构
4.3 ODBC连接技术
4.4 BDE连接数据库技术
4.5 ADO连接数据库技术
4.6 Delphi同ACCESS数据库连接实例
4.7 Delphi同SQL Server数据库连接实例
4.8 小结
第5章 Delphi数据库操作技术
5.1 概述
5.2 创建数据库
5.3 创建表
5.4 创建视图
5.5 创建索引
5.6 获取数据表信息
5.7 获取字段信息
5.8 小结
第6章 Delphi数据的各种操作技术
6.1 概述
6.2 增加数据
6.3 数据删除
6.4 数据更新
6.5 数据查找与过程
6.6 数据集的浏览
6.7 数据排序
6.8 文件维护模块的实现方法
6.9 主/从表处理
6.10 事务处理
6.11 处理多窗格数据
6.12 小结
第7章 二进制数据的处理
7.1 概述
7.2 Delphi 7对二进制数据的支持
7.3 普通二进制数据处理
7.4 图像文件处理
7.5 声音文件处理
7.6 视频文件处理
7.7 二进制数据的查询
7.8 Office文件处理
7.9 小结
第8章 存储过程高级设计
8.1 概述
8.2 游标使用技术
8.3 创建存储过程
8.4 在客户端创建存储过程
8.5 Delphi中调用存储过程的技术
8.6 动态执行存储过程
8.7 小结
第9章 触发器高级设计
9.1 概述
9.2 嵌套.递归触发器基础
9.3 使用触发器加强业务规则
9.4 触发器检查
9.5 存储系统信息
9.6 用触发器维护引用完整性
9.7 级联删除触发器
9.8 级联更新触发器
9.9 触发器设计实例
9.10 小结
第10章 报表/图表打印高级设计
10.1 概述
10.2 单表打印
10.3 多表打印
10.4 嵌套报表
10.5 复合报表
10.6 各种数据统计图表显示
10.7 小结
第11章 数据备份与恢复
11.1 概述
11.2 数据库的备份与恢复
11.3 数据表的导入和导出
11.4 复制指定的数据库对象
11.5 小结
第12章 数据格式的转换
12.1 概述
12.2 将数据转化成CSV格式
12.3 将数据转化成HTML格式
12.4 将数据转化成XML格式
12.5 将数据转化成TXT文件
12.6 将DBF转化成MDB
12.7 将XLS转化成MDB
12.8 小结
第13章 数据库安全
13.1 概述
13.2 数据库自身安全机制
13.3 程序实现安全机制
13.4 数据的加密存储和传送
13.5 MS SQL Server 2000的数据加密机制
13.6 小结
第14章 三层数据库开发
14.1 概述
14.2 Delphi中多层数据库开发技术
14.3 基于MTS/Dcom多层数据库技术
14.4 基于TCP/IP的多层数据库技术
14.5 三层数据库开发实例
14.6 小结
第15章 高级界面开发
15.1 托盘程序开发
15.2 全屏程序开发
15.3 XP风格界面
15.4 小结
第16章 dbExpress数据库高级程序开发
16.1 概述
16.2 dbExpress组件介绍
16.3 dbExpress组件使用
16.4 dbExpress各种数据处理技术
16.5 dbExpress数据库开发实例
16.6 dbExpress BDE ADO性能比较
16.7 小结
第17章 帮助文件的开发
17.1 概述
17.2 帮助文件制作工具介绍
17.3 利用Microsoft Help Workshop制作帮助文件
17.4 应用程序同帮助文件关联
17.5 小结
第18章 安装程序制作
18.1 InstallShield Express概述
18.2 通过向导制作数据库安装程序
18.3 安装程序的默认创建路径和修改
18.4 修改数据库安装程序的参数
18.5 小结
附录 BDE组件属性参考
Delphi以其可视化的开发界面,丰富的VCL控件,强大的数据库技术支持成为数据库应用程序开发的理想工具。Delphi非常适用于数据库编程,它提供了对多种数据库开发的支持,用于目前市面上几乎所有的数据库系统,包括大型数据库Sybase、Oracle、SQL Server、Informis、DB2等,中小型数据库Interbase、Access、Paradox、dbase、FoxPro等。同时Delphi提供了对数据库的多种连接支持,包括ODBC、AOD、BDE、dbExpress等。针对这些连接,Delphi中提供了BDE、ADO、Interbase、DataSnap和dbExpress类VCL控件,同时支持分布式、多层分布式开发。所有这些,为数据库开发人员提供了最大的方便,使其能够在有限的时间内最大限度地完成数据库开发任务。
本书全面介绍了利用Delphi 7.0开发数据库应用程序的各种方法和技巧,同时针对数据库的特性给出了数据库应用程序中的一些高级开发技术。本书的重点放在数据库编程上,因此要求读者在阅读本书前有一定的Delphi使用经验和数据库开发经验。
本书的第1章简单介绍了Delphi数据库开发的结构,以及经常使用的几种数据库开发工具的简单使用方法。第2章简单介绍了几种数据库系统,使得读者在进行开发前可以有针对性地选择合适的数据库系统。
第3章介绍了数据库开发的SQL语言,着重介绍了DDL语言、DML语言和DCL语言以及查询优化等方面的内容。本章作为后续几章的基础,内容相对重要。
第4章首先介绍了网络数据库的网络拓扑结构,以及ODBC、BDE和ADO的数据库连接技术,最后着重介绍了如何通过Delphi连接各种数据库系统,并给出了具体的连接实例。本章和第3章是全书的基础章节,后续的开发实例都是建立在这两章的基础之上的。
第5章和第6章着重介绍了数据库各种操作技术以及数据的操纵和处理方法。这两章的内容已经涉及数据库开发的基本方面,通过这两章的学习,读者已经能够开发出基本的数据库应用程序。
第7-13章详细介绍了数据库开发中的各种高级技术。第7章介绍了数据库中二进制数据的处理,包括普通二进制数据、图像、声音、视频数据的处理和Office文件的处理。第8章主要介绍了数据库存储过程的设计方法。第9章中主要介绍了触发器的使用方法。这两章的内容都是在数据库服务器端进行开发的。第10章介绍了数据库应用程序中经常使用的报表和图形的处理方法,这章中主要介绍了Delphi 7.0中新推出的Rave报表组件包的使用方法。第11章介绍了数据库的备份和恢复工作。第12章介绍了数据格式的转换,包括CSV格式、HTML、XML格式和TXT、MDB、XLS文件的转换。第13章着重介绍了如何通过数据库自身和通过程序来实现数据库的安全。
第14章着重介绍了分布式多层应用程序的开发过程以及开发实例,从而将数据库开发从二层过渡到多层开发。第15章介绍了应用程序高级界面的基本实现方法,以及开发实例。第16章针对跨平台的dbExpress数据库开发进行了介绍,并给出了开发dbExpress数据库应用程序的具体方法和实例。
最后给出了数据库应用程序中的帮助文件和安装文件的制作方法和技巧。
本书由刘斌执笔编写。此外,蓝荣香、王吴亮、喻波、马天一、魏勇、郝荣福、李光龙、孙明、李大宇、武思宇、牟博超、李冰、付鹏程、高翔、朱丽云、崔凌、张巧玲、李辉、李欣、柏宇、郭强、金春范、程梅、黄霆、钟华、高海峰、王建胜、张浩、刘湘和邵蕴秋等同志在整理材料方面给予了编者很大的帮助,在此,编者对他们表示衷心的感谢。
由于作者水平有限,且编写时间仓促,书中难免有疏漏和不足之处,恳请广大读者提出宝贵意见。作者的联系邮件为china liubin@hotmail.com