亚洲高清网站_97在线精品视频_天天操天天操天天干_亚洲欧美视频在线

美章網(wǎng) 資料文庫 數(shù)據(jù)庫數(shù)據(jù)查詢范文

數(shù)據(jù)庫數(shù)據(jù)查詢范文

本站小編為你精心準(zhǔn)備了數(shù)據(jù)庫數(shù)據(jù)查詢參考范文,愿這些范文能點燃您思維的火花,激發(fā)您的寫作靈感。歡迎深入閱讀并收藏。

1.問題的描述

某單位根據(jù)上級部門的要求建立人員信息管理應(yīng)用系統(tǒng),它是人事管理信息系統(tǒng)(PersonnelManagementInformationSystem)的子系統(tǒng)。人員信息管理系統(tǒng)是對人員所有信息的全面管理,包括:基本信息、培訓(xùn)或進(jìn)修信息、履歷信息、工資變動信息、離退信息、家庭成員及社會關(guān)系信息等等。根據(jù)中共中央組織部頒布的全國組織、干部、人事管理信息系統(tǒng)信息結(jié)構(gòu)體系的要求,對人員的信息描述共有43個信息集(對應(yīng)43張表),426個數(shù)據(jù)項,本文根據(jù)數(shù)據(jù)庫設(shè)計的要求進(jìn)行加工,

在應(yīng)用中為保證數(shù)據(jù)的規(guī)范化,需充分利用國際代碼和組標(biāo)代碼,這樣做也可以節(jié)省存儲空間。將這些代碼表建成數(shù)據(jù)庫中的靜態(tài)表,包括:性別(GB2261)、籍貫(ZB01)、民族(GB3304)、婚姻狀況(GB4766)、政治面貌(GB4762)、學(xué)歷(GB4658)、工資變動文件(ZB52)和離退狀態(tài)(GB12405)。它們的結(jié)構(gòu)基本相同,每個表中都有兩個字段,分別存儲代碼及內(nèi)容。

這些代碼表一旦建立,表中數(shù)據(jù)對應(yīng)用來講是相對不變的,所以稱為靜態(tài)表。在需要的時候,靜態(tài)表的數(shù)據(jù)可以修改,一般放在維護(hù)中進(jìn)行。

當(dāng)這些靜態(tài)表建成后,可得到完善的人員信息管理系統(tǒng)的數(shù)據(jù)模型,如圖1所示。

2.使用SQL語句

SQL(StructuredQueryLanguage)語言是1974年由Boyce和Chamberlin提出的,并在IBM公司SanJoseResearchLaboratory研制的SystemR上實現(xiàn)了這種語言。由于它功能豐富,語言簡潔,使用方式靈活而倍受青睞,并扎根于計算機工業(yè)界及計算機用戶。

SQL是集數(shù)據(jù)操縱(DataManipulation)、數(shù)據(jù)定義(DataDefinition)與數(shù)據(jù)

控制(DataControl)為一體的關(guān)系數(shù)據(jù)語言。查詢是數(shù)據(jù)操縱語言中最主要的部分。從SQL的英文名稱:結(jié)構(gòu)化的查詢語言,即能看出SQL在查詢中的貢獻(xiàn),可以說數(shù)據(jù)庫查詢語句是SQL語言的核心。

語句含義:根據(jù)WHERE子句中的條件表達(dá)式,從基本表(或視圖)中找出滿足條件的元組,按SELECT子句中的目標(biāo)列,選出元組中的分量形成表。GROUP子句將結(jié)果按列名1分組,每個組產(chǎn)生結(jié)果表中的一個元組;ORDER子句使結(jié)果表按列名2升序或降序排列。這是最基本的方法,只要能夠?qū)觳僮鳎涂梢詫嵤┧枰牟樵儭@纾合肓私馑须x退休人員的基本情況及他們的離退休費,可以鍵入如下語句:

但這種方法要求操作者對數(shù)據(jù)庫的結(jié)構(gòu)有充分的了解,例此數(shù)據(jù)庫有多少個表,有多少個數(shù)據(jù)項,這些數(shù)據(jù)項分別屬于哪一個表等。顯然,這是數(shù)據(jù)庫管理員的工作范疇。對用戶,即使了解SQL語法,也只能完成簡單的查詢,對復(fù)雜的查詢工作簡直是望塵莫及了。也就是說單單是SQL語句,并不能很好地完成數(shù)據(jù)庫的復(fù)雜查詢,必須要與其他技術(shù)配合使用。另外,使用SQL語句進(jìn)行查詢,只能直接反映每一列的信息,而我們的43張基本表是盡可能地保存代碼以保證數(shù)據(jù)的規(guī)范且節(jié)約存儲空間。也就是說,我們能得到準(zhǔn)確的查詢結(jié)果,但得到地卻是整篇的代碼(例上表中的sex列),這對開發(fā)者和使用者都難以接受。如果能夠?qū)⒄拇a自動轉(zhuǎn)換成所表達(dá)的文字,那當(dāng)然是再好不過了。

3.借助PowerBuilder實現(xiàn)綜合信息的查詢

目前,隨著工具軟件的發(fā)展和廣泛采用,使數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)如虎添翼,其中PowerBuilder以其獨特的數(shù)據(jù)窗口(DataWindow)倍受歡迎。

PowerBuider是美國著名的數(shù)據(jù)庫應(yīng)用開發(fā)工具生產(chǎn)廠家Powersoft公司于1991年6月推出的功能強大、性能優(yōu)異的開發(fā)工具,它是一種面向?qū)ο蟮摹⒕哂锌梢晥D形界面的、快速的交互開發(fā)工具。智能化的數(shù)據(jù)窗口對象是其精華所在。利用此對象可以操作關(guān)系數(shù)據(jù)庫的數(shù)據(jù)而無需寫入SQL語句,即可以直接檢索、更新和用多種形式表現(xiàn)數(shù)據(jù)源中的數(shù)據(jù)。但要注意,必須使數(shù)據(jù)窗口成為窗口(Window)下數(shù)據(jù)窗口控制的一個連接對象,數(shù)據(jù)窗口才能使用戶在應(yīng)用執(zhí)行期間訪問數(shù)據(jù)庫中的數(shù)據(jù)。

利用PowerBuilder提供的內(nèi)部查詢機制,我們即可以讓數(shù)據(jù)窗口作為查詢條件的輸入,又可以讓該數(shù)據(jù)窗口作為查詢結(jié)果的輸出,這樣就可以使數(shù)據(jù)窗口中的所有數(shù)據(jù)項進(jìn)行自由組合的查詢。例如:在窗口W_que上建立兩個數(shù)據(jù)窗口控制dw_1和dw_2,分別連接兩個數(shù)據(jù)窗口對象dw_que1與dw_que2,其中dw_1用于輸入查詢條件,而dw_2用于顯示滿足查詢條件的所有元組。事實上條件的輸入及元組的顯示完全可以在一個數(shù)據(jù)窗口中實現(xiàn),考慮到這兩種操作的差別(例:條件輸入可編輯,而元組顯示不可編輯;條件輸入可為某一范圍,而元組顯示僅為滿足條件的所有紀(jì)錄……)將其用兩個數(shù)據(jù)窗口控制來實現(xiàn)。這就要求dw_2與dw_1數(shù)據(jù)共享,即要求dw_que1與dw_que2兩數(shù)據(jù)窗口的數(shù)據(jù)源完全相同,如圖2所示。(略)

用這種方法實現(xiàn)查詢優(yōu)點突出,例:通過設(shè)置數(shù)據(jù)窗口中對應(yīng)列的編輯風(fēng)格(

EditStyles)為相應(yīng)的下拉式數(shù)據(jù)窗口(DropDownDataWindow),使顯示的元組文字化。注意,這要事先建好下拉式數(shù)據(jù)窗口。設(shè)置數(shù)據(jù)窗口中對應(yīng)列的編輯風(fēng)格同樣可滿足其它顯示需要。利用數(shù)據(jù)窗口的風(fēng)格特點:查詢表的列寬、列序可自由改變,甚至可以覆蓋掉一些列,以達(dá)到更滿足查詢顯示的需要。

綜合查詢的信息來自多個表,改變數(shù)據(jù)窗口的數(shù)據(jù)源,采用多表連接的數(shù)據(jù)源即可實現(xiàn)。但是如我們問題的描述,如果我們需要的查詢項隨機地來自這43張表中的數(shù)據(jù)項,顯示項也是隨機地。這種任意條件的組合,可選輸出項的顯示稱為動態(tài)查詢(DynamicQuery)依然采用上述方法,數(shù)據(jù)窗口dw_que1與dw_que2的數(shù)據(jù)源將是這43張表的連接,先不說效率問題,單從這426個項中輸入查詢條件,又顯示這426個項,就使人敬而遠(yuǎn)之。因為,在每一次查詢前,都不了解此次查詢的要求是什么,這樣,每張表中的每一個數(shù)據(jù)項都缺一不可;另一方面,每一次的查詢,一旦查詢條件確定、顯示條目也確定后,我們會發(fā)現(xiàn),每一次有意義的查詢并不是需要全部的43張表,換言之,每一次查詢沒有必要將43張表全部連結(jié),而應(yīng)只連接那些被選中數(shù)據(jù)項所在的表,即數(shù)據(jù)源是動態(tài)產(chǎn)生的。由于數(shù)據(jù)源不確定,數(shù)據(jù)窗口就無法設(shè)計,動態(tài)查詢無法用這種方法實現(xiàn)。

4.動態(tài)查詢的實現(xiàn)

在某些實際的應(yīng)用系統(tǒng)開發(fā)中,由于用戶在開發(fā)前提不出查詢的需求,而在系統(tǒng)運行中希望能夠?qū)λ械臄?shù)據(jù)項任意組合進(jìn)行查詢,以滿足來自多方的需求,實現(xiàn)動態(tài)地查詢(即隨機地從43張表中選擇數(shù)據(jù)項進(jìn)行組合作為查詢條件并任意地選擇數(shù)據(jù)項作為顯示條目)。對于此類查詢的實現(xiàn)要利用PowerBuilder通過編程的方式在運行時動態(tài)地創(chuàng)建數(shù)據(jù)窗口,并動態(tài)地控制數(shù)據(jù)窗口。

也就是動態(tài)地生成stringa,stringb,stringc.由用戶輸入要顯示的列,一旦輸入完畢,列名就隨之確定,將所有列名拼成一個“串”,中間用“,”分隔,形如“columm1,column2,column3,...,columnr”,則動態(tài)地生成stringa;同樣由用戶輸入查詢條件,包括相應(yīng)的列、滿足的條件或范圍、邏輯關(guān)系等,將這些條件拚成一個串,即為stringc,顯然,所有的列名都確定了,他們所在的表名也確定了,按照stringb的語法規(guī)則即可構(gòu)造。

注意:上面的stringc由兩部分(表間關(guān)系stringc1及查詢條件stringc2)組成;表名串stringb與表間關(guān)系stringc1、查詢條件stringc2及顯示條目stringa均有關(guān)。

在實現(xiàn)的過程中:為貼近實際應(yīng)用,習(xí)慣上,先輸入查詢條件,再輸入顯示條目。即在輸入查詢條件后,生成strinc2,stringb,stringc1;然后,再在輸入顯示條目后生成stringa,并修改stringc1,stringb。最后形成SQL語法:

這樣就實現(xiàn)了用戶要求的隨機查詢。

在真實系統(tǒng)中,用戶在輸入查詢條件時希望通過選項方式錄入查詢信息,由于庫表中存放的大量信息為代碼,這就需要在程序中先把錄入的文字信息轉(zhuǎn)化成相應(yīng)的代碼再連接到查詢條件中。為簡化輸入,提高準(zhǔn)確性,可采用代碼輸入,即動態(tài)地嵌套下拉式數(shù)據(jù)窗口。在顯示查詢結(jié)果的數(shù)據(jù)窗口中,事先不能嵌套下拉式數(shù)據(jù)窗口,可預(yù)先做一個函數(shù),在程序運行中根據(jù)所選的列把代碼轉(zhuǎn)化成所對應(yīng)的漢字顯示,這樣更完善了用戶要求的隨機查詢。

根據(jù)數(shù)據(jù)窗口的動態(tài)特性,對于那些運行時才能確定的數(shù)據(jù)窗口采用動態(tài)方式創(chuàng)建,使應(yīng)用程序能更靈活地滿足用戶的需求。

5.小結(jié)

使用SQL語句是查詢操作的基礎(chǔ),但如何根據(jù)查詢的要求自動的構(gòu)造最貼切的SQL語句是問題的關(guān)鍵。利用PowerBuilder中的數(shù)據(jù)窗口使問題簡化,如何通過嵌入動態(tài)生成的SQL語句動態(tài)地生成數(shù)據(jù)窗口是解決問題的根本。將查詢條件的輸入實現(xiàn)多級菜單選擇將查詢結(jié)果文字化,使復(fù)雜查詢問題解決得更完善。動態(tài)查詢的方法,不僅能應(yīng)用于人事管理信息系統(tǒng),同時也是解決其他需要復(fù)雜查詢的數(shù)據(jù)庫應(yīng)用系統(tǒng)的途徑。這種動態(tài)查詢方法的在數(shù)據(jù)庫應(yīng)用系統(tǒng)的使用,避免了應(yīng)用系統(tǒng)開發(fā)中開發(fā)者冥思苦想所有可能的查詢條件,而系統(tǒng)運行中用戶總遇到有些查詢要求無法滿足的矛盾。動態(tài)查詢的實現(xiàn),縮短了開發(fā)周期,減少了產(chǎn)品維護(hù)的工作。

亚洲高清网站_97在线精品视频_天天操天天操天天干_亚洲欧美视频在线
狠狠色伊人亚洲综合成人| 午夜精品久久99蜜桃的功能介绍| 国产在线视频欧美| 欧美一二三区精品| 欧美日韩国产一区| 有坂深雪在线一区| 另类图片综合电影| 国产伦精品一区二区三区高清版 | 亚洲字幕一区二区| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产免费一区二区三区香蕉精| 欧美一区日韩一区| 国产精品久久婷婷六月丁香| 羞羞漫画18久久大片| 国产精品久久精品日日| 午夜在线不卡| 国产精品久久久久久久久免费 | 久久久免费精品视频| 国产欧美精品久久| 美女视频黄a大片欧美| 激情自拍一区| 欧美日产一区二区三区在线观看| 亚洲午夜精品在线| 亚洲深夜福利视频| 母乳一区在线观看| 国产一区二区三区日韩欧美| 国产日韩欧美不卡| 久久视频在线视频| 国产一区二区精品久久99| 免费短视频成人日韩| 伊甸园精品99久久久久久| 欧美精品日韩一区| 午夜亚洲激情| 国产亚洲成人一区| 欧美激情第9页| 亚洲欧美日本国产专区一区| 国产精品久久久久久久久免费樱桃| 久久久精品tv| 中文精品视频| 国产精品久久久久国产a级| 久久先锋影音| 亚洲一区尤物| 国产婷婷成人久久av免费高清| 欧美xart系列高清| 亚洲欧美在线高清| 国产专区欧美精品| 欧美日韩国产不卡| 久久久噜噜噜久久中文字幕色伊伊| 在线高清一区| 国产精品网红福利| 欧美激情亚洲视频| 久久黄色网页| 亚洲午夜女主播在线直播| 国产精品久线观看视频| 免费在线观看成人av| 性色av一区二区三区在线观看| 国产一区二区三区久久悠悠色av| 欧美日韩亚洲视频| 看片网站欧美日韩| 欧美一区1区三区3区公司| 国产一区二区看久久| 欧美日韩视频专区在线播放| 久久永久免费| 欧美尤物一区| 亚洲自啪免费| 国内精品久久久久久久影视蜜臀| 欧美日韩aaaaa| 裸体丰满少妇做受久久99精品| 午夜在线成人av| 亚洲视频在线看| 国产一区二区电影在线观看| 欧美三级欧美一级| 欧美电影在线免费观看网站| 久久精品日产第一区二区三区 | 久久久久欧美精品| 亚洲一区二区三区高清| 国产一区二区无遮挡| 国产精品实拍| 欧美午夜精品伦理| 欧美日韩久久精品| 欧美二区在线看| 另类图片综合电影| 久久久久久电影| 久久福利精品| 欧美一区成人| 亚洲一区二区在线免费观看| 国语精品中文字幕| 国产日韩综合一区二区性色av| 国产精品黄色在线观看| 欧美日韩中字| 欧美日韩中文字幕在线| 欧美裸体一区二区三区| 欧美激情aaaa| 欧美久久一区| 欧美韩日一区二区| 欧美激情精品久久久久久大尺度| 久久米奇亚洲| 久久嫩草精品久久久久| 久久精品综合| 久久久激情视频| 久久婷婷色综合| 老司机成人在线视频| 久久综合五月| 玖玖综合伊人| 女主播福利一区| 欧美大片免费观看在线观看网站推荐| 老牛国产精品一区的观看方式| 久久影院午夜论| 免费在线成人av| 欧美精品尤物在线| 欧美乱妇高清无乱码| 欧美日韩国产在线观看| 欧美视频在线观看| 国产精品日韩在线观看| 国产日韩在线播放| 国产一区二区三区四区| 精品成人免费| 亚洲——在线| 欧美一区二区三区免费观看视频| 欧美伊人久久大香线蕉综合69| 久久成人精品无人区| 久久人体大胆视频| 欧美成va人片在线观看| 欧美伦理一区二区| 国产精品wwwwww| 国产日韩一区欧美| 在线看成人片| 亚洲图片自拍偷拍| 久久9热精品视频| 久久综合网色—综合色88| 欧美激情麻豆| 国产精品久久毛片a| 国产曰批免费观看久久久| 在线观看视频亚洲| 午夜精品久久久久久久99水蜜桃| 欧美一区中文字幕| 欧美α欧美αv大片| 欧美日韩亚洲国产一区| 国产精品入口66mio| 玉米视频成人免费看| 欧美一区国产一区| 老牛国产精品一区的观看方式| 欧美日韩高清在线观看| 国产精品一二一区| 亚洲天堂免费观看| 久久国产精品毛片| 欧美黄色免费网站| 国产精品欧美在线| 在线观看亚洲专区| 久久精品日产第一区二区| 欧美精品电影在线| 国产色婷婷国产综合在线理论片a| 在线观看国产欧美| 久久九九国产精品| 欧美日韩国产va另类| 国产一区二区三区在线播放免费观看| 亚洲一区二区在线免费观看| 久久亚洲午夜电影| 国产精品v片在线观看不卡| 精品不卡一区| 久久久91精品国产一区二区精品| 欧美精品九九| 国产综合亚洲精品一区二| 欧美在线3区| 欧美美女日韩| 国语自产精品视频在线看| 欧美中文在线观看| 欧美日韩免费观看中文| 狠狠色狠狠色综合日日五| 久久精品人人爽| 国产精品xvideos88| 尤妮丝一区二区裸体视频| 久久精品一区二区| 国产精品国色综合久久| 亚洲午夜在线| 欧美gay视频| 国产私拍一区| 久久精品成人一区二区三区| 欧美日韩一区国产| 在线观看视频免费一区二区三区| 久久综合一区二区三区| 国产精品日韩久久久久| 午夜视频久久久| 欧美日韩国产成人在线| 在线免费日韩片| 免费久久久一本精品久久区| 国产伦精品一区二区| 欧美一区二区三区在线免费观看 | 欧美日韩aaaaa| 韩国三级在线一区| 另类酷文…触手系列精品集v1小说| 国产精品嫩草影院av蜜臀| 香蕉久久一区二区不卡无毒影院| 欧美日韩二区三区| 国产精品99久久久久久白浆小说| 欧美xxxx在线观看| 欧美成人精品三级在线观看| 国产日韩欧美中文在线播放| 久久精品99国产精品| 国产精品福利久久久|