内容简介:本书提供数据库高级程序开发的实际解决方案,并不一味地追求各种知识的系统介绍,而是合理地安排整个数据库开发过程中的各个模块。全书全部以解决问题为基础,内容涉及了各种大中小型数据库的介绍、高级SQL教程、各种数据库连接技巧、数据处理技术、存储过程高级技术、触发器设计、二进制数据处理、打印报表高级技术、数据备份/恢复技术、数据上报/接收技术、数据加密存储、高级界面编程、三层数据库开发、网络配置等一系列读者在进行数据库编程过程中需要解决的各种技术。本书除了介绍数据库处理的各种关键技术外,还特别介绍了Delphi的下一代数据处理组件dbExpress,相信对Delphi爱好者有更大的启迪。本书适用于从事Delphi数据库开发的读者,是一本数据库程序员的理想参考书。前言:
前 言 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。 编 者 2004年3月