Delphi的数据库工具.ppt_第1页
Delphi的数据库工具.ppt_第2页
Delphi的数据库工具.ppt_第3页
Delphi的数据库工具.ppt_第4页
Delphi的数据库工具.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第5章Delphi的数据库工具,Delphi提供了几个数据库工具以辅助数据库应用程序的开发,从而为创建功能强大的应用程序带来极大方便。5.1数据库工作平台5.2数据库引擎5.3数据库资源管理器5.4数据字典5.5SQL监视器5.6Datapump工具,5.1数据库工作平台,数据库工作平台(DatabaseDesktop)是Delphi提供的数据库管理工具。使用DatabaseDesktop可以建立数据表格的结构,修改数据表格的结构,完成数据的输入,以及其他对数据的操作,是建立数据库应用程序过程中常用的工具。5.1.1DatabaseDesktop程序5.1.2设置工作目录及私有目录5.1.3创建数据表格5.1.4数据表格的属性5.1.5在DatabaseDesktop中创建SQL型数据表格5.1.6在DatabaseDesktop中使用查询,5.1.1DatabaseDesktop程序,在开始菜单的程序组中选择BorlandDelphi7程序组,单击其中的DatabaseDesktop项,或者从Delphi7工作窗口中选择Tools菜单下的DatabaseDesktop项,则进入DatabaseDesktop应用程序界面,如图所示。,5.1.2设置工作目录及私有目录,工作目录菜单选项及私有目录菜单选项在File菜单下。工作目录是指数据库工作平台首先找到文件的地方,私有目录菜单选项是用户自己使用的目录,其他网络用户无法看到这个目录。我们将工作目录和私有目录都设置为D:works,如图所示。,5.1.3创建数据表格,在DatabaseDesktop中,可以创建桌面型数据表格,如Paradox型、FOXPRO型的数据表格。创建步骤如下:选择File菜单中NewTable子菜单项。选择类型,生成数据表框架。建立数据表格的结构,如图所示。,5.1.3创建数据表格,窗口左边的输入区分成四个部分:字段名、数据类型、长度及小数点后的位数,关键字段设置。在数据类型区上单击鼠标右键或按空格键,会出现菜单来选择数据类型。一个数据表格必须有一个关键字段,而且第一个关键字段为主关键字段。关键字段中的记录必须有唯一性,关键字段可以用来对数据进行排序,建立与其他数据表格的链接等。我们定义Index为关键字段,在Key区内,双击鼠标或按任意键,就可以加入一个“*”标志到Key区内。,5.1.4数据表格的属性,上图中右边的TableProperties选项提供了一个属性列表,可对数据表格属性进行设置,从而定义数据表格的第二索引、设置有效性检验、参照完整性检验等。1.有效性检验属性(ValidityChecks)在属性列表中选择ValidityChecks就可以进行有效性检验设置。如果选择RequiredField属性,就表明这个字段不能为空。MinimumValue文本框和MaximumValue文本框分别规定了输入字段的最大值和最小值。DefaultValue文本框和Picture文本框分别规定了输入字段的默认值和显示形式。,5.1.4数据表格的属性,2.参照完整性属性(TableLookup)在属性列表中选择TableLookup就可以进行参照完整性设置。所谓的参照完整性就是指一个子表(“主”表)中的一个字段或一组字段必须在另一个父表(“明细”表)中存在。数据库只接受那些存在于父表的关键字段的值作为子表中所指定的字段的正确值,而且只能在具有匹配值的相似字段间建立参照完整性检查。可以在两者之间按各自的Index或Class字段来定义参照完整性检查,或两者共同使用,这两者中,在其所指定的字段内都具有相同的值。,5.1.4数据表格的属性,使用参照完整性,数据库工作平台在将值接收到数据表之前将检查其正确性。如果在School和Student间按字段Index定义参照完整性检查,则数据表格School中的Index字段输入的值,数据库工作平台将在数据表格Student的字段Index中搜索,如果在表格Index中存在,就接受到表格School的字段中;否则,表格School将拒绝接受这个值。选择TableLookup选项,并单击Define按钮,将出现如图5-7所示的对话框。列表框Fields中列出的是打开数据表格的所有字段,在对话框的右边可以选择查找表的名称。选择Fields列表框中需要与查找表格链接的字段,将其加入到Fieldname文本框中;选择查找表中作为索引的字段,加入到Lookupfield文本框中。Lookuptype选项用来选择查找方式,Lookupaccess选项用来设置查找表的显示方式。,5.1.4数据表格的属性,3.第二索引属性(SecondaryIndexes)选择SecondaryIndexes属性,单击Define按钮。在Fields列表框中显示数据表格的所有字段。选择需要定义的字段,添加到Indexedfields列表框中。该字段就定义为数据表格的第二索引字段。在Indexoptions复选框中可以设置这个索引字段的属性,共有四个属性。Unique决定是否允许在第二索引中出现相同的值。Maintained决定是否自动维护第二索引。Casesensitive指明在排序时是否区分大小写。Descending指定第二索引是按照升序还是降序排列。,5.1.4数据表格的属性,4.引用完整性(ReferentialIntegrity)属性这个属性用于维护主表和明细表之间的引用完整性。选择ReferentialIntegrity选项,单击Define按钮,打开属性设置对话框。在对话框左边的列表框中显示的是明细表的所有字段的名称,右边的列表框中列出了当前目录下的所有数据表格,在其中选择一个表格作为主表格。选择明细表的一个字段加入到文本框中,在主表格列表框中选择一个主表格,单击向左的箭头,将主表格的索引字段加入到文本框中,说明将对这一对字段进行完整性检查。在单选框中,可以选择两种方式,Prohibit如果明细表中还存在定义了的引用完整性目录时,主表格就不能删除该字段中的记录,Cascade如果更改了主表格中定义的引用完整性字段的值,明细表中和该字段相匹配记录中的相应的字段值也自动地随之改变。,5.1.4数据表格的属性,5.数据表格的密码属性(PasswordSecurity)PasswordSecurity属性用来定义数据表格的密码。选择该属性,并单击Define按钮,显示设置主密码对话框。定义了主密码之后,单击AuxiliaryPassword按钮,就可以打开设置辅助密码对话框,如图5-11所示。在设置辅助密码对话框中,可以同时设置多个密码。这些密码对应着不同的权限,包括:当用户输入正确的主密码之后,用户可以获得对整个数据表格的访问权限,但是对于数据表格中的多个自动享有的权限取决于输入的辅助密码的种类。,5.1.4数据表格的属性,6.TableLanguage属性在属性中可以更改数据表格的语言驱动程序。选择该属性,单击Modify按钮,可以显示更改语言驱动程序对话框,并在其中重新设置数据表格的语言驱动程序。,5.1.5创建SQL型数据表格,DatabaseDesktop不仅可以创建桌面类型的数据表格,而且可以创建其他类型的数据表格。例如MSAccess类型的数据表格,在新建数据表格类型的对话框中选择MSACCESS,将出现数据表格结构对话框。输入结构后,单击DefineIndex按钮,打开定义索引字段对话框。在Indexoptions复选框中可以对索引的属性进行设置,选择Unique选项表示索引字段不能重复;选择Descending选项表示数据表格按照索引字段的降序排列;选择CaseSensitive选项表示数据表格在排序时区分大小写。定义完索引之后,要对索引命名,单击OK按钮。大部分SQL数据库中索引名是唯一的,通常用数据表格名和字段名连合命名,例如Student_Index。,5.1.6使用查询,DatabaseDesktop中提供了两种查询工具,SQL语句和QBE。在DatabaseDesktop中使用SQL语句进行查询。1.打开SQL语句窗口选择File-New-SQLFile选项,打开一个新的SQL语句窗口,可以直接在SQL窗口中输入语句。此时DatabaseDesktop的主菜单中将增加Search和SQL两项,同时增加了几个加速按钮来完成查询功能。2.Aliases设定选择SQL菜单下的Aliases选项,将出现设置数据库别名对话框,设置了数据库别名后,就可以在文本编辑框中输入操作数据库别名中相应数据表格的语句。,5.1.6使用查询,3.执行SQL语句选择SQLSQLRun选项,执行SQL窗口中的SQL语句,执行后的结果会以数据表格的形式显示在窗口中。4.保存SQL语句选择FileSave选项,将保存语句。前面介绍了SQL语句,如果对SQL语句并不了解,可以采用QBE查询,这是一种形象化的查询方法。选择FileNewQBEQuery选项,就打开了查询窗口。此时菜单项将增加View和Query,并且增加了几个加速键,在查询窗口中选择要显示的字段,并且输入查询条件,选择查询属性对话框中的Sort选项,可以规定查询结果的排序方式。,5.2数据库引擎,Delphi用于程序通过数据库引擎(BorlandDatabaseEngine,BDE)来处理数据。BDE实际是由几个DLL模块构成,它们负责处理数据库工作的核心部分。在Delphi中,数据库应用程序必须建立与数据库的联系,在Delphi中通过数据库引擎BDE来完成这个工作。所有数据库存取的程序,都必须通过BDE来完成。BDE是Delphi数据库功能的核心部分,是连接应用程序和数据库的桥梁。Delphi通过BDE来控制读取本地数据库,Delphi自带的dBase和Paradox无需安装,这对于开发小型系统是非常有利的,同时BDE还能通过其他工具访问远程数据库。,5.3数据库资源管理器,数据库资源管理器(SQLExplorer)和Windows的资源管理器相似,是管理及浏览数据库的工具,通过它可以查看和修改数据库中的信息。在程序组中Delphi下选择SQLExplorer,显示数据库资源管理器的主窗口。1.浏览面板在主窗口的左边部分是浏览面板,浏览面板显示了数据库的立体结构,在浏览面板中可以创建新的数据库别名和查看数据库。数据库别名的作用是便于在数据库应用程序中对数据库进行修改。使用浏览面板可以创建新的数据库别名。在浏览面板中单击鼠标右键,从弹出菜单中选择New选项,出现选择数据库驱动类型对话框。一般选择STANDARD类型(即PARADOX),则在浏览面板上出现默认值,这样就创建了新的数据库别名。数据库资源管理器打开数据库时,会根据数据库的类型显示数据库的有关信息,打开DBDEMOS数据库,浏览面板将显示它的Table表格。,5.3数据库资源管理器,2.信息面板信息面板中将显示浏览面板中所选的工程的信息。信息面板有几个不同的页面,根据选择的不同数据库的类型显示不同的页面。页面Definition显示浏览面板中所选中的工程的性质。选择的工程不同。显示的内容也就不同。选择数据库别名显示的是数据库与BDE配置信息,选择数据库中的数据表格显示的是数据表格类型、数据表格的建立日期等,选择数据表格的字段显示的是字段的结构信息。页面Data可以查看选中的数据表格的数据,并可以修改选中的数据,同时还可以通过双击MEMO或GRAPHIC,以窗口形式显示备注和图片信息。,5.3数据库资源管理器,页面Text只有在C/S数据库管理器中有,它能够向数据库查询选中的数据的信息,数据信息将转化为SQL语句显示出来,这个页面用于C/S类型的数据库应用程序。页面EnterSQL可以对所选的数据库执行SQL语句。选择数据表格(venues.db)后,再选择信息面板中的SQL页面,在窗口中输入SQL语句(select*fromvenues.db),单击信息面板中的ExecuteQuery按钮,在输入SQL语句的窗口下面将出现显示查询结果的窗口。,5.4数据字典,数据字典(Datadictionary)可以在数据库资源管理器的浏览面板中选择数据字典,数据字典是由数据库(Databases)和属性集(Attribute)两部分构成的,在浏览面板中选择Dictionary页面,就可以访问数据字典。1.数据库(Databases)数据字典包含字典中的BDE的别名,表及相应的数据库,默认的数据字典只包括DBDEMOS别名的数据库,可以向数据字典中加入数据库别名。首先在数据库资源管理器的主菜单中的Dictionary子菜单中选择ImportfromDatabase选项,然后在显示的数据库别名对话框中加入所需的数据库别名。选择完数据库别名后,数据字典将自动加入指定的数据库别名的数据字典。,5.4数据字典,2.属性集(AttributeSets)数据字典的属性集包含数据字典定义的所有属性,一个属性里的信息是数据库中的每个字段必须拥有的,例如对齐方式、格式等。可以在属性集部分创建新的属性,在浏览面板单击鼠标右键,选择New选项,在浏览面板上为新属性命名,指定属性的各选项的值,完成后单击鼠标右键,选择Apply选项保存。,5.5SQL监视器,SQL监视器(SQLMonitor)的作用是全面跟踪BDE与所有数据库的客户动态链接库之间的所有操作。监视器不仅功能强大,而且使用简单。先运行监视器程序,再选择监视对象,就会在窗口显示有关信息。在Del

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论