《Access關(guān)系數(shù)據(jù)庫》第4章 如何使用查詢_第1頁
《Access關(guān)系數(shù)據(jù)庫》第4章 如何使用查詢_第2頁
《Access關(guān)系數(shù)據(jù)庫》第4章 如何使用查詢_第3頁
《Access關(guān)系數(shù)據(jù)庫》第4章 如何使用查詢_第4頁
《Access關(guān)系數(shù)據(jù)庫》第4章 如何使用查詢_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第4章 建立選擇查詢 在Access 2000關(guān)系數(shù)據(jù)庫中,查詢(Query)是根據(jù)用戶給定條件在指定的表中篩選記錄或者進一步對篩選出來的記錄做某種操作的數(shù)據(jù)庫對象。查詢可以進一步分為選擇查詢和動作查詢兩種。用戶可以使用選擇查詢從指定的表中獲取滿足給定條件的記錄,也可以使用動作查詢從指定的表中篩選記錄以生成一個新表或者對指定的表進行記錄的更新、添加或刪除操作。4.1 查詢的特點 在Access 2000關(guān)系數(shù)據(jù)庫中,查詢是在數(shù)據(jù)庫的表對象中根據(jù)給定的條件篩選記錄或者進一步對篩選出來的記錄做某種操作的數(shù)據(jù)庫對象。 查詢可以從一個表或多個相互關(guān)聯(lián)的表中篩選記錄,也可以從已有的查詢中進一步篩選記錄。

2、 在Access 2000關(guān)系數(shù)據(jù)庫中,查詢分為選擇查詢(Select Query)和動作查詢(Action Query)兩種。用戶可以使用選擇查詢從指定的表中獲取滿足給定條件的記錄,也可以使用動作查詢從指定的表中篩選記錄以生成一個新表或者對指定的表進行記錄的更新、添加或刪除操作。 Access 2000允許用戶在前臺(選擇查詢設(shè)計視圖窗口)通過直觀的操作構(gòu)造查詢,系統(tǒng)自動在后臺(SQL視圖窗口)生成對應的SQL語句。當運行建立好的查詢時,Access 2000將從指定的表中根據(jù)給定條件篩選記錄。篩選出來的記錄組成為一個動態(tài)集(Dynaset)并以數(shù)據(jù)表視圖的方式顯示。 動態(tài)集是一個臨時表,當

3、用戶關(guān)閉動態(tài)集數(shù)據(jù)表視圖的時候,動態(tài)集消失。需要注意的是:動態(tài)集并不保存在查詢中,查詢對象僅僅保存查詢的結(jié)構(gòu)查詢所涉及到的表和字段、排序準則、篩選條件等。 在查詢中,用戶可以方便地從單表或彼此相關(guān)的多表中獲取記錄并形成一個動態(tài)集,也可以方便地確定動態(tài)集由表的哪些字段組成。在查詢中,用戶可以通過設(shè)置篩選條件來選擇在動態(tài)集中顯示的記錄,也可以根據(jù)指定的字段對動態(tài)集進行排序。在查詢中,用戶可以進一步對篩選出來的記錄進行計算并將結(jié)果返回到動態(tài)集中。 運行查詢所生成的動態(tài)集具有很大的靈活性,適合作為報表和窗體的數(shù)據(jù)源。 4.2 建立選擇查詢 Access 2000的選擇查詢可以在指定的表或已建好的其它查

4、詢中獲取滿足給定條件的記錄,有效地解決了數(shù)據(jù)的檢索問題。4.2.1 建立選擇查詢 4.2.2 選擇查詢設(shè)計視圖結(jié)構(gòu) 選擇查詢設(shè)計視圖分為上下兩部分,上半部分叫表/查詢輸入?yún)^(qū),用于顯示查詢要使用的表或其它查詢;下半部分叫范例查詢(QBE)設(shè)計網(wǎng)格,用于確定動態(tài)集所擁有的字段和篩選條件等。 在QBE設(shè)計網(wǎng)格中,Access 2000初始設(shè)置了如下幾行: 【字段】行:用于設(shè)置查詢所涉及到的字段。 【表】行:用于指明字段所歸屬的表。 【排序】行:用于設(shè)置查詢的排序準則。 【顯示】行:用于確定相關(guān)字段是否在動態(tài)集中出現(xiàn)。它以復選框的形式出現(xiàn),當復選框選中時,相關(guān)字段將在動態(tài)集中出現(xiàn)。 【準則】行:用于設(shè)

5、置查詢的篩選條件。 【或】行:用于設(shè)置查詢的篩選條件?!净颉啃幸远嘈械男问匠霈F(xiàn)。4.2.3 運行選擇查詢 運行選擇查詢的方法大體有如下三種: l在選擇查詢設(shè)計視圖中直接單擊工具欄上的 【運行】按鈕 。 l在選擇查詢設(shè)計視圖中直接單擊工具欄上的【視圖】按鈕 。 l在【數(shù)據(jù)庫】窗口中,首先選擇要運行的查詢,然后單擊【打開】按鈕 。4.2.4 輸入查詢條件 在QBE設(shè)計網(wǎng)格中設(shè)置有一個【準則】行和多個【或】行。在【準則】行和多個【或】行中,用戶可以設(shè)置記錄的篩選條件。 在【準則】行和【或】行中設(shè)置篩選條件時,如果涉及到關(guān)系運算符,那么可以將其省略。如果要搜尋的字段是【文本】數(shù)據(jù)類型的字段,那么應為要

6、搜尋的文本數(shù)據(jù)添加引號。如果沒有這樣做,Access 2000會自動為文本數(shù)據(jù)添加引號。 在【準則】行和【或】行中,相鄰行中設(shè)置的篩選條件彼此之間存在邏輯或(OR)的關(guān)系。但是在同一【準則】行或【或】行的不同列中輸入的多個篩選條件,它們彼此之間存在邏輯與(AND)的關(guān)系。 4.2.5 設(shè)置字段屬性 在選擇查詢設(shè)計視圖中,表的字段屬性是可繼承的。也就是說,如果在表的設(shè)計視圖中設(shè)置了某字段的字段屬性,那么為該字段設(shè)置的字段屬性在查詢中同樣有效。如果在表的設(shè)計視圖中沒有設(shè)置字段屬性或者設(shè)置的字段屬性不符合查詢的要求,那么Access 2000允許用戶在選擇查詢設(shè)計視圖中重新設(shè)置字段屬性。4.2.6

7、建立計算表達式 在選擇查詢設(shè)計視圖中,【字段】行除了可以設(shè)置查詢所涉及的字段以外,還可以設(shè)置包含字段的計算表達式。利用計算表達式獲得表中沒有存儲的、經(jīng)過加工處理的信息。需要注意的是:在計算表達式中,字段要用方括號( )括起來。 4.3 修改選擇查詢 對于建立好的選擇查詢,Access 2000允許用戶重新進行設(shè)計修改。4.3.1 撤消字段 4.3.2 插入字段 4.3.3 移動字段 4.3.4 命名字段 4.4 建立匯總查詢 有時,用戶可能對表中的每一條記錄并不十分關(guān)心,而關(guān)心的僅僅是記錄的匯總結(jié)果。例如,用戶可能并不關(guān)心學生的具體選課情況及其成績,而更關(guān)心每一個學生的總成績、平均成績等匯總結(jié)

8、果。為了獲得這些匯總數(shù)據(jù),需要建立匯總查詢。 匯總查詢也是一種選擇查詢。 若要建立匯總查詢,應首先在打開的選擇查詢設(shè)計視圖中單擊工具欄上的【合計】按鈕,Access 2000在QBE設(shè)計網(wǎng)格中增加【總計】行。 【總計】行用于為參與匯總計算的所有字段設(shè)置匯總選項。 【總計】行共有12個選項,它們分別是:lGroup By選項:用以指定分組匯總字段。lSum選項:為每一組中指定的字段進行求和運算。lAvg選項:為每一組中指定的字段進行求平均值運算。lMin選項:為每一組中指定的字段進行求最小值運算。lMax選項:為每一組中指定的字段進行求最大值運算。lCount選項:根據(jù)指定的字段計算每一組中記錄

9、的個數(shù)。lStDev選項:根據(jù)指定的字段計算每一組的統(tǒng)計標準差。lVar選項:根據(jù)指定的字段計算每一組的統(tǒng)計方差。lFirst選項:根據(jù)指定的字段獲取每一組中首條記錄該字段的值。lLast選項:根據(jù)指定字段獲取每一組中最后一條記錄該字段的值。lExpression選項:用以在QBE設(shè)計網(wǎng)格的“字段”行中建立計算表達式。lWhere選項:限定表中的哪些記錄可以參加分組匯總。 4.5 建立交叉表查詢 Access 2000支持一種特殊類型的匯總查詢交叉表查詢。交叉表查詢生成的動態(tài)集看起來像一個二維表格,在表格中生成匯總計算值。 【交叉表】行用于確定作為二維表格行頭和列頭的字段以及匯總字段。4.6

10、使用查詢參數(shù) Access 2000允許用戶在查詢設(shè)計視圖中先輸入一個參數(shù),然后當查詢運行時,再提示輸入篩選條件。 在選擇查詢設(shè)計視圖中輸入?yún)?shù)的方法是:在【準則】行或【或】行的關(guān)系表達式中輸入一個放在方括號中的短語。這樣,當運行這個選擇查詢時,Access 2000將彈出【輸入?yún)?shù)值】對話框,要求用戶輸入要篩選的參數(shù)值。4.7 建立多表查詢 到目前為止,主要介紹了對一個表如何建立選擇查詢的方法,這主要是出于簡化問題的考慮。實際上,對一個表如何建立選擇查詢的方法同樣適合于對多表的查詢。Access 2000對多表的查詢與對單表的查詢一樣方便快捷。Access 2000通過選擇查詢可以從多表中篩

11、選記錄并將其組成為一個完整統(tǒng)一的動態(tài)集。 需要注意的是:在選擇查詢設(shè)計視圖中,如果要對多表進行查詢,那么這些表彼此之間應建立表間關(guān)系。 在選擇查詢設(shè)計視圖中,表間關(guān)系可以分為永久表間關(guān)系和臨時表間關(guān)系兩種。永久表間關(guān)系適合于所有的查詢,如果為兩個表建立了永久表間關(guān)系,那么在選擇查詢設(shè)計視圖中這兩個表的永久表間關(guān)系將自動生效。 臨時表間關(guān)系僅適合于當前建立的查詢,并且要由用戶自己動手建立。若要為表建立臨時表間關(guān)系,只要在選擇查詢設(shè)計視圖的表/查詢輸入?yún)^(qū)中將兩個表擁有的共同字段從一個表拖曳到另一個表即可。4.8 使用查詢向?qū)?在創(chuàng)建選擇查詢時,Access 2000提供了四種查詢向?qū)В骸竞唵尾樵兿?/p>

12、導】、【交叉表查詢向?qū)А?、【查找重復項查詢向?qū)А亢汀静檎也黄ヅ漤棽樵兿驅(qū)А俊?.8.1 簡單查詢向?qū)?4.8.2 交叉表查詢向?qū)?.8.3 查找重復項查詢向?qū)?.8.4 查找不匹配項查詢向?qū)?4.8 建立動作查詢 動作查詢(Action Query)是建立在選擇查詢基礎(chǔ)之上的查詢。動作查詢不只是從指定的表或查詢中根據(jù)用戶給定的條件篩選記錄以形成動態(tài)集,還要對動態(tài)集進行某種操作并將操作結(jié)果返回到指定的表中。動作查詢可以被認為是能夠在動態(tài)集中對一組指定記錄執(zhí)行某種操作的特殊的選擇查詢。 Access 2000提供了四種動作查詢:更新(Update)查詢、生成表(Make Table)查詢、追加(A

13、ppend)查詢和刪除(Delete)查詢。4.8.1 了解動作查詢 Access 2000提供了四種動作查詢:更新查詢、生成表查詢、追加查詢和刪除查詢。更新查詢是在指定的表中對篩選出來的記錄進行更新操作;生成表查詢是把從指定的表或查詢中篩選出來的記錄集生成一個新表;追加查詢是將從表或查詢中篩選出來的記錄添加到另一個表中去;刪除查詢是在指定的表中刪除篩選出來的記錄。 動作查詢是建立在選擇查詢基礎(chǔ)之上的查詢。在建立動作查詢時,Access 2000首先打開選擇查詢設(shè)計視圖。用戶可以隨后從【查詢】菜單中選擇相應的命令以生成動作查詢。在【查詢】菜單中,提供了四種動作查詢:更新查詢、生成表查詢、追加查

14、詢和刪除查詢。也可以單擊工具欄上的【查詢類型】按鈕右邊的下拉箭頭,然后從列表中選擇動作查詢選項。 4.8.2 建立更新查詢 更新查詢是在指定的表中對篩選出來的記錄進行更新操作。 從【查詢】菜單中選擇【更新查詢】命令或者單擊工具欄上的【查詢類型】按鈕右邊的下拉箭頭,然后從下拉列表中選擇【更新查詢】選項,Access 2000即將查詢設(shè)計視圖的窗口標題從【選擇查詢】變更為【更新查詢】,同時在QBE網(wǎng)格中增加【更新到】行。 【更新到】行用于為要更新的字段設(shè)置更新表達式。 需要說明的是:用戶可以在更新查詢設(shè)計視圖的QBE網(wǎng)格的【更新到】行中同時為幾個字段輸入更新表達式,這樣Access 2000可以同

15、時為多個字段進行更新修改工作。 4.8.3 建立生成表查詢 生成表查詢是把從指定的表或查詢中篩選出來的記錄集生成一個新表。這對于從若干個表中獲取數(shù)據(jù)并需要將數(shù)據(jù)永久保留的任務是非常方便的。 從【查詢】菜單中選擇【生成表查詢】命令或者單擊工具欄上的【查詢類型】按鈕右邊的下拉箭頭,然后從下拉列表中選擇【生成表查詢】選項。 需要注意的是:利用生成表查詢建立新表時,新表中的字段從生成表查詢的源表中繼承字段名稱、數(shù)據(jù)類型以及【字段大小】屬性,但是不繼承其它的字段屬性以及表的主鍵。如果要定義主鍵或其它的字段屬性,要在表設(shè)計視圖中進行。 4.8.4 建立追加查詢 追加查詢是將從表或查詢中篩選出來的記錄添加到

16、另一個表中去。要被追加記錄的表必須是已經(jīng)存在的表。這個表可以是當前數(shù)據(jù)庫的,也可以是另外一個數(shù)據(jù)庫的,追加查詢對于從表中篩選記錄添加到另一個表中是很有用的。在使用追加查詢時,必須遵循以下規(guī)則:l如果要被追加記錄的表有主鍵字段,追加的記錄不能有空值或重復的主鍵值。否則,Access 2000不能追加記錄。 l如果追加記錄到另一個數(shù)據(jù)庫,必須指明數(shù)據(jù)庫的路徑位置和名稱。 l如果在QBE網(wǎng)格的【字段】行中使用了星號(*)字段,不能在【字段】行中再次使用同一個表的單個字段。否則,Access 2000不能添加記錄,認為是試圖兩次增加同一字段內(nèi)容到同一記錄。 l添加有【自動編號】數(shù)據(jù)類型字段的記錄時,如

17、果被添加的表也有該字段和記錄內(nèi)容,就不要包括【自動編號】字段。如果要增加到新表并且準備讓新表有基于該準則的新【自動編號】(順序號),也不要使用【自動編號】字段。 從【查詢】菜單中選擇【追加查詢】命令或者單擊工具欄上的【查詢類型】按鈕右邊的下拉箭頭,然后從下拉列表中選擇【追加查詢】選項。 【追加到】行用于設(shè)置要被追加記錄的表(目的表)與追加記錄的表(源表)中字段的對應關(guān)系。 4.8.5 建立刪除查詢 刪除查詢是在指定的表中刪除篩選出來的記錄。在所有動作查詢中,刪除查詢是最危險的。因為刪除查詢將永久地和不可逆地從表中刪除記錄。 刪除查詢可以從單個表中刪除記錄,也可以從多個相互關(guān)聯(lián)的表中刪除記錄。然而,要從多個表中刪除相關(guān)記錄必須做到以下幾點: l相互關(guān)聯(lián)的表之間已建立了表間關(guān)系。 l在建立表間關(guān)系時,在【編輯關(guān)系】對話框中選擇了【實施參照完整性】復選框以及【級聯(lián)刪除相關(guān)記

溫馨提示

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

評論

0/150

提交評論