Delphi数据库编程学习.pptx
《Delphi数据库编程学习.pptx》由会员分享,可在线阅读,更多相关《Delphi数据库编程学习.pptx(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第1 1章 Delphi 7 Delphi 7 集成开发环境(IDEIDE)介绍第2 2章 Delphi 7Delphi 7数据库系统概述第3 3章 Delphi 7Delphi 7和数据库第4 4章 创建数据库 第5 5章 读写字段值 第6 6章 计算字段第7 7章 链接表第8 8章 查找和确认数据第9 9章 制作数据输入窗体第1010章 列表和查找表第1111章 查询和设定范围第1212章 多窗体和打印窗体第1313章 制作报表第1414章 开发图表第1515章 将图或文件存入数据库第1616章 编写多媒体数据库应用程序 第1717章 数据库开发实例学生管理系统第1页/共43页第1章D
2、elphi 7 Delphi 7 集成开发环境(IDEIDE)介绍1.1.Delphi 7 IDE Delphi 7 IDE 运行界面运行界面 通常,启动通常,启动Delphi 7Delphi 7的方法是:单击的方法是:单击“开始开始”按钮,然后依次从级联按钮,然后依次从级联菜菜单中选择单中选择“程序程序”Borland Delphi 7Delphi 7Borland Delphi 7Delphi 7选项,就进入了选项,就进入了Delphi 7Delphi 7IDE IDE 运行界面,如图运行界面,如图1.11.1所示。其各组成部分的功能见教材所示。其各组成部分的功能见教材1.31.31.71
3、.7节。节。图图1.1 Delphi7 IDE 1.1 Delphi7 IDE 运行界面的组成运行界面的组成12453 主窗口主窗口 窗体窗口窗体窗口 代码编辑窗口代码编辑窗口 对象查看器对象查看器 对象树形结构浏览窗口对象树形结构浏览窗口第2页/共43页1232.2.Delphi 7 Delphi 7 主窗口主窗口主窗口是Delphi7IDE的核心,开发人员通过主窗口进行创建工程、编写程序、调试程序、运行和维护应用程序等一系列管理工作。Delphi 7 主窗口由3个部分组成(其功能见教材1.3节),如下图所示。组件模板(Component Palette)主菜单(Menu)快捷工具条(Spe
4、ed Bar)第3页/共43页 3.3.组件模板及组件设置组件模板及组件设置 放置组件、设置属性和为“终止”事件编写代码的步骤:单击窗体空闲部分,放置一个按钮。设置按钮标题为“终止”。在事件标签页上双击OnClick右边单元格。在代码编辑窗口中编写终止程序的代码。在组件模板上选择组件,例如Ok按钮。第4页/共43页第2章Delphi7数据库系统概述1.Delphi 7 1.Delphi 7 数据库特性数据库特性 数据访问组件(Data Access Components):主要用于说明数据库的有关信息,如应用程序要访问(连接)的数据库和要访问数据库中的具体的数据库表,以及要访问表中的哪些字段等
5、。常用的数据访问组件有TTable、TQuery、TDataSource等。数据控制组件(Data Control Components):主要用于显示浏览数据库中的数据信息,为用户提供可视化的界面,可以让用户对数据库中的数据信息,进行浏览、编辑、插入、删除等操作。因而,数据控制组件也被称之为数据浏览组件。数据控制组件既能够把数据库中的数据显示到窗体中,又能将其自身的经过修改的数据写回到数据库中。常用的数据控制组件有TDBGrid、TDBEdit、TDBCheckBox等。BDEDataAccessComponents数据访问组件TTableTDataSourceTQueryTDataSour
6、ceDataControlComponents数据控制组件TDBGridTDBEditTDBCheckBoxTDBGridTDBEditTDBCheckBox(用户接口)数据库数据库引擎:BDE数据访问组件数据控制组件第5页/共43页DBD窗口工具条DBD窗口菜单2.2.数据库桌面(数据库桌面(DBDDBD:Database DesktopDatabase Desktop)数据库桌面DBD是数据库维护和数据定义的工具,利用它可以完成查询、连接、建立、重建结构(简称重构)、索引、修改和复制数据库表,而且在操作时,用户不必拥有Paradox或dBASE数据库管理系统。使用数据库桌面DBD还可以把一
7、种格式的数据和数据字典拷贝为另一种格式,例如,将一个dBASE的表拷贝到远程的SQL服务器上的一个数据库中去。另外,数据库桌面DBD程序可以建立数据库并执行与数据库有关的其他操作。例如,设置工作目录、设置工作目录别名、创建数据库表、在数据库表中输入数据、对表中记录排序、移动记录、用不同字体或其他形式显示表中的数据,以及用表来检查和测试Delphi 7 程序等。第6页/共43页3.3.部分数据访部分数据访 问组件的主问组件的主 要用途要用途 部分数据访问组件的主要用途组件名称主 要 用 途TDataSource是数据集组件与数据控制组件之间传送数据的通道TTable是存取数据库表的媒介,通过BD
8、E存取数据库表中的数据,再与TDataSource进行对话,使得数据控制组件能在TTable中访问数据,以及显示、编辑数据TQuery利用SQL语言访问数据库表中的数据,并与TDataSource进行对话以实现数据控制组件访问数据库TStoredProc在应用程序中用于访问远程服务器中的存储过程(它封装了数据库服务器上的存储过程)TQuickRep在应用程序中用于创建数据库的输出报表TSession这是一个全局的组件,用户可以在程序中使用它的属性和方法TDatabase它可以连接到单一数据库上,例如,当需要与数据库持续连接、使用了定制的数据库服务、使用事物处理组件或程序中确定了BDE别名时,就
9、可以使用TDatabase组件。但最主要的用途是在SQL数据库的应用中第7页/共43页4.部分部分数据数据控控制制组件组件的主的主要用途要用途部分数据控制组件的主要用途部分数据控制组件的主要用途组件名称组件名称主主 要要 用用 途途TDBText是一个只读的数据显示组件,它显示的是表中的当前记录值,因此它的显示是动态变化的 TDBEdit专门用来显示和编辑数据库表中的单个字段。通过它的DataSource属性和DataField属性来指定对应的表和字段 TDBGrid以网格方式显示数据库中的数据并可以进行编辑。利用字段编辑器(Field Editor)可以对数据库中字段的显示格式、顺序或者是否
10、显示进行控制 TDBCheckBox浏览数据库中数据的复选框,用于显示和编辑数据库中布尔型字段的字段值 TDBNavigator称为导航控件,可用来前后移动记录指针,对单个记录进行编辑(包括插入、删除、刷新显示和取消等操作)TDBImage用于显示、复制、粘贴数据库表中的图像类型的字段 第8页/共43页第3 3章Delphi 7Delphi 7和数据库 3.1 3.1 创建一个创建一个Delphi 7 Delphi 7 工程(工程(ProjectProject)的步骤)的步骤 3.2 3.2 定制窗体定制窗体(1 1)启动)启动Delphi 7Delphi 7,从,从FileFile菜单中选择
11、菜单中选择FileNewApplicatin FileNewApplicatin 命令,创建一个新工程。命令,创建一个新工程。(2 2)保存新的工程。从)保存新的工程。从FileFile菜单中选择菜单中选择FileSave AsFileSave As命令命令,保存单元文件保存单元文件CHello.pasCHello.pas和工程文件和工程文件Hello.dprHello.dpr。(3 3)执行程序便生成一个可执行的)执行程序便生成一个可执行的EXEEXE文件文件Hello.EXEHello.EXE。第3章第1节完成的定制窗体CdmHello清除欢迎终止执行程序后单击“欢迎”按钮的程序窗口欢迎清
12、除终止3.3 3.3 编写代码编写代码为为“终止终止”按钮编写代码的目的是,当用户单击按钮编写代码的目的是,当用户单击“终止终止”按钮按钮时,可以终止时,可以终止CHello.EXECHello.EXE程序的运行。那么,应该为程序的运行。那么,应该为cmdExitClickcmdExitClick过程输入下列代码:过程输入下列代码:Application.Terminate;Application.Terminate;。这样,当用户单击这样,当用户单击“终止终止”按钮时,程序执行按钮时,程序执行“Application.Terminate;Application.Terminate;”语句,即
13、终止语句,即终止CHello.EXECHello.EXE程序。程序。第9页/共43页3.4 Methods3.4 Methods(方法)(方法)现在,我们来介绍有关现在,我们来介绍有关MethodsMethods(方法)的主题。(方法)的主题。在在PascalPascal语言中,在对象中说明的过程或函数称为方法。它的语法是:语言中,在对象中说明的过程或函数称为方法。它的语法是:例例如如,Application.Terminate;Application.Terminate;,这这个个程程序序语语句句说说明明TerminateTerminate(终终止止)方方法法被被调调用用,或或者者说说,Ap
14、plicationApplication对对象象调调用用了了TerminateTerminate方方法法。当当程程序序执执行行这这个个语句时,就实现这个语句时,就实现这个TerminateTerminate方法,即终止程序运行。方法,即终止程序运行。又又例例如如程程序序语语句句Memo1.CutToClipboard;Memo1.CutToClipboard;,表表明明调调用用一一个个名名为为Memo1Memo1的的MemoMemo组组件件的的CutToClipboard(CutToClipboard(剪剪贴贴)方方法法。其其中中,Memo1Memo1是是一一个个对对象象的的名名称称,当当程程
15、序序执执行行这这个个语语句句时时,就就实实现现这这个个CutToClipboardCutToClipboard方方法法,即即把把Memo1Memo1中中的的文文本本剪剪贴贴到到剪剪贴板上去。贴板上去。举举例例:作作为为一一个个例例子子,打打开开一一个个空空窗窗体体,加加入入一一个个MemoMemo组组件件和和一一个个按按钮钮,设设置置按按钮钮的的NameName属属性性为为CutCut,再再将将按按钮钮的的CaptionCaption属属性性设设置置为为&Cut&Cut。以以及及双双击击按按钮钮 的的 OnClickOnClick事事 件件 右右 边边 单单 元元 格格,弹弹 出出 代代 码码
16、 编编 辑辑 窗窗 口口,输输 入入 语语 句句Memo1.CutToClipboard;Memo1.CutToClipboard;。这样就为。这样就为C Cutut按钮建立了按钮建立了CutClickCutClick事件处理过程:事件处理过程:方法方法CutToClipboardCutToClipboard实现剪贴实现剪贴:ProcedureTform1.CutClick(Sender:TObject);BeginMemo1.CutToClipboard;End;方法方法CopyToClipboardCopyToClipboard实现拷贝:实现拷贝:ProcedureTform1.CopyC
17、lick(Sender:TObject);BeginMemo1.CopyToClipboard;End;再再看看一一个个例例子子第10页/共43页3.5 3.5 数据库设计数据库设计Delphi开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤1.1.系统设计系统设计步骤步骤1 1:工作活动性质鉴别:工作活动性质鉴别 对设计者来说,当他承担了某个部门建立数据库的任务时,首先应当鉴别该部门的需要和用户的需求。对设计者来说,当他承担了某个部门建立数据库的任务时,首先应当鉴别该部门的需要和用户的需求。并做出下列决策:并做出下列决策:(1 1)决定该部门数据处理的一般策略。决定该部门数据处理的一
18、般策略。(2 2)估算现有数据处理能力及其性能。估算现有数据处理能力及其性能。(3 3)进行可行性研究,规划各种方案。进行可行性研究,规划各种方案。(4 4)选择某种方案。选择某种方案。(5 5)搜集有关信息类型、确定有什么样的信息流入和流出,以及信息流入流出的频度等。搜集有关信息类型、确定有什么样的信息流入和流出,以及信息流入流出的频度等。步骤步骤2 2:定义:定义 此步骤是建立该部门的模型。主要工作是:此步骤是建立该部门的模型。主要工作是:(1 1)在书面上记载可能出现的数据类型。在书面上记载可能出现的数据类型。(2 2)建立原始概念:实体集合、实体属性、属性值、实体联系集合(简称关联集合
19、)。建立原始概念:实体集合、实体属性、属性值、实体联系集合(简称关联集合)。步骤步骤3 3:用数据表示实体集合和关联集合:用数据表示实体集合和关联集合 (1 1)确定每一个实体类型,并为其分配一个惟一的名字。确定每一个实体类型,并为其分配一个惟一的名字。(2 2)确定每一个定义域,并为其分配一个惟一的名字。确定每一个定义域,并为其分配一个惟一的名字。(3 3)为每个实体类型确定主键。为每个实体类型确定主键。(4 4)用主键定义域代替每一个实体。求出与实体属性对应的各个关系,并给每个关系确定一个名字。用主键定义域代替每一个实体。求出与实体属性对应的各个关系,并给每个关系确定一个名字。(5 5)求
20、出全部的关联类型,并为其确定一个名字。求出全部的关联类型,并为其确定一个名字。(6 6)用相应的主键来代替关联类型。用相应的主键来代替关联类型。步骤步骤4 4:建立:建立E-RE-R模型模型 以下的步骤是对关系型数据库来说的。以下的步骤是对关系型数据库来说的。步骤步骤5 5:将实体和关联转化为关系:将实体和关联转化为关系步骤步骤6 6:分解关系。对每个关系确定其不可分解单元,可以得到一个基本关系集合。:分解关系。对每个关系确定其不可分解单元,可以得到一个基本关系集合。步骤步骤7 7:根据传递定律确定所得到的基本关系集合的传递闭包。:根据传递定律确定所得到的基本关系集合的传递闭包。步骤步骤8 8
21、:由得到的传递闭包推导最小覆盖,得到若干个最小覆盖,选择其一作为数据库总体逻辑模型。:由得到的传递闭包推导最小覆盖,得到若干个最小覆盖,选择其一作为数据库总体逻辑模型。第11页/共43页2.2.系统实现系统实现 在系统实现阶段,使用在系统实现阶段,使用DelphiDelphi可以建立和测试系统设计阶段所构想的应用程序。在此阶段,最好使用数据可以建立和测试系统设计阶段所构想的应用程序。在此阶段,最好使用数据库的一个备份,以防止应用程序可能破坏库的一个备份,以防止应用程序可能破坏DelphiDelphi数据库后无法恢复。如果应用程序最终要配置到使用远程终数据库后无法恢复。如果应用程序最终要配置到使
22、用远程终端的数据源的话,可以有两种选择:端的数据源的话,可以有两种选择:l.l.在本地服务器上,使用备份的数据库的数据进行开发和调试。在本地服务器上,使用备份的数据库的数据进行开发和调试。2.2.在远程服务器上,使用备份的数据库的数据进行开发和调试。在远程服务器上,使用备份的数据库的数据进行开发和调试。其其中中,对对前前者者来来说说,它它独独立立于于服服务务器器,因因此此不不会会影影响响服服务务器器的的其其他他特特性性。而而后后者者就就有有一一定定的的危危险险性性,因因为为,程程序的可能错误而导致服务器的瘫痪。序的可能错误而导致服务器的瘫痪。值得说明的是,系统设计独立于特定计算机系统;而系统实
23、现必须考虑实际的计算机系统,以及该系统所值得说明的是,系统设计独立于特定计算机系统;而系统实现必须考虑实际的计算机系统,以及该系统所支持的数据库管理系统(支持的数据库管理系统(DBMSDBMS)。)。系统实现阶段的主要工作:系统实现阶段的主要工作:(1 1)实现物理设计。通过使用物理设计技术以选择最适合于数据模型结构的物理结构,实现物理设计。通过使用物理设计技术以选择最适合于数据模型结构的物理结构,这些技术随采用的物理设备及存取方法而异。量化数据是物理设计中的一个重要因素。所选数据库逻辑结这些技术随采用的物理设备及存取方法而异。量化数据是物理设计中的一个重要因素。所选数据库逻辑结构和物理结构的
24、定义由数据库定义语言完成。构和物理结构的定义由数据库定义语言完成。(2 2)选择存取数据库的方法。在选择物理结构时,存取方法是特别重要的,存取方法决定了设计完成后数据)选择存取数据库的方法。在选择物理结构时,存取方法是特别重要的,存取方法决定了设计完成后数据库的性能,而用户界面软件决定了数据库是否便于用户使用。一般系统中对数据库的存取是由数据库联机查库的性能,而用户界面软件决定了数据库是否便于用户使用。一般系统中对数据库的存取是由数据库联机查询语言或嵌入在程序设计语言中的输入询语言或嵌入在程序设计语言中的输入/输出命令完成的。输出命令完成的。(3 3)确定存储需求说明:存储需求定义用户关于数据
25、的使用方法。其中的存取路径,用以说明存储需求所涉确定存储需求说明:存储需求定义用户关于数据的使用方法。其中的存取路径,用以说明存储需求所涉及的实体集、关联集、逻辑记录,同时还要说明这些结构的使用顺序,以及对每个结构所完成的操作,这些及的实体集、关联集、逻辑记录,同时还要说明这些结构的使用顺序,以及对每个结构所完成的操作,这些操作可以是检索、存储和插入。操作可以是检索、存储和插入。(4 4)确定量化数据说明:确定量化数据说明:一般方法是用数据字典作为数据项和记录型的描述文本。数据字典中可以包括:一般方法是用数据字典作为数据项和记录型的描述文本。数据字典中可以包括:组织模型中各组成部分的数据项名、
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 数据库 编程 学习
限制150内