第5章查詢的創建及應用_第1頁
第5章查詢的創建及應用_第2頁
第5章查詢的創建及應用_第3頁
第5章查詢的創建及應用_第4頁
第5章查詢的創建及應用_第5頁
已閱讀5頁,還剩125頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第5章查詢的創建及應用

/本章重點

:____________________________

1。/

本章主要介紹查詢的創建和應用。查詢的概念、類

型、功能和視圖;如何用各種方法創建不同的查詢;在

設計視圖中通過對查詢的字段進行增加、刪除或修改進

而修改查詢,還可以為查詢設置一定的準則;在高級查

詢操作中主要是介紹如何在查詢中進彳亍計算,如何創建

參數查詢、操作查詢和SQL查詢等。

在數據庫的應用過程中,用戶往往會查找一些自己

感興趣的信息。比如,讀者會查看圖書館有哪個出版社

出版哪些書,教師查看有哪些學生的哪些課程需要重修

等。這樣就需要建立查詢,通過查詢,數據庫就會根據

讀者提供的信息為讀者搜索所需信息。那么,什么是查

詢?如何設計一個優秀的查詢?

第5章查詢的創建及成用

■5.1查詢的基本知識

■5.2創建查詢

■5.3用設計視圖創建和修改查詢

■5.4高級查詢

5.5查詢應用實例

5.6習題

5.1查詢的基本知識

數據庫的真正優點是具有很強的查詢和統計數據的能力,

用戶利用查詢既可以檢索符合特定條件的存儲于表中的數據,

也可以通過查詢向表中添加數據。在建立查詢時,用戶每次

可以從一張或多張表中獲取數據,在數據庫響應了用戶的要

求并完成數據的檢索以后,用戶可以瀏覽和分析數據。用戶

可以將建立好的查詢作為一個窗體、報表、或另一個查詢的

基礎。

查詢就是根據給定的條件,從數據庫的表中篩選出符合

條件的記錄,構成數據的集合。查詢建立后,可以被看成是

一個簡化的數據表,由它構成窗體、報表的來源,并可以以

它為基礎構成其他查詢。

查詢的結果以工作表的形式顯示,該表與基本表有非

常相似的外觀,但并不是一個基本表,而是符合查詢條件

的記錄集合,其內容是動態的,在符合查詢條件的前提下,

它的內容隨著基本表而變化。

簡單來說,查詢就是有關存儲在表內的數據的查找,

或對數據進行某一操作的要求。設計查詢的目的就是告訴

Access需要檢素哪些數搪o

■5.1.1查詢的類型

■根據對數據源操作方式及結果的不同,Access2002可

創建的查詢類型分為:選擇查詢、參數查詢、交叉表查詢、

操作查詢和SQL查詢。

■1.選擇查詢

這是最常見的查詢類型,它從一個或多個表中檢索數據,

并且在可以更新記錄(帶有一些限制條件)的數據表中顯示

結果。也可以使用選擇查詢對記錄進行分組,并且對記錄作

總計、計數、平均以及其他類型總和的計算。

2.參數查詢

參數查詢是一種特殊的查詢,它在執行時顯示一個對話

框,以提示用戶輸入查詢條件,系統根據輸入的查詢條件

將查詢結果以指定的形式顯示出來。設計此查詢可以用來

提示更多的內容,例如,可以設計提示輸入兩個日期,然

后Access2002檢索在兩個日期之間的所有記錄。

將參數查詢作為窗體和報表的基礎也很方便。例如,利

用參數查詢為基礎可以創建月圖書流量報表。在打印報表

時,Access顯示對話框詢問所需報表的月份,輸入月份后,

Access打印相印的報表。也可以創建自定義窗體或對話框,

來代替使用參數查詢對話框提示輸入查詢的參數。

參數查詢的創建只能通過查詢的設計視圖或SQL視圖來完

成。

3.交叉表查詢

交叉表查詢可以計算并重新組織數據的結構,從而更方

便地分析數據。此查詢可以計算數據的總和、均值計數

或其他類型的總和,并可以分成兩組信息:一組列在藪據表

的左側,另一組列在數據表的上部。

■4.操作查詢

操作查詢僅使用一次操作就可以對許多記錄進行更改和

移動。用戶根據對話框提示輸入參數,并檢索符合所輸參數

的記錄或值。但是只有在運行查詢時才按照查詢檢索到的記

錄操作表。一般在大批量修改表中數據的場合應用。操作查

詢共有四種類型:刪除、更新、追加和生成表查詢。刪除查

詢可以從一個或者多人表中刪除一組記錄;更新查詢可以對

一個或多個表

建一個或多個

裝以導出到其

-5.SQL查詢

■SQL即結構化查詢語言,是使用關系模型的數據庫應用

語言。SQL查詢是MicrosoftAccess2002中功能最強大、最

完善的一種查詢。Access中所有的查詢都可以認為是一個

SQL查詢,在其他查詢提供的創建工具中,用戶雖不用輸入

SQL語句,但系統最終都將自動生成SQL查詢。

實際上,只有幾種特殊查詢——聯合查詢、傳遞查詢、

數據定義查詢和子查詢才需使用SQL查詢。

■5.1.2查詢的功能

■從表面上看,打開一個表,隱藏不需要的列,然后打印

縝里,這樣也能完成跟查詢一樣的功能,但是這只是選擇一

不表中的數據,而術是保存結票。通過查詢,Access為用戶

提供了極大的靈活性。利用查詢,可以完成以下功能:

(1)選擇字段。用戶可以在查詢中選擇表中自己感興趣的

字段,而無須瀏覽所有字段。

(2)選擇記錄。用戶可以指定一個條件,只有符合這個條

件的記錄,才能在查詢結果中顯示出來。

(3)排序記錄。用戶可以指定瀏覽記錄的順序。

■(4)完成計算。用戶可以建立一個計算字段,利用計算字

段保存計算結果。

■(5)作為窗體或報表的數據來源。為了從一個或多個表中

選擇合適的數據在窗體或報表中顯示,用戶可以建立一個選

擇查詢,將該查詢的數據作為窗體或報表的數據來源。當用

戶每次打開窗體或打印報表時,該查詢從表中檢索最新數據,

用戶也可以在基于查詢的數據表或在基于查詢的窗體上直接

輸入或修改數據。

(6)修改表中數據。采用查詢可以一次修改、刪除或增加

一組相關的記錄。

(7)建立新表。采用生成表查詢,可以根據查詢結果新建

一個表。

■5.1.3查詢視圖

■查詢共有五種視圖,分別是:

■(1)設計視圖。設計視圖就是查詢設計器,通過該視圖可

以設計除SQL查詢之外的任何類型的查詢。

■(2)數據表視圖。數據表視圖是查詢的數據瀏覽器,通過

該視圖可以查看查詢運行結果,查詢所檢索的記錄。

(3)SQL視圖。SQL視圖是按照SQL語法規范顯示查詢,

即顯示查詢的SQL語句,此視圖主要用于SQL查詢。

(4)數據透視表視圖和數據透視圖視圖。在這兩種視圖中,

可以更改查詢的版面,從而以不同方式分析數據。

5.2創建查詢

-Access為建立查詢提供了兩種方法,一是查詢向導,二

是查詢設計視圖。本節將主要介紹如何使用向導和設計器來

創建查詢。

5.2.1用向導創建簡單查詢

選擇查詢是Access2002數據庫系統中最基本的,也是

用的最多的查詢。其他種類的查詢往往是以選擇查詢為基礎,

然后進行一些適當的修改就可以了。

-【例5-1】用向導創建一個選擇查詢“學習課程查詢”,

包括學生信息表中的“課程編號”、“課程名稱”、“學

時數”、“教材名稱”、“作者”、“出版社”和“出版

時間”等字段,它的數據表視圖如圖5-1所示。

承學習課程查詢:選擇查詢□0?

課程編號課程名稱學時數1教材名稱作者出版社出版時間單價-

?Q計算機文化基礎48微型討算機應用基礎教程曲建民天津大學出版社2004-9-1¥35.01

10微機原理及接口64微型計篁機技術及應用戴梅萼清華大學出版社2004-2-7¥38.01

2數據結構56數據結構嚴蔚敏清華大學出版社1997-4-1¥22.01

3數字電子技術64數字電子技術基礎閻石高等教育出版社2001-1-5¥29.11

4專業英語32計篁機英語劉兆毓清華大學出版社2000-7-1¥26.01~

5VB6程序設計70VE6程序設計齊鋒中國鐵道出版社2003-2-1¥29.01

6電路與電子技術96計算機電子電路技術江曜安西安電子科技大學出版社2001-9-1¥25.01

7計算機組成原理64計篁機組成與結構王愛英清華大學出版社2002-11-1¥32.51

8計算機控制技術48計篁機控制系統基礎陳炳和北航出版社2004-1-8¥30.01

9單片機原理及應用48單片機中級教程北航出版社2004-1-6¥23.01

米0:¥0.01」

)記錄:HIII1>”1?*1共有記錄數:10,!_

圖5-1”學習課程查詢”數據視圖

■(1)打開相應的“學籍管理數據庫”,單擊對象欄的【查

詢】按鈕,如圖5-2所示。雙擊“使用向導創建查詢”;或

者,單擊“數據匪”窗口工具欄中的【新建】按鈕,選擇

“使用向導創建善詢”。

圖5-2選擇“使用向導創建查詢”

(2)單擊【確定】按鈕,打開如圖5-3所示的“簡單查詢向

導”對話框一。

圖5-3“簡單查詢向導”對話框一

(3)在“表/查詢”列表框中選擇新建查詢所基于的源表或

查詢“表:學習課程表”,在“可用字段”列表框中雙擊所

需要的字段,將其添加到“選定的字段”列表框中,或通過

“可用字段”和“選定的字段”兩個列表框中間的按鈕選擇

所需主段。重復此步驟可以添加其他所需表或查詢中的字段。

設置殼成后,單擊【下一步】按鈕。打開如圖5?4所示的

“簡單查詢向導”對話框二。

簡單查詢向導

諳確定采用明細查詢還是匯總查詢

6瑚細通示每個記錄的每個至段):啦

r匯總⑤

取消<上一步⑥)I下一步包)>1完成⑥

1-yp

■(4)在此確定采取“明細查詢”還是“匯總查詢”,其

中:

■?明細查詢:如果只希望在查詢中顯示每個字段的值,可

以單擊選取“明細(顯示每個記錄的每個字段)”單選按

鈕。

?匯總查詢:如果需要對查詢中的某些字段進行分析后匯

總的話,可以單擊選取“匯總”單選按鈕。

■(5)若選擇圖5-4中“匯總”單選按鈕并單擊“匯總選項”,

系統將彈出如圖5-5所示的“匯總選項”對話框。在該對話

框中選擇要匯總的字段和匯總方式,設置完畢后單擊【確定】

按鈕,返回圖5-4所示的“簡單查詢向導”對話框中。

請選擇需要計篁的匯總值:

匯總平均最小最大

nrrr

rrrr

r統計學習課程表中

的記錄數位)

圖5-5“匯總選項”對話框

-一

(6)選擇完畢后,單擊如圖5-4所示的【下一步】按鈕,系

統將彈出“簡單查詢向導”對話框三,如圖5-6所示。

(7)用戶可以設置查詢的標題,可以選擇“修改查詢設計”

選項,在設計視圖中對查詢作進一步的修改。若是默認選擇

“打開查詢查看信息”查看數據表視圖,則打開數據表視圖,

如圖5-1所示。

圖5-6"簡單查詢向導”對話框三

-5.2.2交叉表查詢向導

■交叉表查詢一般創建在已經存在的表或查詢上。通

過它可以顯示來源于表中某個字段的匯總值,如合計、

計算以及平均等。還可以將它們分組,一組列在數據表

的左側,一組列在數據表的頂部。交叉數據主要是將某

字段分組并顯示其摘要值的情況,使用交叉表查詢,可

以對表中的數據進行統計和分析。

■【例5-2】創建交叉表查詢——“教材作者交叉表”,在此

查詢表中能夠顯示教材與作者之間的情況。其數據表視圖如

圖5-7所示。

反1匚"7太二右I。士田主

■(1)打開“學籍管理數據庫”,單擊工具欄中【新建】按

鈕。

■(2)在如圖5-2所示“新建”對話框中,選擇交叉表查詢向

導,然后單擊【確定】按鈕,出現如圖5-8所示的“交叉表

查詢向導”對話框一。

日教材作者交叉表:交叉表查詢

教材名稱總計單價陳炳和戴梅萼江曉安劉兆毓

?¥29.00

單片機中級教程¥23.00

計算機電子電路技術¥25.00¥25.00

計算機控制系統基礎¥30.00¥30.00—

計算機英語¥26.00¥26.00

計篁機組成與結構¥32.50

數據結構¥22.00

數字電子技術基礎¥29.10

微型計算機技術及應用¥38.00¥38.00

記錄:M1共有記錄數:10

圖5-8”交叉表查詢向導”對話框一

(3)為查詢選擇數據的來源(可以從表或查詢中單獨選擇,

也可以從兩者中共同選擇。這樣可以創建基于一個或多個表

或查詢的交叉表查詢)。本例中,選擇“學習課程表”作為

數據源,然后單擊【下一步】按鈕,出現如圖5-9所示的

“交叉表查詢向導”對話框二。

115-9”交叉表查詢向導”對話框二

(4)選擇“教材名稱”作為行標題(最多可選擇三個行標

題),單擊【下一步】按鈕,出現如圖5-10所示的“交叉表

查詢向導”對話框三。

圖5-10”交叉表查詢向導”對話框三

(5)選擇“作者”作為列標題,單擊【下一步】

現如圖5-11所示的“交叉表查詢向導”對話框四。

交叉表查詢向導

話確定為每個列和行的交叉點計菖出什字段:函數?

么數字?課程編號StDev

課程名稱Var

學時數:平均

最后

例如,可以按照國家和地區(行)為每位出版社一

雇員例)計算“訂購量”字段的總和.出版時間大

S小

單價值

話確定是否為每一行作小計數

B是,包括各行小計(X)?

載展季—作卷1I作者2|作者3

■教材名稱1平均(單價)

■教材名稱2-

■教材名稱3-

■教材名稱4

取消I〈上一步色)[下一步4)>|_____________I

圖5-11”交叉表查詢向導”對話框四

■(6)選擇“單價”做為每一行和列的交叉點。并選擇“最

大值”函數計算“單價”,單擊【下一步】按鈕,出現如圖

5-12所示的“交叉表查詢向導”對話框五。

-(7)輸入查詢名稱“教材作者交叉表”,單擊【完成】按

鈕。產生的查詢結果數據表視圖如圖5-7所示。

圖5-12"交叉表查詢向導”對話框五

邛儆建?加揖重復如卻漸,

2.3

5.根據查復項詢導可

露重查習以

重復記錄或說確,定

數的,記

例學錄在表中是否共享相同的值。

I基于課程表

“"

出的

中的版社版教材情創建一個查詢,能夠查找其

31

5-同一出況

,數據表視圖如圖5-13所示。

建查找同一出版社:選擇查詢

出版社教材名稱作者

張俊謨

單片機中級教程

?

¥2300

b匕航出版社

陳炳和

北航出版社計宜機控制系統基礎

¥3000

清華大學出版社

計算機英語劉兆瞌

¥2600

清華大學出版社

數據結構嚴啟敏

¥2200

清華大學出版社

微型計算機技術及應用戴梅萼

¥3800

清華大學出版社

計菖機蛆成與結構王愛英

¥32.50

¥。00

5

||記錄:

1

;6

圖5-13“出版社相同的教材信息”數據表視圖

(1)打開“學籍管理數據庫”,單擊工具欄中的【新建】

按鈕。

(2)在如圖5-2所示的“新建”對話框中,選擇“查找重復

項查詢向導”,然后單擊【確定】按鈕,出現如圖5-14所示

的“查找重復項查詢向導”對話框一。

圖5-14"查找重復項查詢向導”對話框一

■(3)為查詢選擇數據的來源。本例中,選擇“學習課程表”

作為數據源,然后單擊【下一步】按鈕,出現如圖5-15所示

的“查找重復項查詢向導”對話框二。

(4)選擇可能包含重復值的字段,比如“出版社”字段后,

單擊【下一步】按鈕,打開如圖5-16所示的“查找重復項

查詢向導”對話框三。

圖5-16"查找重復項查詢向導”對話框三

■(5)在對話框中選擇重復字段之外的其他字段。比如,選擇

“教材名稱”、“作者”和“單價”三個字段。如果在這一步

沒有選擇任何字段,查詢結果將對每一個重復值進行總計。單

擊【下一步】按鈕,打開如圖5-17所示的“查找重復項查詢向

導”對話框四。

■(6)輸入“出版社相同的教材信息”標題,選擇“查看結果”

單選按鈕,單擊【完成】按鈕,結果的數據視圖如圖5-13所示。

IMMBflMMt

5.2.4創建“查找不匹配項查詢”

■查找不匹配項查詢是在兩個表中,查詢沒有相同記錄的數據。

例如,在具有一對多關系的兩個表中,對于“一”方的表中

的每個記錄,在“多”方表中可以有多個記錄與之對應,但

也可以沒有任何記錄與之對應,使用查詢向導查找表之間不

匹配的記錄就是直找那些在“多”方表中沒有對應記錄的

“一”為表中的記錄。

■【例5-4】利用“不匹配項查詢向導”,將在“學生成績表”

中沒有考試成績的學生基本信息顯示出來。其數據表視圖如

圖5-18所示

建學生信息表與學生成統表不匹配:選...iTlIn'Ifx

學生IB姓名系專業

網絡

5李芳計算機系

軟件

7秘少波計算機系

軟件

王小輝計算機系

8網絡

4陳文燕計篁機系

記錄:XI11f?舊|卜米|共有記錄數:4

圖5-18“沒有考試成績的學生信息”數據表視圖

(1)打開“學籍管理數據庫”,單擊工具欄中【新建】按

鈕。

(2)在如圖5-2所示“新建”對話框中,選擇查找重復項查

詢向導,然后單擊【確定】按鈕,出現如圖5-19所示的“查

找不日”vd=壬十尾

查找不匹配項查詢向導

取消]______I下一步國)>I____

圖5-19“查找不匹配項查詢向導”對話框一

(3)為查詢選擇數據的來源。本例中,選擇“學生信息

表”,然后單擊【下一步】按鈕,出現如圖5-20所示的“查

找不匹配項查詢向導”對話框二。

查找不匹配項查詢向導

請確定哪張表或查詢包含相關記錄:

例如,如果已經選擇了顧客并且要查找沒有定單的顧客,您可以在此

選擇定單.

表:學生成績表

表:學習課^表

視圖

6表(X)r查詢⑥r兩者⑹

取消|《上一步⑤)|下一步國)>|_______

圖5-20“查找不匹配項查詢向導”對話框二

.?----------

*

(4)選擇與“學生信息表”相關的表,“學生成績表”,

然后單擊【下一步】按鈕,打開如圖5-21所

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論