楊 超
(煙臺職業學院,山東 煙臺 264670)
計算機數據庫信息查詢方法及實現分析
楊 超
(煙臺職業學院,山東 煙臺 264670)
數據庫的應用范圍越來越廣,查詢功能數據庫應用系統最常用的功能,查詢技術非常重要.動態多條件查詢是信息的重要方法,能有效幫助客戶解決數據庫應用系統中數據的復雜查詢問題.這種查詢方式的實現關鍵在于利用SQL語句動態生成數據窗口而簡化了信息查詢流程.動態查詢大大縮短了應用系統開發周期,節約了維護成本,給產品維護工作帶來極大便利.
數據庫;信息查詢;方法
隨著計算機網絡的飛速發展,數據庫技術的應用范圍越來越廣,它已成為計算機應用系統和信息系統的基礎和核心.充分利用數據庫中的數據,建立數據庫應用系統,有助于信息管理.數據庫的類型多樣,從簡單的表格處理到海量數據儲存系統都包含在內.數據庫不僅能夠儲存企事業單位、團體和個人的信息,且海量資源可以為眾多用戶所共享,能滿足客戶對于信息信息查詢和信息處理的需求.
數據庫作為獨立的程序,能靈活設置用戶接口,支持多個用戶同時操作.用戶可根據自身需求,從數據庫擴區所需數據.查詢功能是用戶操作數據庫應用系統時最基礎、最常使用的功能,且當前用戶進行數據查詢十分頻繁,數據庫查詢技術顯得非常重要.對數據庫信息查詢的方法進行分類,并研究其實現方法,意義重大.
數據庫綜合查詢技術是讓用戶指定任何多個組合條件并且由用戶指定輸出哪些字段的查詢方法,利用該項技術,可以選擇輸出的字段列表,同時指定查詢條件組合,然后通過自定義動態組合地生成查詢指令,最后將查詢結果顯示在客戶端界面上[1].
當前數據庫應用系統的開發主要使用美國Powersoft公司于1991年6月推出的開發工具Power Builder,該項工具的獨特優勢是它智能化的數據窗口,利用此對象可以直接使用檢索、更新等多種方式的操作來變更數據庫中的數據,而省去寫入SQL語句的麻煩[2].
Power Builder具有內部查詢機制,在同一個數據窗口中,用戶既能輸入查詢條件,又可以看到查詢結果的顯示,同時還能根據實際需求將多個查詢條件組合起來進行查詢,具有獨特的優勢,因而倍受用戶歡迎.條件的輸入和元組顯示能夠在同一數據窗口內實現,但二者之間有一定的差異,條件輸入是固定在某一個范圍,不可進行編輯,元組顯示則包含滿足條件的所有記錄,可以進行編輯.基于元組顯示和條件輸入之間的差別,才使用兩個數據窗口進行控制,而沒有把它們放在同一個數據窗口中實現.
在使用Power Builder進行應用程序的設計過程中要考慮其完整性和實用性.維持數據庫的完整性要做到字段和數值的范圍相吻合.查詢系統實用性的實現,依靠數據窗口設計的簡單明了和完備性,這樣既方便用戶操作,又能滿足任何復雜條件的合理查詢需求.例如:在綜合查詢的設計中使用“非”(not)、“或”(or)、“與”(and)3 種邏輯關系可以自由組合查詢條件;使用標點符號可以改變邏輯關系,使用“>”、“=”、“<”、“≥”、“≤”等比較符,進行合理的條件組合能很快找出符合條件的查詢結果.在系統操作過程中,數據的實用性會影響運算結果和運算一致性,它是建立系統的重要依據.因此需要針對具體的應用系統特征,使用一種或多種方式建立相應的機制,以提高數據的正確性和有效性.為維護數據的一致性,可使用表定義約束和觸發器方法,由此使程序開發量減少,幫助應用系統提升穩定性和運行效率.第二,多層次保護的使用,能夠有效維護數據庫應用系統的完整性和安全性.再者,通過管理系統的維護,及時反饋用戶操作信息并拒絕非法數據的輸入,實現數據的完整性.
在數據庫應用系統的實際開發中,使用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語句,只能進行簡單的信息查詢;另外,必須對庫造作,并配合其他技術的使用,才能很好地完成復雜的查詢工作.

圖1
在數據庫應用系統的實際開發過程中,常常涉及到對數據庫中的字符按進行自由組合形式的查詢,即為動態多條件查詢,如圖1,就是典型的多條件動態查詢.在查詢界面中,用戶可根據自己所知的幾個條件信息搜索數據庫,篩選已知信息以縮小搜索范圍,從而更快找到所需結果.對于這類多條件的動態查詢,應當使用PowerBuilder工具創建動態數據窗口,并對其實行動態監控.動態地創建數據窗口,應遵循以下步驟:
SQL 查詢語句的語法是:“select A from B where C”[4],其中A代表的是查詢目標,即為查詢表的字段;B代表的是操作的表對象,可以是多個表或單個表的個副本;C代表的是進行操作的記錄條件.建立SQL語句時,可以在程序設計期間調用動態調用動態SQL語句,也可在程序運行期間調用SQL動態語句.在程序運行過程中如果用戶要求實現綜合查詢,則只能通過重寫SQL語句來滿足客戶需求,最好動態地創建SQL語句.動態SQL語句即為參數化的語句,可以在程序運行中動態地給參數變量賦值,以實現應用過程中的綜合查詢.在具體的應用過程中,通常先輸入查詢條件,輸入完畢后點擊按鈕使查詢條件顯示在顯示欄中,此時用于查詢的字符串也被寫入了查詢條件,SQL語句由此生成.
synt axFrom SQL()函數具有功能強、靈活性高的優點,常被用來創建動態窗口.創建數據窗口對象語法可以依照以下步驟:首先聲明變量,其次定義數據窗口的字符來源和顯示字符串,最后得到創建數據窗口對象語法.如果發生錯誤,synt axFrom SQL會返回一個字符串.利用synt axFrom SQL( )函數構建數據窗口得到字符串后,必須把它同窗口上已經存在的數據窗口控件相結合.利用得出的SQL字符串,在數據窗口空間中動態創建一個新的數據窗口[5].
在真實的數據庫應用系統中,用戶習慣于利用選項方式輸入查詢條件,這就需要創建一個界面簡潔、使用方便的數據窗口對象.利用數據窗口控件建立數據窗口對象時,先要尋備好要建對象的基本屬性數據,將這些數據輸入程序完成屬性調整,然后完成各對象缺省參數的賦值,改變對象大小并調整對象間間距,最終完成數據窗口對象的可視創建.由于數據窗口動態性較強,應靈活使用應用程序,采用動態方式創建那些只有在運行時才能確定的數據窗口.
數據庫查詢技術是計算機應用技術的核心,查詢方法包括綜合信息查詢技術、使用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