计算机数据库信息查询方法及实现分析
2012-10-13杨超
杨 超
(烟台职业学院,山东 烟台 264670)
计算机数据库信息查询方法及实现分析
杨 超
(烟台职业学院,山东 烟台 264670)
数据库的应用范围越来越广,查询功能数据库应用系统最常用的功能,查询技术非常重要.动态多条件查询是信息的重要方法,能有效帮助客户解决数据库应用系统中数据的复杂查询问题.这种查询方式的实现关键在于利用SQL语句动态生成数据窗口而简化了信息查询流程.动态查询大大缩短了应用系统开发周期,节约了维护成本,给产品维护工作带来极大便利.
数据库;信息查询;方法
1 引言
随着计算机网络的飞速发展,数据库技术的应用范围越来越广,它已成为计算机应用系统和信息系统的基础和核心.充分利用数据库中的数据,建立数据库应用系统,有助于信息管理.数据库的类型多样,从简单的表格处理到海量数据储存系统都包含在内.数据库不仅能够储存企事业单位、团体和个人的信息,且海量资源可以为众多用户所共享,能满足客户对于信息信息查询和信息处理的需求.
数据库作为独立的程序,能灵活设置用户接口,支持多个用户同时操作.用户可根据自身需求,从数据库扩区所需数据.查询功能是用户操作数据库应用系统时最基础、最常使用的功能,且当前用户进行数据查询十分频繁,数据库查询技术显得非常重要.对数据库信息查询的方法进行分类,并研究其实现方法,意义重大.
2 数据库信息查询方法
2.1 综合信息查询技术
数据库综合查询技术是让用户指定任何多个组合条件并且由用户指定输出哪些字段的查询方法,利用该项技术,可以选择输出的字段列表,同时指定查询条件组合,然后通过自定义动态组合地生成查询指令,最后将查询结果显示在客户端界面上[1].
当前数据库应用系统的开发主要使用美国Powersoft公司于1991年6月推出的开发工具Power Builder,该项工具的独特优势是它智能化的数据窗口,利用此对象可以直接使用检索、更新等多种方式的操作来变更数据库中的数据,而省去写入SQL语句的麻烦[2].
Power Builder具有内部查询机制,在同一个数据窗口中,用户既能输入查询条件,又可以看到查询结果的显示,同时还能根据实际需求将多个查询条件组合起来进行查询,具有独特的优势,因而倍受用户欢迎.条件的输入和元组显示能够在同一数据窗口内实现,但二者之间有一定的差异,条件输入是固定在某一个范围,不可进行编辑,元组显示则包含满足条件的所有记录,可以进行编辑.基于元组显示和条件输入之间的差别,才使用两个数据窗口进行控制,而没有把它们放在同一个数据窗口中实现.
在使用Power Builder进行应用程序的设计过程中要考虑其完整性和实用性.维持数据库的完整性要做到字段和数值的范围相吻合.查询系统实用性的实现,依靠数据窗口设计的简单明了和完备性,这样既方便用户操作,又能满足任何复杂条件的合理查询需求.例如:在综合查询的设计中使用“非”(not)、“或”(or)、“与”(and)3 种逻辑关系可以自由组合查询条件;使用标点符号可以改变逻辑关系,使用“>”、“=”、“<”、“≥”、“≤”等比较符,进行合理的条件组合能很快找出符合条件的查询结果.在系统操作过程中,数据的实用性会影响运算结果和运算一致性,它是建立系统的重要依据.因此需要针对具体的应用系统特征,使用一种或多种方式建立相应的机制,以提高数据的正确性和有效性.为维护数据的一致性,可使用表定义约束和触发器方法,由此使程序开发量减少,帮助应用系统提升稳定性和运行效率.第二,多层次保护的使用,能够有效维护数据库应用系统的完整性和安全性.再者,通过管理系统的维护,及时反馈用户操作信息并拒绝非法数据的输入,实现数据的完整性.
2.2 使用SQL语句
在数据库应用系统的实际开发中,使用SQL语句是完成信息查询的基础步骤.SQL(St ruct ured Query Language)语言是1974年由Boyce和Chamberl in提出的,集数据定义(Dat a Definition)、数据操纵(Dat a Manipul ation)、和数据控制(Dat a Cont rol)为一体的关系数据语言[3].
SQL即结构化查询语言,它的突出优势是语言简洁,功能多样,核心为数据库查询语句.SQL的语法为:SELECT〈目标列〉stringa FROM〈基本表(或视图)〉stringb WHRE〈条件表达式〉stringc.
格式说明:〈〉中的内容为根据需要的具体内容.
语句含义:根据W H ERE子句中的条件表达式,从基本表(或视图)中找出满足条件的元组,按SELECT子句中的目标列,选出元组中的分量形成表.
使用SQL语句构建数据库应用系统,需要对数据库的结构十分熟悉,仅仅了解SQL语句,只能进行简单的信息查询;另外,必须对库造作,并配合其他技术的使用,才能很好地完成复杂的查询工作.
2.3 动态多条件查询方法
图1
在数据库应用系统的实际开发过程中,常常涉及到对数据库中的字符按进行自由组合形式的查询,即为动态多条件查询,如图1,就是典型的多条件动态查询.在查询界面中,用户可根据自己所知的几个条件信息搜索数据库,筛选已知信息以缩小搜索范围,从而更快找到所需结果.对于这类多条件的动态查询,应当使用PowerBuilder工具创建动态数据窗口,并对其实行动态监控.动态地创建数据窗口,应遵循以下步骤:
2.3.1 建立SQL语句.
SQL 查询语句的语法是:“select A from B where C”[4],其中A代表的是查询目标,即为查询表的字段;B代表的是操作的表对象,可以是多个表或单个表的个副本;C代表的是进行操作的记录条件.建立SQL语句时,可以在程序设计期间调用动态调用动态SQL语句,也可在程序运行期间调用SQL动态语句.在程序运行过程中如果用户要求实现综合查询,则只能通过重写SQL语句来满足客户需求,最好动态地创建SQL语句.动态SQL语句即为参数化的语句,可以在程序运行中动态地给参数变量赋值,以实现应用过程中的综合查询.在具体的应用过程中,通常先输入查询条件,输入完毕后点击按钮使查询条件显示在显示栏中,此时用于查询的字符串也被写入了查询条件,SQL语句由此生成.
2.3.2 使用synt axFrom SQL()函数,构建满足数据窗口要求的字符串.
synt axFrom SQL()函数具有功能强、灵活性高的优点,常被用来创建动态窗口.创建数据窗口对象语法可以依照以下步骤:首先声明变量,其次定义数据窗口的字符来源和显示字符串,最后得到创建数据窗口对象语法.如果发生错误,synt axFrom SQL会返回一个字符串.利用synt axFrom SQL( )函数构建数据窗口得到字符串后,必须把它同窗口上已经存在的数据窗口控件相结合.利用得出的SQL字符串,在数据窗口空间中动态创建一个新的数据窗口[5].
2.3.3 创建数据窗口对象,以满足用户随机查询的需求
在真实的数据库应用系统中,用户习惯于利用选项方式输入查询条件,这就需要创建一个界面简洁、使用方便的数据窗口对象.利用数据窗口控件建立数据窗口对象时,先要寻备好要建对象的基本属性数据,将这些数据输入程序完成属性调整,然后完成各对象缺省参数的赋值,改变对象大小并调整对象间间距,最终完成数据窗口对象的可视创建.由于数据窗口动态性较强,应灵活使用应用程序,采用动态方式创建那些只有在运行时才能确定的数据窗口.
3 结语
数据库查询技术是计算机应用技术的核心,查询方法包括综合信息查询技术、使用SQL语句和动态多条件查询方法.而动态多条件查询法应用于计算机数据库应用系统中,不仅能简化查询条件,且避免了应用系统开发同用户查询方式需求不相适应的矛盾.动态多条件查询方式的实现,关键在于利用SQL语句动态生成数据窗口而简化了信息查询流程.这使用这种查询方法,对于普通客户而言,能满足他们对信息管理的需求;对于那些需要解决数据库应用系统中数据复杂查询问题的客户而言,则帮他们攻克了技术难关.动态查询的实现,大大缩短了应用系统开发周期,节约了维护成本,给产品维护工作带来极大便利.
〔1〕崔艳荣,陈勇.web模式下动态数据库综合查询技术[J].电脑知识与技术,2011,8(5):991-1018.
〔2〕孙艳红.计算机数据库信息查询技术分析[J].科技创新导报,2008(23):42.
〔3〕孟令宇.浅谈数据库数据的复杂查询利用工具的进行[J].中国科技信息,2005(17):50-54.
〔4〕王彬蔚.计算机数据库库信息查询技术探讨[J].现代商贸工业,2010(23):391.
〔5〕周晨旭.计算机数据库信息查询方法分析与实现方法[J]才智,2012(4):63.
〔6〕穆彤娜,于洪敏,张铁成.数据库系统综合查询方法研究[J].中国矿业大学学报,2006,3,35(2):260-264.
TP311.13
A
1673-260X(2012)08-0030-02