计算机数据库信息查询技术

时间:2024-01-22 点赞:45537 浏览:88361 作者原创标记本站原创

本文是一篇数据库论文范文,关于数据库相关毕业论文题目,关于计算机数据库信息查询技术相关函授毕业论文范文。适合数据库及计算机及数据方面的的大学硕士和本科毕业论文以及数据库相关开题报告范文和职称论文写作参考文献资料下载。

摘 要:分析了计算机数据信息查询的方法PowerBuilder的性能及优缺点,简述其实现过程.

关 键 词:计算机信息查询

中图分类号:TP

文献标识码:A

文章编号:1672-3198(2010)23-0391-01

1综合信息的查询

目前,随着工具软件的发展和广泛采用,使数据库应用系统的开发如虎添翼,其中PowerBuilder以其独特的数据窗口(DataWindow)倍受欢迎.PowerBuider是美国著名的数据库应用开发工具生产厂家Powersoft公司于1991年6月推出的功能强大、性能优异的开发工具,它是一种面向对象的、具有可视图形界面的、快速的交互开发工具.智能化的数据窗口对象是其精华所在.利用此对象可以操作关系数据库的数据而无需写入SQL语句,即可以直接检索、更新和用多种形式表现数据源中的数据.但要注意,必须使数据窗口成为窗口(Window)下数据窗口控制的一个连接对象,数据窗口才能使用户在应用执行期间访问数据库中的数据.

利用PowerBuilder提供的内部查询机制,我们即可以让数据窗口作为查询条件的输入,又可以让该数据窗口作为查询结果的输出,这样就可以使数据窗口中的所有数据项进行自由组合的查询.例如:在窗口W_que上建立两个数据窗口控制dw_1和dw_2,分别连接两个数据窗口对象dw_que1与dw_que2,其中dw_1用于输入查询条件,而dw_2用于显示满足查询条件的所有元组.事实上条件的输入及元组的显示完全可以在一个数据窗口中实现,考虑到这两种操作的差别(例:条件输入可编辑,而元组显示不可编辑,条件输入可为某一范围,而元组显示仅为满足条件的所有纪录等)将其用两个数据窗口控制来实现.这就要求dw_2与dw_1数据共享,即要求dw_que1与dw_que2两数据窗口的数据源完全相同.用这种方法实现查询优点突出,例:通过设置数据窗口中对应列的编辑风格(EditStyles)为相应的下拉式数据窗口(DropDownDataWindow),使显示的元组文字化.注意,这要事先建好下拉式数据窗口.设置数据窗口中对应列的编辑风格同样可满足其它显示需要.利用数据窗口的风格特点:查询表的列宽、列序可自由改变,甚至可以覆盖掉一些列,以达到更满足查询显示的需要.综合查询的信息来自多个表,改变数据窗口的数据源,采用多表连接的数据源即可实现.但是如我们问题的描述,如果我们需要的查询项随机地来自这43张表中的数据项,显示项也是随机地.这种任意条件的组合,可选输出项的显示称为动态查询(DynamicQuery)依然采用上述方法,数据窗口dw_que1与dw_que2的数据源将是这43张表的连接,先不说效率问题,单从这426个项中输入查询条件,又显示这426个项,就使人敬而远之.因为,在每一次查询前,都不了解此次查询的要求是什么,这样,每张表中的每一个数据项都缺一不可,另一方面,每一次的查询,一旦查询条件确定、显示条目也确定后,我们会发现,每一次有意义的查询并不是需要全部的43张表,换言之,每一次查询没有必要将43张表全部连结,而应只连接那些被选中数据项所在的表,即数据源是动态产生的.由于数据源不确定,数据窗口就无法设计,动态查询无法用这种方法实现.


2计算机动态查询的实现

在某些实际的应用系统开发中,由于用户在开发前提不出查询的需求,而在系统运行中希望能够对所有的数据项任意组合进行查询,以满足来自多方的需求,实现动态地查询(即随机地从43张表中选择数据项进行组合作为查询条件并任意地选择数据项作为显示条目).对于此类查询的实现要利用PowerBuilder通过编程的方式在运行时动态地创建数据窗口,并动态地控制数据窗口.动态地创建一个数据窗口,应用程序需要执行下列任务:动态地构造SQL语句.用符合数据窗口语法的字符串,为现在的数据窗口控制创建一个数据窗口对象.具体实现如下:

(1)动态地生成SQL语句,根据SQL的语法:SELECTstringaFROMstringbWHEREstringc也就是动态地生成stringa,stringb,stringc.由用户输入要显示的列,一旦输入完毕,列名就随之确定,将所有列名拼成一个“串”,中间用“,”分隔,形如“columm1,column2,column3..,columnr”,则动态地生成stringa,同样由用户输入查询条件,包括相应的列、满足的条件或范围、逻辑关系等,将这些条件拚成一个串,即为stringc,显然,所有的列名都确定了,他们所在的表名也确定了,按照stringb的语法规则即可构造.注意:上面的stringc由两部分(表间关系stringc1及查询条件stringc2)组成,表名串stringb与表间关系stringc1、查询条件stringc2及显示条目stringa均有关.在实现的过程中:为贴近实际应用,习惯上,先输入查询条件,再输入显示条目.即在输入查询条件后,生成strinc2,stringb,stringc1,然后,再在输入显示条目后生成stringa,并修改stringc1,stringb.最后形成SQL语法:str等于“select”+stringa+“from”+stringb+“where”+stringcl+stringc2.

(2)在现在的事物对象里利用相关的SyntaxFromSQL()函数生成符合数据窗口语法的字符串exp等于syntaxfromsq1(sq1ca,str,strsty,error)生成数据窗口的源代码其中:strsty为数据窗口的显示风,例:strsty等于“style(type等于grid)datawindow(units等于lcolor等于12632256)text(font.face等于'system')”.

(3)创建数据窗口对象.dw_que.create(exp)这样就实现了用户要求的随机查询.在真实系统中,用户在输入查询条件时希望通过选项方式录入查询信息,由于库表中存放的大量信息为代码,这就需要在程序中先把录入的文字信息转化成相应的代码再连接到查询条件中.为简化输入,提高准确性,可采用代码输入,即动态地嵌套下拉式数据窗口.在显示查询结果的数据窗口中,事先不能嵌套下拉式数据窗口,可预先做一个函数,在程序运行中根据所选的列把代码转化成所对应的汉字显示,这样更完善了用户要求的随机查询.根据数据窗口的动态特性,对于那些运行时才能确定的数据窗口采用动态方式创建,使应用程序能更灵活地满足用户的需求.

相关论文

计算机数据库信息查询技术

为您写数据库毕业论文和职称论文提供数据库类有关开题报告范文,与计算机数据库信息查询技术相关论文范文例文,包括关于数据库及计算机及数据。

关于计算机数据库入侵检测技术探析

本论文为数据库方面中学计算机论文,关于关于计算机数据库入侵检测技术探析相关毕业论文格式范文,可用于数据库论文写作研究的大学硕士与本。

计算机网络信息安全技术

本文是一篇计算机网络论文范文,关于计算机网络相关研究生毕业论文开题报告,关于计算机网络信息安全技术相关开题报告范文。适合计算机网络及。

数据库模糊查询技术应用

本文是一篇计算机论文范文,计算机相关硕士毕业论文,关于数据库模糊查询技术应用相关毕业论文提纲范文。适合计算机及数据库及信息工程方面的。

计算机数据库入侵检测技术的

本文是一篇计算机论文范文,关于计算机方面毕业论文格式范文,关于计算机数据库入侵检测技术的相关毕业论文范文。适合计算机及计算机数据库及。

新时期计算机网络信息安全技术

本文是一篇计算机网络论文范文,计算机网络有关毕业论文参考文献格式,关于新时期计算机网络信息安全技术相关硕士学位毕业论文范文。适合计算。