Delphi 7 数据库编程入门捷径.pdf
《Delphi 7 数据库编程入门捷径.pdf》由会员分享,可在线阅读,更多相关《Delphi 7 数据库编程入门捷径.pdf(43页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Delphi 7Delphi 7数据库编程数据库编程学习捷径学习捷径敬喜敬喜王昀王昀北京科海电子出版社北京科海电子出版社目目录录第第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章章列表和
2、查找表列表和查找表第第1111章章查询和设定范围查询和设定范围第第1212章章多窗体和打印窗体多窗体和打印窗体第第1313章章制作报表制作报表第第1414章章开发图表开发图表第第1515章章将图或文件存入数据库将图或文件存入数据库第第1616章章编写多媒体数据库应用程序编写多媒体数据库应用程序第第1717章章数据库开发实例数据库开发实例学生管理系统学生管理系统第1章Delphi 7 Delphi 7 集成开发环境(集成开发环境(IDEIDE)介绍)介绍1.1.Delphi 7 IDE Delphi 7 IDE 运行界面运行界面通常,启动通常,启动Delphi 7Delphi 7的方法是:单击的
3、方法是:单击“开始开始”按钮,然后依次从级联按钮,然后依次从级联菜菜单中选择单中选择“程序程序”Borland Delphi 7Borland Delphi 7 Delphi 7Delphi 7选项,就进入了选项,就进入了Delphi 7Delphi 7IDE IDE 运行界面,如图运行界面,如图1.11.1所示。其各组成部分的功能见教材所示。其各组成部分的功能见教材1.31.31.71.7节。节。图图1 1.1 1DelphiDelphi7 7 IDEIDE 运行界面的组成运行界面的组成12453 主窗口主窗口 窗体窗口窗体窗口 代码编辑窗口代码编辑窗口 对象查看器对象查看器 对象树形结构浏
4、览窗口对象树形结构浏览窗口1232.2.主窗口是Delphi 7 IDE的核心,开发人员通过主窗口进行创建工程、编写程序、调试程序、运行和维护应用程序等一系列管理工作。Delphi 7 31.3组件模板(Component Palette)主菜单(Menu)快捷工具条(Speed Bar)3.3.组件模板及组件设置组件模板及组件设置放置组件、设置属性和为“终止”事件编写代码的步骤:单击窗体空闲部分,放置一个按钮。设置按钮标题为“终止”。在事件标签页上双击OnClick右边单元格。在代码编辑窗口中编写终止程序的代码。在组件模板上选择组件,例如Ok按钮。第第2章章 Delphi 7数据库系统概述数
5、据库系统概述1.Delphi 7 1.Delphi 7 数据库特性数据库特性数据访问组件(Data Access Components):主要用于说明数据库的有关信息,如应用程序要访问(连接)的数据库和要访问数据库中的具体的数据库表,以及要访问表中的哪些字段等。常用的数据访问组件有TTable、TQuery、TDataSource等。数据控制组件(Data Control Components):主要用于显示浏览数据库中的数据信息,为用户提供可视化的界面,可以让用户对数据库中的数据信息,进行浏览、编辑、插入、删除等操作。因而,数据控制组件也被称之为数据浏览组件。数据控制组件既能够把数据库中的数
6、据显示到窗体中,又能将其自身的经过修改的数据写回到数据库中。常用的数据控制组件有TDBGrid、TDBEdit、TDBCheckBox等。BDEData Access Components数据访问组件TTableTDataSourceTQueryTDataSourceData Control Components数据控制组件TDBGridTDBEditTDBCheckBoxTDBGridTDBEditTDBCheckBox(用户接口)数 据 库DBD窗口工具条DBD窗口菜单2 2.数据库桌面数据库桌面(DBDDBD:DatabaseDatabase DesktopDesktop)数据库桌面DB
7、D是数据库维护和数据定义的工具,利用它可以完成查询、连接、建立、重建结构(简称重构)、索引、修改和复制数据库表,而且在操作时,用户不必拥有Paradox或dBASE数据库管理系统。使用数据库桌面DBD还可以把一种格式的数据和数据字典拷贝为另一种格式,例如,将一个dBASE的表拷贝到远程的SQL服务器上的一个数据库中去。另外,数据库桌面DBD程序可以建立数据库并执行与数据库有关的其他操作。例如,设置工作目录、设置工作目录别名、创建数据库表、在数据库表中输入数据、对表中记录排序、移动记录、用不同字体或其他形式显示表中的数据,以及用表来检查和测试Delphi 7 程序等。3.3.部分数据访部分数据访
8、问组件的主问组件的主要用途要用途部分数据访问组件的主要用途组件名称主要用途TDataSource是数据集组件与数据控制组件之间传送数据的通道TTable是存取数据库表的媒介,通过BDE存取数据库表中的数据,再与TDataSource进行对话,使得数据控制组件能在TTable中访问数据,以及显示、编辑数据TQuery利用SQL语言访问数据库表中的数据,并与TDataSource进行对话以实现数据控制组件访问数据库TStoredProc在应用程序中用于访问远程服务器中的存储过程(它封装了数据库服务器上的存储过程)TQuickRep在应用程序中用于创建数据库的输出报表TSession这是一个全局的组
9、件,用户可以在程序中使用它的属性和方法TDatabase它可以连接到单一数据库上,例如,当需要与数据库持续连接、使用了定制的数据库服务、使用事物处理组件或程序中确定了BDE别名时,就可以使用TDatabase组件。但最主要的用途是在SQL数据库的应用中4.部分部分数据数据控控制制组件组件的主的主要用途要用途部分数据控制组件的主要用途部分数据控制组件的主要用途组件名称组件名称主主要要用用途途TDBText是一个只读的数据显示组件,它显示的是表中的当前记录值,因此它的显示是动态变化的TDBEdit专门用来显示和编辑数据库表中的单个字段。通过它的DataSource属性和DataField属性来指定
10、对应的表和字段TDBGrid以网格方式显示数据库中的数据并可以进行编辑。利用字段编辑器(Field Editor)可以对数据库中字段的显示格式、顺序或者是否显示进行控制TDBCheckBox浏览数据库中数据的复选框,用于显示和编辑数据库中布尔型字段的字段值TDBNavigator称为导航控件,可用来前后移动记录指针,对单个记录进行编辑(包括插入、删除、刷新显示和取消等操作)TDBImage用于显示、复制、粘贴数据库表中的图像类型的字段第第3 3章章 Delphi 7Delphi 7和数据库和数据库3.1 3.1 创建一个创建一个Delphi 7 Delphi 7 工程(工程(ProjectPr
11、oject)的步骤)的步骤3.2 3.2 定制窗体定制窗体(1 1)启动)启动Delphi 7Delphi 7,从,从FileFile菜单中选择菜单中选择FileFile NewNew Applicatin Applicatin 命令,创建一个新工程。命令,创建一个新工程。(2 2)保存新的工程。从)保存新的工程。从FileFile菜单中选择菜单中选择FileFile Save AsSave As命令命令,保存单元文件保存单元文件CHello.pasCHello.pas和工程文件和工程文件Hello.dprHello.dpr。(3 3)执行程序便生成一个可执行的)执行程序便生成一个可执行的EX
12、EEXE文件文件Hello.EXEHello.EXE。第3章第1节完成的定制窗体CdmHello清除欢迎终止执行程序后单击“欢迎”按钮的程序窗口欢迎清除终止3.3 3.3 编写代码编写代码为为“终止终止”按钮编写代码的目的是,当用户单击按钮编写代码的目的是,当用户单击“终止终止”按钮按钮时,可以终止时,可以终止CHello.EXECHello.EXE程序的运行。那么,应该为程序的运行。那么,应该为cmdExitClickcmdExitClick过程输入下列代码:过程输入下列代码:Application.Terminate;Application.Terminate;。这样,当用户单击这样,当用
13、户单击“终止终止”按钮时,程序执行按钮时,程序执行“Application.Terminate;Application.Terminate;”语句,即终止语句,即终止CHello.EXECHello.EXE程序。程序。3 3.4 4MethodsMethods(方法方法)现在现在,我们来介绍有关我们来介绍有关MethodsMethods(方法方法)的主题的主题。在在PascalPascal语言中语言中,在对象中说明的过程或函数称为方法在对象中说明的过程或函数称为方法。它的语法是:它的语法是:例如例如,ApplicationApplication.TerminateTerminate;,这个程序
14、语句说明这个程序语句说明TerminateTerminate(终止终止)方法被调用方法被调用,或者说或者说,ApplicationApplication对象调用了对象调用了TerminateTerminate方法方法。当程序执行这当程序执行这个语句时个语句时,就实现这个就实现这个TerminateTerminate方法方法,即终止程序运行即终止程序运行。又例如程序语句又例如程序语句MemoMemo1 1.CutToClipboardCutToClipboard;,表明调用一个名为表明调用一个名为MemoMemo1 1的的MemoMemo组件的组件的CutToClipboard(CutToCli
15、pboard(剪贴剪贴)方法方法。其中其中,MemoMemo1 1是一个对象的名称是一个对象的名称,当程序执当程序执行这个语句时行这个语句时,就实现这个就实现这个CutToClipboardCutToClipboard方法方法,即把即把MemoMemo1 1中的文本剪贴到剪中的文本剪贴到剪贴板上去贴板上去。举例:作为一个例子举例:作为一个例子,打开一个空窗体打开一个空窗体,加入一个加入一个MemoMemo组件和一个按钮组件和一个按钮,设置按钮的设置按钮的NameName属性为属性为CutCut,再将按钮的再将按钮的CaptionCaption属性设置为属性设置为&Cut&Cut。以及双击按以及
16、双击按钮 的钮 的 OnClickOnClick 事 件 右 边 单 元 格事 件 右 边 单 元 格,弹 出 代 码 编 辑 窗 口弹 出 代 码 编 辑 窗 口,输 入 语 句输 入 语 句MemoMemo1 1.CutToClipboardCutToClipboard;。这样就为这样就为C Cutut按钮建立了按钮建立了CutClickCutClick事件处理过程:事件处理过程:方法方法CutToClipboardCutToClipboard实现剪贴实现剪贴:Procedure Tform1.CutClick(Sender:TObject);BeginMemo1.CutToClipboa
17、rd;End;方法方法CopyToClipboardCopyToClipboard实现拷贝:实现拷贝:ProcedureTform1.CopyClick(Sender:TObject);BeginMemo1.CopyToClipboard;End;再再看看一一个个例例子子3.5 3.5 数据库设计数据库设计Delphi开发数据库应用程序的一般步骤开发数据库应用程序的一般步骤1 1.系统设计系统设计步骤步骤1 1:工作活动性质鉴别:工作活动性质鉴别对设计者来说对设计者来说,当他承担了某个部门建立数据库的任务时当他承担了某个部门建立数据库的任务时,首先应当鉴别该部门的需要和用户的需求首先应当鉴别该
18、部门的需要和用户的需求。并做出下列决策:并做出下列决策:(1 1)决定该部门数据处理的一般策略决定该部门数据处理的一般策略。(2 2)估算现有数据处理能力及其性能估算现有数据处理能力及其性能。(3 3)进行可行性研究进行可行性研究,规划各种方案规划各种方案。(4 4)选择某种方案选择某种方案。(5 5)搜集有关信息类型搜集有关信息类型、确定有什么样的信息流入和流出确定有什么样的信息流入和流出,以及信息流入流出的频度等以及信息流入流出的频度等。步骤步骤2 2:定义:定义此步骤是建立该部门的模型此步骤是建立该部门的模型。主要工作是:主要工作是:(1 1)在书面上记载可能出现的数据类型在书面上记载可
19、能出现的数据类型。(2 2)建立原始概念:实体集合建立原始概念:实体集合、实体属性实体属性、属性值属性值、实体联系集合实体联系集合(简称关联集合简称关联集合)。步骤步骤3 3:用数据表示实体集合和关联集合:用数据表示实体集合和关联集合(1 1)确定每一个实体类型确定每一个实体类型,并为其分配一个惟一的名字并为其分配一个惟一的名字。(2 2)确定每一个定义域确定每一个定义域,并为其分配一个惟一的名字并为其分配一个惟一的名字。(3 3)为每个实体类型确定主键为每个实体类型确定主键。(4 4)用主键定义域代替每一个实体用主键定义域代替每一个实体。求出与实体属性对应的各个关系求出与实体属性对应的各个关
20、系,并给每个关系确定一个名字并给每个关系确定一个名字。(5 5)求出全部的关联类型求出全部的关联类型,并为其确定一个名字并为其确定一个名字。(6 6)用相应的主键来代替关联类型用相应的主键来代替关联类型。步骤步骤4 4:建立:建立E E-R R模型模型以下的步骤是对关系型数据库来说的以下的步骤是对关系型数据库来说的。步骤步骤5 5:将实体和关联转化为关系:将实体和关联转化为关系步骤步骤6 6:分解关系:分解关系。对每个关系确定其不可分解单元对每个关系确定其不可分解单元,可以得到一个基本关系集合可以得到一个基本关系集合。步骤步骤7 7:根据传递定律确定所得到的基本关系集合的传递闭包:根据传递定律
21、确定所得到的基本关系集合的传递闭包。步骤步骤8 8:由得到的传递闭包推导最小覆盖:由得到的传递闭包推导最小覆盖,得到若干个最小覆盖得到若干个最小覆盖,选择其一作为数据库总体逻辑模型选择其一作为数据库总体逻辑模型。一般方法是用数据字典作为数据项和记录型的描述文本一般方法是用数据字典作为数据项和记录型的描述文本。数据字典中可以包括:数据字典中可以包括:组织模型中各组成部分的数据项名组织模型中各组成部分的数据项名、类型类型、取值范围取值范围、长度和数据量长度和数据量、各实体间联系的频度各实体间联系的频度、存取需求执存取需求执行频度等行频度等。系统运行是为了考核系统及其设备系统运行是为了考核系统及其设
22、备、软件系统和数据库应用程序等是否能达到预期的目标软件系统和数据库应用程序等是否能达到预期的目标。而对应用程序来说而对应用程序来说,更多的是调试更多的是调试。所谓维护是指在运行中排除应用程序的错误及不合理的内容所谓维护是指在运行中排除应用程序的错误及不合理的内容,以及在系统运行中还要根据用户提以及在系统运行中还要根据用户提出的一些新的要求和建议出的一些新的要求和建议,对应用程序做一定的修改对应用程序做一定的修改,使其进一步得到完善和提高使其进一步得到完善和提高。在每个实施步骤中都有数据库的开发和应用程序界面的开发任务在每个实施步骤中都有数据库的开发和应用程序界面的开发任务。数据库和应用程序开发
23、任务的执行数据库和应用程序开发任务的执行,则会根则会根据开发项目的大小和范围而定据开发项目的大小和范围而定,可能会由不同的人来完成和执行可能会由不同的人来完成和执行。顾客顾客()到商店购买商品到商店购买商品(),交款后交款后,商店要给顾客开出商店要给顾客开出发票发票。发票上标出的内容有:顾客姓名发票上标出的内容有:顾客姓名、单位单位、地址地址、商品名商品名、单价单价、总价以及总价以及购买日期等购买日期等。以往这项工作是手工在发票单上填写以往这项工作是手工在发票单上填写,现在要用计算机来完成现在要用计算机来完成,那那么该如何做呢么该如何做呢?对商店或者计算机来说对商店或者计算机来说,要求有一份顾
24、客名单要求有一份顾客名单,我们称之为我们称之为表表。还要有一份商品清单还要有一份商品清单,我们称之为我们称之为表表。将这两张表联系在一起将这两张表联系在一起,就构成了就构成了数据库数据库。现在给数据库下个定义:按照一定结构组织的相关的数据集合称做数据库现在给数据库下个定义:按照一定结构组织的相关的数据集合称做数据库。ItemsCustomerPartsPSDB数据库的E-R图关联实体实体CustNumLastNameFirstNameCustomer标明Customer的属性实体属性在数据库通用设计方法中在数据库通用设计方法中,通常采用一种通常采用一种“实体实体-联系联系”方法方法,简称简称E
25、 E-R R方法方法。这样这样,就可以将就可以将PSDBPSDB数据库用数据库用E E-R R图表示图表示。3.7 E E-R R方法在完成实体设计后,例如完成在完成实体设计后,例如完成E E-R R图设计后,就要为每个实体标明属性。图设计后,就要为每个实体标明属性。首先,数据库中的每个实体都要有个标识符,而且是惟一的,称其为首先,数据库中的每个实体都要有个标识符,而且是惟一的,称其为主标识符主标识符(也称为(也称为主关键字主关键字或或主属性主属性)。)。1.1.标明标明CustomerCustomer属性属性例如,在例如,在PSDBPSDB数据库中的数据库中的CustomerCustomer
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Delphi 数据库编程入门捷径 数据库 编程 入门 捷径
限制150内