Delphi数据库开发完美教程 第1章 Delphi数据库应用系统基础
- 格式:pdf
- 大小:662.63 KB
- 文档页数:78
第1章Delphi基础知识第1节Borland公司与DelphiBorland公司于1983年由菲力浦·凯恩(Phillipe Kahn)创立。
Delphi于1995年由Borland公司推出,由Anders Hejlsberg主持设计。
Delphi语言的演变过程:Pascal→Object Pascal→Delphi。
2008年Borland公司将负责研发Delphi语言的CodeGear子公司出售给Embarcadero(易博龙)技术公司。
2010年发布Delphi 2011,新版本名称改为RAD Studio XE(包括Delphi XE、C++Builder XE、Delphi Prism XE和RadPHP XE)。
第2节Delphi的特点一、开发工具的选择程序员的核心能力是自身的编程修养、思想、理念等。
只要扎扎实实地打好基础,具备良好的编程思想,则无论选择何种开发工具均可成为软件开发高手。
二、Delphi的主要特点1. 可视化开发环境2. 丰富的VCL3. 面向对象特性4. 高效的编译器5. 强大的数据库开发功能6. 良好的分布式应用开发支持第3节Delphi集成开发环境主要组成:主窗口、窗体设计器、代码编辑器、对象查看器和对象树浏览器。
一、主窗口标题栏、菜单栏、工具栏、组件面板。
二、窗体设计器一个窗体对应一个单元。
三、对象树浏览器(Object TreeView)显示本模块对象的层次结构。
四、对象查看器(Object Inspector)包括对象列表、属性页、事件页。
事件页的左列为事件名,右列为事件处理程序。
双击右列的组合框可生成默认的事件处理程序。
五、代码编辑和浏览窗口左侧为单元管理器,右侧为代码编辑窗口。
六、代码洞察Delphi提供了与VB相似的代码洞察(Code Insight)技术,可以使代码的输入更加快捷,减少出错。
1. 代码完成(Code Completion)(1)自动完成关键字(补充)Delphi集成开发环境的代码编辑器与VB相似,具有自动完成关键字和标识符的功能,它的快捷键为Ctrl+空格键(与VB中文版中的Alt+→键相似)。
DELPHI基础教程:Delphi开发数据库应用程序概述(一)[2]其他语言用于开发数据库应用程序的语言中还可以使用目前数常见的面向对象程序设计(OOP)语言如C++ Objact Pascal等 OOP代表了一种完全不同的程序设计方法在这种程序设计方法中活动被定义为在对象上发生的操作而不是作为一系列过程来定义的在数据库应用程序中使用OOP语言的情况正在不断增加开发数据库应用程序使用的另一种语言是宏语言宏语言不是一种完全的程序设计语言它实际上是一个用户手工输入的表这个表被输入到应用程序中以便自动执行一定的任务对于某个特定应用的高级语言宏语言通常可以在低档DBMS软件中或数据库服务器的前端中找到最后还有一种 Query By Example (QBE 范例查询)语言严格地讲QBE不是一种语言它是面向用户提供了一个或多个空表的界面这些空表对应于数据库中的表用户可以通过键盘选择需要查询的列并在适当的列中填入条件从而定义查询的检索条件然后DBMS就把QBE 转换成相应的动作以完成用户要求的查询任务Delphi的数据库特性及功能简介直到目前为止计算机软件的开发分为两个不同的体系其中一个体系是使用传统的程序设计语言(如Pascal Basic和C等)开发数值控制数值运算等软件围绕它们的重点是算术数据结构以及近年产生的面向对象技术另一个体系则是通用的数据库管理软件领域(数据库应用程序的开发)这两个体系的发展都极为迅猛但是二者并没出现混合渗透迹象如果使用数据库语言进行传统的算术编程虽然也能完成相应的功能但是其编程过程可能极为复杂如果使用传统的编程语言进行数据库编程通过调用专用的数据库应用程序接口函数和过程利用这些函数和过程提供的功能可能也能做得比较完善但这做起来大多是极其困难的而Delphi结合了两个体系的优点它结合了传统的编程语言Object Pascal和数据库语言的强大功能它即可以用于传统的算术编程又可以用于数据库编程特别是Delphi具有强大的数据库功能利用Delphi的数据库工具我们根本不需要编写任何Object Pascal代码便可以创建一个简单的数据库应用Delphi是Borland公司于年底发布的用于开发数据库应用程序的工具它是面向对象的它是目前开发客户/服务器数据库应用程序的强有力的工具 Delphi在Window 以上版本的系统环境下运行目前具有两个版本Delphi的标准版本和客户/服务器版本标准版本包含一个Borland Database Engine的局部拷贝它允许用户创建能访问dBASE Paradox和Local InterBase 服务器的数据库应用它还支持具有 ODBC 接口的数据库 Delphi的客户/服务器版本包括Borland SQL Link 它能直接访问ORACLE SyBase 和Microsoft SQL Server Informix以及InterBase数据库服务器Delphi可以访问多种数据库管理系统的数据库凭借窗体(Forms)和报表(Reports) BDE(Borland Database Engine)可以访问诸如Paradox dBASE 本地InterBase 服务器的数据库也可以访问远程数据库服务器上的数据库(如ORACLE SyBase Informix等客户/服务器数据库中的数据库)或任何经ODBC(Open Database Connecticity)可访问的数据库管理系统中的数据库Delphi的数据库特性跟其他的应用程序一样 Delphi提供了许多部件以方便地创建数据库应用程序数据库对象的数据成员既可在设计阶段设置也可在运行阶段通过程序代码进行设置 Delphi的部件板上提供了两页数据库应用程序开发中所要使用的部件数据访问页(Data Access Page)上的部件用于直接访问数据库中的数据库表数据控制页(Data Control Page)上的部件用来与用户交互显示修改数据库中的数据数据库应用程序首先是利用Delphi提供的数据库部件与BDE建立联系然后再通过BDE与数据库联系下图阐述了Delphi的数据库工具和部件 Delphi数据库应用程序与BDE 数据源之间的关系下表概括了Delphi的数据库特性表 Delphi的数据库特性━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━工具和部件主要用途──────────────────────────────────────Data Access Components 访问数据库数据库表存贮过程等──────────────────────────────────────Data Control Components 与用户交互提供显示修改数据库中数据的界面──────────────────────────────────────Database Desktop(DBD)建立索引查询数据库表以及访问编辑来自各数据中的数据──────────────────────────────────────ReportSmith 建立浏览和打印数据库表中的数据──────────────────────────────────────Borland Database Engine 数据库应用通过BDE访问dBASE Paradox数据库中的数据(BDE)和本地InterBase数据库服务器中的数据──────────────────────────────────────BDE Configuration 建立和管理BDE与数据库建立连接时所使用的数据库的Utility 别名──────────────────────────────────────Local InterBase Server 它是一个单用户多例程的本地SQL数据库服务器可在单机环境下用来开发或测试客户/服务器数据库应用程序然后再将之扩展成一个访问远程数据库服务器如ORACLE SyBase Informix等──────────────────────────────────────InterBase SQL Link 连接Delphi数据库应用程序一本地InterBase服务器的驱动程序Delphi上述这些特性使得我们创建数据库应用程序通过BDE能够很灵活地与 dBASE Paradox Local InterBase数据库服务器进行连接并可以方便地访问其中的数据我们在创建一个简单的数据库应用时通过使用Delphi提供的上述工具和部件甚至可以不需编写任何程序BDE被自动地包含在Delphi中因此我们在创建数据库应用程序时不必关心BDE的有关内容Delphi的安装程序自动为Paradox dBASE和本地InterBaseServer 安装相应的驱动程序并建立了有关的配置 DBE Configuration Utility 可以建立应用程序与数据库的连接信息还可以为数据库设置别名下表列出了Delphi开发Client/Server应用程序的有关特性这些特性扩展了Delphi访问远程数据库的功能如SQL数据库服务器(ORACLE SyBase Informix Microsoft SQL Server InterBase)表 Delphi Client/server数据库特性━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━工具主要用途─────────────────────────────────SQL Drivers SQL Drivers中的SQL link和ReportSmith为Delphi数据库应用程序提供了访问远程SQL服务器的驱动程序如访问ORACLE SyBase Microsoft SQL server Informix Intermix ─────────────────────────────────lishixinzhi/Article/program/Delphi/201311/25183。
数据库应用技术Delphi应用系统开发第1章Delphi数据库应用系统基础学习要点学习Delphi数据库应用系统的基本概念理解Delphi应用系统的组成学习Delphi基本概念和术语掌握Delphi可视化编程的基本步骤学习创建简单的数据库应用系统理解本书实例数据库应用系统需求概述:Borland公司的Delphi是一个非常优秀的数据库应用系统前端开发工具。
这是由于Borland Delphi自1995年2月诞生Version 1.0以后,1996年3月,Borland Delphi Client/Server Suite 2.0以其高效的数据重用功能得以在美国国家软件测试实验室进行的软件评估中获得了最高评价。
随后,Borland又推出Delnhi的第三代版本——Delphi 3.0多层Client/Server的32位快速开发工具。
※1.1 数据库应用系统概述数据库应用系统是一种应用计算机技术完成数据处理的计算机应用系统,数据处理则指对各种形式的数据进行采集、存储、加工和传播的一系列活动的总和。
进行数据处理的目的是为了从大量原始数据中获得对人类社会活动有价值的信息,以作为行动和采取对策的依据。
数据处理的中心问题是数据管理,包括对数据的分类、组织、编码、存储、检索和维护,这就构成了数据库应用系统的功能需求。
可见,数据库应用系统包括如下三个部分:(1)数据库;(2)数据库管理系统;(3)数据库应用程序。
因此,开发数据库应用系统需要选择一种数据库管理系统;然后,在其支持之下建立数据库;最后,使用一种开发工具编制数据库应用程序。
本书所要介绍的Borland Delphi就是一种可用于编制数据库应用程序的开发工具。
※1.1.1 数据库管理系统数据库管理系统(DBMS)是用于描述、管理和维护数据库的程序系统,是数据库应用系统的核心部分。
DBMS建立在操作系统的基础上,对数据库进行统一的管理和控制。
其主要功能有:(1)描述数据库DBMS负责描述数据阵的逻辑结构、存储结构以及语义信息等。
(2)管理数据库DBMS控制着整个数据库系统的运行,控制用户的并发性访问,提供数据安全、保密与完整性保障。
(3)存取数据DBMS提供执行数据检索、插入、删除、修改等工作的支持。
(4)维护数据库DBMS负责控制数据库初始数据的装载、记录工作日志、监视数据库性能、修改更新数据库。
重新组织数据库、恢复出现故障的数据库。
(5)其他功能DBMS负责管理与网络中其他软件系统的数据通信以及组织数据的传输,一个DBMS与另一个DBMS或文件系统的数据转换功能等。
※1.1.2 关系数据库管理系统不同类型的DBMS在组织数据的结构上采用不同的数据模型,存在如下三种经典的数据模型,分别为:(1)层次数据模型:采用树型结构描述数据实体间的关联;(2)网状数据模型:采用网状结构描述数据实体间的关联;(3)关系数据模型:采用二维表结构描述数据实体间的关联。
在这三种经典的数据模型中,关系数据模型具有较高的数据独立性和较严格的数学理论基础,并且具有结构简单和提供非过程性语言等优点,因而得到了较大规模的应用。
1.数据元素(Data Item)数据元素存放于字段(Field)中,一个数据表中的每一个字段均具有一个唯一的名字(称为字段名)。
一个字段也就是数据表中的一列。
2.数据元组(Data Record)在关系数据库中,数据元组被称为记录(Record)。
一个数据表中的每一个记录均具有一个唯一的编号,被称为记录号。
一个记录即构成数据表中的一行。
3.数据表(Table)具有相同字段的所有记录的集合称为数据表。
一个数据库中的每一个数据表均具有一个唯一的名字,被称为数据表名。
数据表是数据库中的子对象,也具有一系列的属性。
同样可以为数据表属性设置不同的属性值,来满足实际应用中的不同需要。
4.数据库(Data Base)数据库的传统定义是以一定的组织方式存储的一组相关数据项的集合,主要表现为数据表的集合。
但是,随着数据库技术的发展,现代数据库已不再仅仅是数据的集合,而且还应包括针对数据进行各种基本操作的对象的集合。
关系数据库基于关系模型建立,关系模型包含三个组成部分:数据结构、关系操作和关系的完整性。
在关系模型中,关系是唯一的一种数据结构。
无论是实体还是实体之间都由单一的数据结构类型即关系来表示。
关系模型给出了关系操作的特点,但不对DBMS的语言提出具体的语法要求。
既可以作为独立语言由终端用户以联机交互方式使用,也可以作为某一关系数据库管理系统的子语言嵌入在其支持的宿主语言中使用。
关系模型有三类完整性约束:实体完整性、参照完整性和用户自定义完整性。
※1.1.3 基于RDBMS的网络数据库应用系统对于小型数据库应用系统,DBMS和数据库应用程序都驻留在同一台计算机上,用于完成简单的信息管理与应用功能。
对于稍微复杂一点的应用,将DBMS及其数据库与应用程序分别存储在不同的计算机中是必要的。
也就是说,将数据及其数据管理程序存储在一台称之为数据库服务器的计算机中,而将各类数据库应用程序存储在称之为工作前端的计算机中。
网络数据库应用系统有三种不同的应用模式:(1)文件/服务器模式(F/S模式,File/Server Model);(2)客户/服务器模式(C/S模式,Client/Server Model);(3)浏览器/服务器模式(B/S模式,Browser/Server Model)。
(1).文件/服务器模式(F/S模File/Server Model)建立计算机网络的主要目的是实现资源共享和计算机之间的通信。
资源共享包括硬件资源共享、软件资源共享、数据资源共享和通信信道资源共享。
其中,如何有效实现数据资源共享是数据库应用系统的重要功能之一。
数据资源共享的方式随着网络结构的不同而不同。
文件/服务器模式(F/S模式,File/Server Model)是一种基于局域网络结构的网络数据库应用系统模式,其基本构架为:系统中所有的数据资源和操作资源均集中于服务器端,工作站上的所有应用均通过向服务器提出申请、获得相应资源而得到满足。
(2).二层C/S模式(C/S模式Client/Server Model)文件/服务器模式的基本思想是将所有资源集中于服务器端,包括数据资源与操作资源,工作站不拥有任何资源。
工作站运行所需要的程序、数据等等,均由服务器提供。
如此,网络通信过于拥挤、服务器负担过重成为文件/服务器模式的缺憾。
使用网络技术,采用客户/服务器模式(C/S模式,Client/Server Model)的数据库应用系统,不仅可以实现对数据库资源的共享,而且可以提高数据库的安全二层C/S模式把数据处理任务分配给客户机(Client)和数据库服务器(Data Base Server)共同承担。
数据库服务器安装数据库管理系统(DBMS,Data Base Management System),承担数据库数据管理、响应客户机请求并根据请求完成数据操作;客户机安装应用程序,承担客户程序运行、数据的处理和输入/输出操作。
二层C/S模式结构如图1-1所示。
图1-1 二层C/S模式结构C/S模式有如下优点:充分发挥了客户机和服务器两方面的处理能力;减少网络信息流量;服务器可高效、安全地处理数据库,客户机可处理GUI界面及本地I/O。
C/S提供了开放式分布计算环境。
(3).浏览器/服务器模式(B/S模式Browser/ServerModel)浏览器/服务器模式(B/S模式,Browser/Server Model)是Web 技术和数据库技术相结合形成的一种技术,采用这种技术,可以实现数据库应用系统开发环境和应用环境的分离。
基于B/S模式的数据库应用系统通常采用三层结构:“浏览器——Web服务器——数据库服务器”,如图1-2所示。
图1-2 B/S模式结构功能服务器配置成为Web服务器,响应客户机提起的HTTP协议方式请求。
当客户机提出访问数据库请求时,Web服务器根据实际要求向数据库服务器发出SQL数据请求。
数据库服务器依然存放数据库服务层软件,执行Web服务器送来的SQL数据请求,进行对数据库的读、写、删、改及查询等操作,操作完成后,将数据结果返回给Web服务器。
另外,由于B/S模式结构中的客户机与Web服务器之间采用HTTP 协议进行信息传送,因此适用于广域网结构的Internet或Intranet,具有良好的发展前景。
※1.2 Delphi数据库应用系统基本结构采用二层C/S模式的数据库应用系统具有良好的应用性能,尤其适用于基于区域网络的网络数据库应用系统环境。
在C/S模式数据库应用系统中,数据库服务器端的DBMS可以在多种产品中选用一种,常用的可以有:Microsoft SQL Server,Oracle,SyBase,Informix等等。
本书实例将以Microsoft SQL Server作为数据库管理信息系统予以讲解。
所谓Delphi数据库应用系统是指,应用Delphi作为数据库应用系统前端程序开发工具形成的数据库应用系统。
实际上,Delphi以面向对象的观点、可视化操作界面,提供开发C/S模式数据库应用系统的有效支持工具。
Delphi在Windows操作系统环境下运行,提供两个版本供选择,标准版本和客户/服务器版本。
应用Delphi开发数据库应用系统过程中,需要设置数据库访问和操作功能时,最基本的方法是使用Dephi提供的数据库操作控件。
应用这些数据库操作控件,可以构建形成最基本的Dephi数据库应用系统功能。
常用的数据库操作控件分别位于Borland Dephi可视化设计界面的三个组件页面上:ADO组件页(ADO)、数据访问组件页(Data Access)和数据控制组件页(Data Controls)。
每一个组件页上汇集着一些具有相关功能的控件,当需要选用某一个控件时,应该先选定对应的组件页,然后在组件页上选取所需要的控件。
※1.2.1 Dephi窗体对象初步窗体是Dephi具有的一种基本对象,在Delphi应用程序运行时,窗体对象显示为一个窗口,它们构成Delphi应用程序的操作界面。
Dephi窗体对象是一个容器对象,其他Delphi控件均需置于窗体对象之中,在窗体对象中发挥设定的功能。
总之,Delphi窗体对象可以作为容器来包容其他种类的控件,并协同完成程序的整体功能。
当安装完毕Borland Delphi之后,即可通过依序单击【开始】|【程序】|【Borland Delphi 7】|【Delphi 7】进入Borland Delphi可视化设计界面。
这时,Delphi将自动创建一个工程对象(Project1)文件以及相应的辅助文件,并创建一个窗体对象(Form1),如图1-3所示。