access數(shù)據(jù)庫查詢設(shè)計方法PPT課件_第1頁
access數(shù)據(jù)庫查詢設(shè)計方法PPT課件_第2頁
access數(shù)據(jù)庫查詢設(shè)計方法PPT課件_第3頁
access數(shù)據(jù)庫查詢設(shè)計方法PPT課件_第4頁
access數(shù)據(jù)庫查詢設(shè)計方法PPT課件_第5頁
已閱讀5頁,還剩85頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第五章訪問查詢設(shè)計方法,理解訪問查詢對象的功能和本質(zhì),理解SQL語言的基本知識,掌握訪問查詢對象的設(shè)計方法,學(xué)習(xí)訪問查詢對象的應(yīng)用,結(jié)合“教材訂閱管理信息系統(tǒng)”數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計所需的訪問查詢對象,第五章訪問查詢設(shè)計方法,查詢是訪問數(shù)據(jù)庫中的一個重要對象,訪問查詢對象不是數(shù)據(jù)的集合,而是操作的集合。訪問查詢是數(shù)據(jù)源的操作命令,相當(dāng)于一個程序。根據(jù)不同的應(yīng)用目標,Access查詢對象可分為四種不同類型: (1)選擇查詢(2)生成表查詢(3)添加查詢(4)刪除查詢。第五章訪問查詢設(shè)計方法。在Access中,查詢可以通過兩種方式實現(xiàn):一種是在數(shù)據(jù)庫中建立查詢對象,另一種是在VBA程序代碼或模塊中使用

2、結(jié)構(gòu)化查詢語言(SQL結(jié)構(gòu)化查詢語言)。本章介紹了Access查詢對象的基本概念、操作方法和應(yīng)用方法,解釋了SQL的基本知識,分析了Access查詢對象與SQL的關(guān)系。第五章訪問查詢設(shè)計方法。使用Access查詢對象是實現(xiàn)關(guān)系數(shù)據(jù)庫查詢操作的主要方法。借助于Access為查詢對象提供的可視化工具,不僅可以方便地創(chuàng)建、修改和運行Access查詢對象,還可以使用該工具生成適當(dāng)?shù)腟QL語句,并直接粘貼到需要該語句的程序代碼或模塊中。這將有效地減少編程的工作量,也可以完全避免在程序中編寫SQL語句時容易產(chǎn)生的各種錯誤。Access查詢對象的類型非常豐富,可以分為七類,即“選擇查詢”、“交叉查詢”、“生

3、成表查詢”、“更新查詢”、“追加查詢”和“刪除查詢”。其中,“選擇查詢”使用最廣泛。因此,Access查詢對象可以完全滿足一般數(shù)據(jù)庫應(yīng)用系統(tǒng)的查詢要求,幾乎涵蓋了所有SQL語句的生成要求。5.1知道訪問查詢對象,訪問查詢對象本質(zhì)上是一個SQL語句,由訪問提供的查詢設(shè)計視圖本質(zhì)上是一個用于編寫相應(yīng)SQL語句的可視化工具。在Access提供的查詢設(shè)計視圖上,可以通過直觀的操作快速建立所需的Access查詢對象,即可以編寫一條SQL語句,增加了設(shè)計的便利性,減少了編寫SQL語句過程中可能出現(xiàn)的錯誤。5.1.1創(chuàng)建訪問查詢對象的方法,1。新建訪問查詢對象操作在訪問數(shù)據(jù)庫設(shè)計視圖中,點擊查詢選項卡按鈕,

4、進入查詢對象選項卡,如圖5-1-1所示。圖5-1-1數(shù)據(jù)庫設(shè)計視圖中的查詢對象選項卡,5.1.1創(chuàng)建Access查詢對象的方法,在數(shù)據(jù)庫設(shè)計視圖中點擊新建按鈕,彈出新建查詢對話框,如圖5-1-2所示。圖5-1-2“新建查詢”對話框,5.1.1創(chuàng)建Access查詢對象的方法。在“新建查詢”對話框中,您可以選擇由Access提供的創(chuàng)建查詢對象的五種方法之一。在新查詢對話框中選擇“設(shè)計視圖”選項,然后點擊“確定”按鈕進入“查詢設(shè)計視圖”。因為這是一個新的查詢,所以查詢設(shè)計視圖中沒有任何內(nèi)容。在查詢設(shè)計視圖中創(chuàng)建新查詢對象的第一步是指定數(shù)據(jù)源。因此,從“新建查詢”對話框進入查詢設(shè)計視圖后,Access

5、首先會在查詢設(shè)計視圖中彈出“顯示表”對話框,提示操作員指定數(shù)據(jù)源。此時,操作員需要在“顯示表”對話框中逐個指定數(shù)據(jù)源,點擊“添加”按鈕,將指定的數(shù)據(jù)源逐個添加到查詢設(shè)計視圖上半部分的數(shù)據(jù)源顯示區(qū)。5.1.1創(chuàng)建Access查詢對象的方法,例如,需要在“教材訂購管理信息系統(tǒng)”的數(shù)據(jù)庫中設(shè)計一個名為“教室信息查詢”的Access查詢對象。如圖5-1-3所示。,圖5-1-3“顯示表格”對話框操作,5.1.1創(chuàng)建Access查詢對象的方法。Access查詢對象的數(shù)據(jù)源可以是幾個表、一些現(xiàn)有的查詢或幾個表和一些查詢的組合。因此,“顯示表”對話框包含三個選項卡:“表”、“查詢”和“表和查詢”。應(yīng)該根據(jù)實際

6、需要做出適當(dāng)?shù)倪x擇。創(chuàng)建新查詢對象的第二步是定義查詢字段,即從選定的數(shù)據(jù)源中選擇要在查詢中顯示的數(shù)據(jù)字段。您可以選擇數(shù)據(jù)源中的全部或部分字段,每個查詢字段的排列順序可以與數(shù)據(jù)源中的字段相同或不同。這一步有兩種方法。5.1.1創(chuàng)建訪問查詢對象的方法,(1)創(chuàng)建包含數(shù)據(jù)源所有數(shù)據(jù)字段的新查詢,并將數(shù)據(jù)源表中的“*”符號拖到設(shè)計視圖下部的“字段”行;或者下拉“字段”行中的列表框,并從中選擇“*”符號。此時,“*”符號出現(xiàn)在“字段”行,字段的表名出現(xiàn)在“表”行,而“”符號出現(xiàn)在“顯示”行的復(fù)選框中。創(chuàng)建新查詢對象的操作已完成。當(dāng)以這種方式創(chuàng)建的查詢對象運行時,它將顯示數(shù)據(jù)源表中所有字段中的所有記錄數(shù)據(jù)

7、。也就是說,符號“*”代表所有字段。對于“教室信息查詢”,可以設(shè)計成如圖5-1-4所示。5.1.1創(chuàng)建Access查詢對象的方法,圖5-1-4創(chuàng)建包含數(shù)據(jù)源所有數(shù)據(jù)字段的新查詢的操作,5.1.1創(chuàng)建Access查詢對象的方法,(2)創(chuàng)建包含數(shù)據(jù)源部分數(shù)據(jù)字段的新查詢,將數(shù)據(jù)源表中需要在查詢中顯示的那些數(shù)據(jù)字段一個一個的拖到字段行的列中;或逐個下拉“字段”行列表框,選擇要顯示的數(shù)據(jù)字段。此時,選定的字段名出現(xiàn)在“字段”行中,字段所在的表的表名出現(xiàn)在“表”行中,并且出現(xiàn)在“顯示”行的復(fù)選框中(這表示將顯示查詢字段,并且應(yīng)該注意,取消此標記意味著獲得未顯示的查詢字段)。通過以這種方式選擇查詢字段,可

8、以將查詢字段的排列順序設(shè)置為不同于數(shù)據(jù)源中字段的排列順序,這是一種非常靈活的方式。5.1.1創(chuàng)建Access查詢對象的方法,例如“教室信息查詢”,也可以設(shè)計成如圖5-1-5所示。在大多數(shù)情況下,訪問查詢都是這樣設(shè)計的。圖5-1-5顯示了創(chuàng)建包含數(shù)據(jù)源的一些數(shù)據(jù)字段的新查詢的操作,5.1.1顯示了創(chuàng)建Access查詢對象的方法。在創(chuàng)建新查詢對象的整個操作過程中,該查詢對象將被命名為“查詢?”。新操作完成后,需要關(guān)閉查詢設(shè)計視圖,并出現(xiàn)“另存為”對話框。您應(yīng)該在“另存為”對話框中為新查詢對象指定所需的名稱。如圖5-1-6所示。圖5-1-6在另存為對話框中為新的查詢對象命名,5.1.1創(chuàng)建Acces

9、s查詢對象的方法,2。設(shè)計修改查詢對象的操作對于一個新建的查詢對象來說,通常需要做一些設(shè)計上的修改。有必要對上述初步建立的查詢對象進行設(shè)計和修改。為了使某個字段的數(shù)據(jù)在顯示時有序排列,可以在查詢設(shè)計視圖中該字段列下的“排序”行下拉列表框,然后從中選擇所需的排序規(guī)則。為了使某個字段的數(shù)據(jù)在顯示時只滿足一定的條件,可以在查詢設(shè)計視圖中該字段列下的條件行中設(shè)置過濾條件。5.1.1創(chuàng)建訪問查詢對象的方法。例如,圖5-1-5中所示的“教室信息查詢”需要設(shè)計成按“教室號”的降序顯示。查詢設(shè)計參數(shù)如圖5-1-7所示。圖5-1-7在查詢設(shè)計視圖中設(shè)置“排序”。5.1.2訪問查詢對象的本質(zhì)和創(chuàng)建訪問查詢對象的操

10、作過程實質(zhì)上是生成一條SQL語句的過程。為了查看與查詢相對應(yīng)的SQL語句,可以將查詢設(shè)計視圖轉(zhuǎn)換為SQL視圖進行觀察。在查詢設(shè)計視圖中,點擊菜單欄上的【查看】|【查詢視圖】,進入查詢視圖。將圖5-1-5所示的查詢設(shè)計視圖轉(zhuǎn)換為SQL視圖后,看到的SQL語句如下:5.1.2訪問查詢對象的本質(zhì)、選擇類信息表、類號、類信息表、類代碼、類信息表、類名、類信息表、專業(yè)、類信息表、年級、類信息表、類、類信息表、人數(shù)、類信息表。校園,班級信息表??傉n時、班級信息表。每周課時,班級信息表。教學(xué)周從班級信息表左加入班級信息表在班級信息表。類別代碼=類別信息表。類別代碼按類別排序信息表。班級編號;5.1.2訪問查

11、詢對象的本質(zhì),運行一個訪問查詢操作也是運行相應(yīng)的SQL語句的過程,結(jié)果是生成一個動態(tài)數(shù)據(jù)集。這個動態(tài)數(shù)據(jù)集在形式和可接受的操作上都像一個訪問表對象。這意味著可以在數(shù)據(jù)表視圖中執(zhí)行的所有操作都可以在查詢視圖中實現(xiàn)。如果查詢視圖數(shù)據(jù)來自多個數(shù)據(jù)表,您可以在查詢視圖中同時操作這些表中的數(shù)據(jù)。在某些有限的條件下,您還可以同時向這些數(shù)據(jù)表添加記錄、刪除記錄和更改數(shù)據(jù)。5.1.4訪問查詢對象操作,對于設(shè)計的查詢對象,可以在數(shù)據(jù)庫視圖中的查詢對象選項卡上看到其圖標,用鼠標雙擊查詢對象的圖標來運行查詢對象。使用訪問查詢對象來操作數(shù)據(jù)需要運行查詢對象,這稱為運行查詢。運行中的查詢通常以查詢視圖的形式顯示。例如,

12、為了運行新建立的“教室信息查詢”對象,應(yīng)該在“教科書訂閱管理信息系統(tǒng)”數(shù)據(jù)庫設(shè)計視圖的“查詢”選項卡上選擇“教室信息查詢”對象,并且應(yīng)該點擊打開數(shù)據(jù)庫視圖上的“打開”按鈕來運行“教室信息查詢”對象。其操作視圖如圖5-1-8所示。5.1.4訪問查詢對象操作,圖5-1-8“教室信息查詢”對象操作視圖,以及5.2訪問選擇查詢。在Access支持的各種查詢對象中,選擇查詢是最常見的查詢類型,它從一個或多個數(shù)據(jù)源中檢索數(shù)據(jù),并允許在數(shù)據(jù)表中進行各種數(shù)據(jù)操作,以更新記錄(有一些限制)。您還可以使用選擇查詢對記錄進行分組,并計算記錄的總計、計數(shù)、平均值和其他類型的統(tǒng)計數(shù)據(jù)。選擇性查詢的優(yōu)勢在于,它可以將多個

13、表或查詢中的數(shù)據(jù)收集在一起,或者對多個表或查詢中的數(shù)據(jù)執(zhí)行編輯操作。5.2.1訪問查詢設(shè)計視圖,選擇查詢設(shè)計視圖如圖5-2-1所示,分為兩部分。上部是數(shù)據(jù)源列表區(qū)域,顯示查詢對象的數(shù)據(jù)源及其相互關(guān)系。下部是參數(shù)設(shè)置區(qū),由五個參數(shù)行組成,即字段行、表行、排序行、顯示行和條件行。在訪問查詢設(shè)計視圖中,選擇并確定多個數(shù)據(jù)源(表或查詢)后,有必要確保每個數(shù)據(jù)源的數(shù)據(jù)之間存在必要的連接關(guān)系。如果表到表的聯(lián)接是通過建立表到表的關(guān)系在數(shù)據(jù)庫視圖中形成的,則它們在查詢設(shè)計視圖中是繼承的。如果上述關(guān)系不存在,則必須在查詢設(shè)計視圖中指定。如此指定的關(guān)系僅在此查詢中有效。5.2.1訪問查詢設(shè)計視圖。在訪問查詢設(shè)計視

14、圖中,指定表之間關(guān)系的操作是將作為數(shù)據(jù)源的表或查詢字段列表中的一個字段拖到作為數(shù)據(jù)源的表或查詢字段列表中的相關(guān)字段(即具有相同或兼容數(shù)據(jù)類型且包含相似數(shù)據(jù)的字段)。所謂的將一個字段拖到另一個字段意味著用鼠標指向一個字段,然后按住鼠標左鍵,拖到另一個字段,然后松開鼠標左鍵。通過這種連接方式,只有當(dāng)連接字段的值相等時,Access才會從兩個表或查詢中選擇記錄。5.2.1訪問查詢設(shè)計視圖。設(shè)置查詢數(shù)據(jù)源后,應(yīng)關(guān)閉“顯示表”對話框,然后設(shè)置查詢對象的字段。要設(shè)置訪問查詢字段,可以用鼠標逐個選擇數(shù)據(jù)源中的字段,按住鼠標左鍵,然后將其拖到查詢設(shè)計視圖下部相應(yīng)列的字段行中。例如,“教科書訂閱查詢”對象的每個

15、字段的設(shè)置見圖5-2-1。5.2.1訪問查詢設(shè)計視圖,圖5-2-1“教科書訂閱查詢”對象的設(shè)計視圖,5.2.2數(shù)據(jù)源表連接的含義。如圖5-2-1所示,由于“教科書訂閱查詢”的數(shù)據(jù)分別取自“教科書訂閱表”、“課程信息表”和“教科書訂閱表”,因此必須指定這三個訪問表作為該查詢的數(shù)據(jù)源。Access支持三種類型的關(guān)聯(lián):兩個表中只有具有相等聯(lián)接字段的行;包括所有“主表”記錄和那些具有相同連接字段的“從表”記錄;包括所有“從表”記錄和那些連接字段相等的“主表”記錄。在上述三種關(guān)聯(lián)類型中,第一種關(guān)聯(lián)類型是默認類型?!敖炭茣嗛啿樵儭睂ο蟮娜齻€數(shù)據(jù)源中采用第一種連接類型。也就是說,僅顯示同時存在于“教科書預(yù)

16、約表”和“課程信息表”中并且也存在于“教科書預(yù)約表”中的記錄。這一點可以從“教科書訂購查詢”對象的運行視圖中觀察到,如圖5-2-2所示。5.2.2數(shù)據(jù)源表連接的含義,圖5-2-2“教科書訂閱查詢”對象的運行視圖,5.2.3排序行和顯示行的功能,1。排序行的功能由于一個Access查詢對象經(jīng)常顯示許多數(shù)據(jù)記錄,如果一列數(shù)據(jù)可以按順序排列顯示,那么查看數(shù)據(jù)將會很方便。2.顯示行的功能在訪問查詢設(shè)計視圖中。展示線是一個無線電盒。如果您希望在查詢運行時顯示某個字段的數(shù)據(jù),請在單選框中單擊以顯示“”符號,這也是Access的默認參數(shù)。5.2.4訪問條件設(shè)置及其表達式生成器應(yīng)用。設(shè)置條件是設(shè)計查詢對象時的一個重要操作,主要用于設(shè)置一定的條件來過濾數(shù)據(jù)記錄。條件必須是法律關(guān)系或邏輯表達式。本節(jié)介紹如何使用向?qū)碓O(shè)置標準。在查詢設(shè)計視圖中,將光標停留在需要設(shè)置條件的字段的條件行,點擊訪問查詢設(shè)計視圖工具欄上的“向?qū)А惫ぞ甙粹o,彈出“表達式生成器”對話框,如圖5-2-3所示。條件的設(shè)置可以在此對話框中完成。5.2.4訪問條件設(shè)置及其表達式生成器應(yīng)用。例如,我們可以在“教科書訂購管理信息系統(tǒng)”數(shù)據(jù)庫中設(shè)計一個名為“教師查詢”的對象。其數(shù)據(jù)源和查詢字段設(shè)置如圖5-2-3所示。圖5-2-3“教師查詢”對象的設(shè)計視圖,5.2.4訪問條件設(shè)置和表達式生成器的應(yīng)用。目前要求在“教師查

溫馨提示

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

最新文檔

評論

0/150

提交評論