资源预览内容
第1页 / 共24页
第2页 / 共24页
第3页 / 共24页
第4页 / 共24页
第5页 / 共24页
第6页 / 共24页
第7页 / 共24页
第8页 / 共24页
第9页 / 共24页
第10页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第5章 Delphi的数据库工具,Delphi提供了几个数据库工具以辅助数据库应用程序的开发,从而为创建功能强大的应用程序带来极大方便。 5.1 数据库工作平台 5.2 数据库引擎 5.3 数据库资源管理器 5.4 数据字典 5.5 SQL监视器 5.6 Datapump工具,5.1 数据库工作平台,数据库工作平台(Database Desktop)是Delphi提供的数据库管理工具。使用Database Desktop可以建立数据表格的结构,修改数据表格的结构,完成数据的输入,以及其他对数据的操作,是建立数据库应用程序过程中常用的工具。 5.1.1 Database Desktop程序 5.1.2 设置工作目录及私有目录 5.1.3 创建数据表格 5.1.4 数据表格的属性 5.1.5 在Database Desktop中创建SQL型数据表格 5.1.6 在Database Desktop中使用查询,5.1.1 Database Desktop程序,在开始菜单的程序组中选择Borland Delphi 7程序组,单击其中的Database Desktop项,或者从Delphi 7工作窗口中选择Tools菜单下的Database Desktop项,则进入Database Desktop应用程序界面,如图所示。,5.1.2 设置工作目录及私有目录,工作目录菜单选项及私有目录菜单选项在File菜单下。工作目录是指数据库工作平台首先找到文件的地方,私有目录菜单选项是用户自己使用的目录,其他网络用户无法看到这个目录。我们将工作目录和私有目录都设置为D:works,如图所示。,5.1.3 创建数据表格,在Database Desktop中,可以创建 桌面型数据表格,如Paradox型、 FOXPRO型的数据表格。 创建步骤如下: 选择File菜单中New Table子菜单项。 选择类型,生成数据表框架。 建立数据表格的结构,如图所示。,5.1.3 创建数据表格,窗口左边的输入区分成四个部分:字段名、数据类型、长度及小数点后的位数,关键字段设置。在数据类型区上单击鼠标右键或按空格键,会出现菜单来选择数据类型。一个数据表格必须有一个关键字段,而且第一个关键字段为主关键字段。关键字段中的记录必须有唯一性,关键字段可以用来对数据进行排序,建立与其他数据表格的链接等。我们定义Index为关键字段,在Key区内,双击鼠标或按任意键,就可以加入一个“*”标志到Key区内。,5.1.4 数据表格的属性,上图中右边的Table Properties选项提供了一个属性列表,可对数据表格属性进行设置,从而定义数据表格的第二索引、设置有效性检验、参照完整性检验等。 1. 有效性检验属性(Validity Checks) 在属性列表中选择Validity Checks就可以进行有效性检验设置。如果选择Required Field属性,就表明这个字段不能为空。Minimum Value文本框和Maximum Value文本框分别规定了输入字段的最大值和最小值。Default Value文本框和Picture文本框分别规定了输入字段的默认值和显示形式。,5.1.4 数据表格的属性,2. 参照完整性属性(Table Lookup) 在属性列表中选择Table Lookup就可以进行参照完整性设置。所谓的参照完整性就是指一个子表(“主”表)中的一个字段或一组字段必须在另一个父表(“明细”表)中存在。数据库只接受那些存在于父表的关键字段的值作为子表中所指定的字段的正确值,而且只能在具有匹配值的相似字段间建立参照完整性检查。 可以在两者之间按各自的Index或Class字段来定义参照完整性检查,或两者共同使用,这两者中,在其所指定的字段内都具有相同的值。,5.1.4 数据表格的属性,使用参照完整性,数据库工作平台在将值接收到数据表之前将检查其正确性。如果在School和Student间按字段Index定义参照完整性检查,则数据表格School中的Index字段输入的值,数据库工作平台将在数据表格Student的字段Index中搜索,如果在表格Index中存在,就接受到表格School的字段中;否则,表格School将拒绝接受这个值。选择Table Lookup选项,并单击Define按钮,将出现如图5-7所示的对话框。 列表框Fields中列出的是打开数据表格的所有字段,在对话框的右边可以选择查找表的名称。选择Fields列表框中需要与查找表格链接的字段,将其加入到Fieldname文本框中;选择查找表中作为索引的字段,加入到Lookup field文本框中。 Lookup type选项用来选择查找方式,Lookup access选项用来设置查找表的显示方式。,5.1.4 数据表格的属性,3. 第二索引属性(Secondary Indexes) 选择Secondary Indexes属性,单击Define按钮。 在Fields列表框中显示数据表格的所有字段。选择需要定义的字段,添加到Indexed fields列表框中。该字段就定义为数据表格的第二索引字段。 在Index options复选框中可以设置这个索引字段的属性,共有四个属性。 Unique 决定是否允许在第二索引中出现相同的值。 Maintained 决定是否自动维护第二索引。 Case sensitive 指明在排序时是否区分大小写。 Descending 指定第二索引是按照升序还是降序排列。,5.1.4 数据表格的属性,4. 引用完整性(Referential Integrity)属性 这个属性用于维护主表和明细表之间的引用完整性。选择Referential Integrity选项,单击Define按钮,打开属性设置对话框。 在对话框左边的列表框中显示的是明细表的所有字段的名称,右边的列表框中列出了当前目录下的所有数据表格,在其中选择一个表格作为主表格。 选择明细表的一个字段加入到文本框中,在主表格列表框中选择一个主表格,单击向左的箭头,将主表格的索引字段加入到文本框中,说明将对这一对字段进行完整性检查。 在单选框中,可以选择两种方式,Prohibit如果明细表中还存在定义了的引用完整性目录时,主表格就不能删除该字段中的记录,Cascade如果更改了主表格中定义的引用完整性字段的值,明细表中和该字段相匹配记录中的相应的字段值也自动地随之改变。,5.1.4 数据表格的属性,5. 数据表格的密码属性(Password Security) Password Security属性用来定义数据表格的密码。选择该属性,并单击Define按钮,显示设置主密码对话框。 定义了主密码之后,单击Auxiliary Password按钮,就可以打开设置辅助密码对话框,如图5-11所示。 在设置辅助密码对话框中,可以同时设置多个密码。这些密码对应着不同的权限,包括:当用户输入正确的主密码之后,用户可以获得对整个数据表格的访问权限,但是对于数据表格中的多个自动享有的权限取决于输入的辅助密码的种类。,5.1.4 数据表格的属性,6. Table Language属性 在属性中可以更改数据表格的语言驱动程序。选择该属性,单击Modify按钮,可以显示更改语言驱动程序对话框,并在其中重新设置数据表格的语言驱动程序。,5.1.5 创建SQL型数据表格,Database Desktop不仅可以创建桌面类型的数据表格,而且可以创建其他类型的数据表格。例如MS Access类型的数据表格,在新建数据表格类型的对话框中选择MSACCESS,将出现数据表格结构对话框。 输入结构后,单击Define Index按钮,打开定义索引字段对话框。 在Index options复选框中可以对索引的属性进行设置,选择Unique选项表示索引字段不能重复;选择Descending选项表示数据表格按照索引字段的降序排列;选择Case Sensitive选项表示数据表格在排序时区分大小写。 定义完索引之后,要对索引命名,单击OK按钮。大部分SQL数据库中索引名是唯一的,通常用数据表格名和字段名连合命名,例如Student_Index。,5.1.6 使用查询,Database Desktop中提供了两种查询工具,SQL语句和QBE。 在Database Desktop中使用SQL语句进行查询。 1. 打开SQL语句窗口 选择File-New-SQL File选项,打开一个新的SQL语句窗口,可以直接在SQL窗口中输入语句。 此时Database Desktop的主菜单中将增加Search和SQL两项,同时增加了几个加速按钮来完成查询功能。 2. Aliases设定 选择SQL菜单下的Aliases选项,将出现设置数据库别名对话框,设置了数据库别名后,就可以在文本编辑框中输入操作数据库别名中相应数据表格的语句。,5.1.6 使用查询,3. 执行SQL语句 选择SQLSQL Run选项,执行SQL窗口中的SQL语句,执行后的结果会以数据表格的形式显示在窗口中。 4. 保存SQL语句 选择FileSave选项,将保存语句。 前面介绍了SQL语句,如果对SQL语句并不了解,可以采用QBE查询,这是一种形象化的查询方法。选择FileNewQBE Query选项,就打开了查询窗口。 此时菜单项将增加View和Query,并且增加了几个加速键,在查询窗口中选择要显示的字段,并且输入查询条件,选择查询属性对话框中的Sort选项,可以规定查询结果的排序方式。,5.2 数据库引擎,Delphi用于程序通过数据库引擎(Borland Database Engine,BDE)来处理数据。BDE实际是由几个DLL模块构成,它们负责处理数据库工作的核心部分。 在Delphi中,数据库应用程序必须建立与数据库的联系,在Delphi中通过数据库引擎BDE来完成这个工作。所有数据库存取的程序,都必须通过BDE来完成。BDE是Delphi数据库功能的核心部分,是连接应用程序和数据库的桥梁。 Delphi通过BDE来控制读取本地数据库,Delphi自带的dBase和Paradox无需安装,这对于开发小型系统是非常有利的,同时BDE还能通过其他工具访问远程数据库。,5.3 数据库资源管理器,数据库资源管理器(SQL Explorer)和Windows的资源管理器相似,是管理及浏览数据库的工具,通过它可以查看和修改数据库中的信息。在程序组中Delphi下选择SQL Explorer,显示数据库资源管理器的主窗口。 1. 浏览面板 在主窗口的左边部分是浏览面板,浏览面板显示了数据库的立体结构,在浏览面板中可以创建新的数据库别名和查看数据库。 数据库别名的作用是便于在数据库应用程序中对数据库进行修改。使用浏览面板可以创建新的数据库别名。 在浏览面板中单击鼠标右键,从弹出菜单中选择New选项,出现选择数据库驱动类型对话框。 一般选择STANDARD类型(即PARADOX),则在浏览面板上出现默认值,这样就创建了新的数据库别名。 数据库资源管理器打开数据库时,会根据数据库的类型显示数据库的有关信息,打开DBDEMOS数据库,浏览面板将显示它的Table表格。,5.3 数据库资源管理器,2. 信息面板 信息面板中将显示浏览面板中所选的工程的信息。信息面板有几个不同的页面,根据选择的不同数据库的类型显示不同的页面。 页面Definition显示浏览面板中所选中的工程的性质。选择的工程不同。显示的内容也就不同。选择数据库别名显示的是数据库与BDE配置信息,选择数据库中的数据表格显示的是数据表格类型、数据表格的建立日期等,选择数据表格的字段显示的是字段的结构信息。 页面Data可以查看选中的数据表格的数据,并可以修改选中的数据,同时还可以通过双击MEMO或GRAPHIC,以窗口形式显示备注和图片信息。,5.3 数据库资源管理器,页面Text只有在C/S数据库管理器中有,它能够向数据库查询选
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号