第5章查詢的創(chuàng)建與操作_第1頁
第5章查詢的創(chuàng)建與操作_第2頁
第5章查詢的創(chuàng)建與操作_第3頁
第5章查詢的創(chuàng)建與操作_第4頁
第5章查詢的創(chuàng)建與操作_第5頁
已閱讀5頁,還剩37頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本章要點查詢概述創(chuàng)建選擇查詢創(chuàng)建交叉表查詢創(chuàng)建參數(shù)查詢創(chuàng)建操作查詢第5章 查詢的創(chuàng)建與操作5.1.1 查詢的功能(1)選擇字段。(2)選擇記錄。(3)編輯記錄。(4)實現(xiàn)計算。(5)建立新表。(6)為窗體和報表提供數(shù)據(jù)。5.1.2 查詢的類型在Access 2010中,根據(jù)對數(shù)據(jù)源操作方式和操作結(jié)果的不同,可以把查詢分為5種類型,分別是選擇查詢、交叉表查詢、參數(shù)查詢、操作查詢和SQL查詢。1選擇查詢選擇查詢是指根據(jù)用戶指定的查詢條件,從一個或多個數(shù)據(jù)源中獲取數(shù)據(jù)并顯示結(jié)果,利用它也可以對記錄進行分組、總計、計數(shù)、求平均值及其他計算。選擇查詢是最常用的一種查詢類型,其運行結(jié)果是一組數(shù)據(jù)記錄,即動

2、態(tài)數(shù)據(jù)集。2交叉表查詢交叉表查詢實際上是一種對數(shù)據(jù)字段進行匯總計算的方法,計算的結(jié)果顯示在一個行列交叉的表中。這類查詢將表中的字段進行分類,一類放在交叉表的左側(cè),一類放在交叉表的上部,然后在行與列的交叉處顯示表中某個字段的統(tǒng)計值。3參數(shù)查詢參數(shù)查詢利用對話框來提示用戶輸入查詢數(shù)據(jù),然后根據(jù)所輸入的數(shù)據(jù)來檢索記錄。它是一種交互式查詢,提高了查詢的靈活性。4操作查詢操作查詢與選擇查詢相似,都需要指定查找記錄的條件,但選擇查詢是檢索符合條件的一組記錄,而操作查詢是在一次查詢操作中對檢索出的記錄進行操作。操作查詢共有4種類型:生成表查詢、刪除查詢、更新查詢和追加查詢。5SQL查詢SQL查詢是使用SQL

3、語句創(chuàng)建的查詢。有一些特定的SQL查詢無法使用查詢設(shè)計視圖進行創(chuàng)建,而必須使用SQL語句創(chuàng)建。5.1.3 查詢的視圖在Access 2010中,查詢有5種視圖,分別為數(shù)據(jù)表視圖、數(shù)據(jù)透視表視圖、數(shù)據(jù)透視圖視圖、SQL視圖和設(shè)計視圖。打開一個查詢以后,單擊“開始”選項卡,再在“視圖”命令組中單擊向下的箭頭,在其下拉菜單中可以看到如圖所示的查詢視圖命令。選擇不同的菜單命令,可以在不同的查詢視圖間相互切換。1數(shù)據(jù)表視圖數(shù)據(jù)表視圖是查詢的瀏覽器,通過該視圖可以查看查詢的運行結(jié)果。2數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖視圖數(shù)據(jù)透視表視圖是指用于匯總并分析表或查詢中數(shù)據(jù)的視圖,而數(shù)據(jù)透視圖視圖則以各種圖形方式來顯示

4、表或查詢中數(shù)據(jù)的分析和匯總。3SQL視圖通過SQL視圖可以編寫SQL語句完成一些特殊的查詢,這些查詢是用各種查詢向?qū)Ш筒樵冊O(shè)計器都無法設(shè)計出來的。4設(shè)計視圖查詢設(shè)計視圖就是查詢設(shè)計器,通過該視圖可以設(shè)計除SQL查詢之外的任何類型的查詢。打開查詢設(shè)計器窗口后,Access主窗口的功能區(qū)發(fā)生了變化。在功能區(qū)上添加了“查詢工具/設(shè)計”選項卡,在功能區(qū)上包含了一些查詢操作專用的命令,如“運行”、“查詢類型”和“查詢設(shè)置”等。5.1.4 查詢的條件1Access 2010的常量數(shù)字型常量分為整數(shù)和實數(shù),表示方法和數(shù)學(xué)中的表示方法類似。文本型常量用英文單引號或英文雙引號作為定界符,如Central Sou

5、th University、低碳經(jīng)濟。日期/時間型常量要用“#”作為定界符,如2014年1月21日表示成“#2014-1-21#”。年、月、日之間也可用“/”來分隔,即“#2014/1/21#”。是/否型常量有兩個,用True,Yes或-1表示“是”(邏輯真),用False,No或0表示“否”(邏輯假)。2Access 2010的常用函數(shù)Access提供了大量的標(biāo)準(zhǔn)函數(shù),這些函數(shù)為更好地表示查詢條件提供了方便,也為進行數(shù)據(jù)的統(tǒng)計、計算和處理提供了有效的方法。3Access 2010的運算1)算術(shù)運算Access 2010的算術(shù)運算符有:(乘方)、*(乘)、/(除)、(整除)、Mod(求余)、+

6、(加)、(減)。各運算符運算的優(yōu)先順序和數(shù)學(xué)中的算術(shù)運算規(guī)則完全相同,即乘方運算的優(yōu)先級最高,接下來是乘、除,最后是加、減。同級運算按自左向右的方向進行運算。各運算符的運算規(guī)則也和一般算術(shù)運算相同。2)字符運算字符運算符可以將兩個字符連接起來得到一個新的字符。Access的字符運算符有“+”和“&”兩個。“+”運算的功能是將兩個字符連接起來形成一個新的字符,要求連接的兩個量必須是字符?!?amp;”連接的兩個量可以是字符、數(shù)值、日期/時間或邏輯型數(shù)據(jù),當(dāng)不是字符時,Access先把它們轉(zhuǎn)換成字符,再進行連接運算。3)日期運算有關(guān)日期的運算符有“”和“”兩種。具體的運算有:一個日期型數(shù)據(jù)

7、加上或減去一個整數(shù)(代表天數(shù))將得到將來或過去的某個日期。一個日期型數(shù)據(jù)減去另一個日期型數(shù)據(jù)將得到兩個日期之間相差的天數(shù)。4)關(guān)系運算關(guān)系運算符表示兩個量之間的比較,其值是邏輯量。關(guān)系運算符有:(小于)、(大于)、=(大于等于)、=(等于)、(不等于)。在數(shù)據(jù)庫操作中,經(jīng)常還需用到一組特殊的關(guān)系運算符,包括:Between A And B:判斷左側(cè)表達式的值是否介于A和B兩值之間(包括A和B,AB)。如果是,結(jié)果為True,否則為False。In:判斷左側(cè)表達式的值是否在右側(cè)的各個值中。如果在,結(jié)果為True,否則為False。Like:判斷左側(cè)表達式的值是否符合右側(cè)指定的模式。如果符合,結(jié)果

8、為True,否則為False。Is Null:判斷字段是否為空,而“Is Not Null”則判斷字段是否非空。5)邏輯運算常用的邏輯運算符有:Not(邏輯非)、And(邏輯與)、Or(邏輯或)。邏輯非運算符是單目運算符,只作用于后面的一個邏輯操作數(shù),若操作數(shù)為True,則返回False,若操作數(shù)為False,則返回True。邏輯與運算符將兩個邏輯量連接起來,只有兩個邏輯量同時為True時,結(jié)果才為True,只要其中有一個為False,結(jié)果即為False。邏輯或運算符將兩個邏輯量連接起來,兩個邏輯量中只要有一個為True,結(jié)果即為True,只有兩個邏輯量均為False時,結(jié)果才為False。4

9、查詢條件舉例字段名條件功能籍貫湖南 Or 湖北查詢“湖南”或“湖北”學(xué)生的記錄In(湖南,湖北)姓名Like 劉*查詢姓“劉”學(xué)生的記錄Left(姓名,1)=劉Mid(姓名,1,1)=劉InStr(姓名,劉)=1出生日期DATE()-出生日期=20*365查詢20歲以下學(xué)生的記錄YEAR(DATE()-YEAR(出生日期)=560 And =650查詢?nèi)雽W(xué)成績在560,650之間的記錄Between 560 And 6505.2.1 使用查詢向?qū)?chuàng)建選擇查詢使用查詢向?qū)?chuàng)建查詢比較簡單,用戶可以在向?qū)崾鞠逻x擇表和表中字段,但不能設(shè)置查詢條件。1. 簡單查詢向?qū)Ю?-1 查找“學(xué)生”表中的記錄

10、,并顯示“姓名”、“性別”、“出生日期”和“專業(yè)名稱”4個字段。5.2 創(chuàng)建選擇查詢例5-2 查詢學(xué)生所選課程的成績,并顯示“學(xué)號”、“姓名”、“課程名稱”和“總評成績”字段。這個查詢要涉及“學(xué)生”、“課程”和“選課”3個表,要求必須已建立好3個表之間的聯(lián)系。2查找重復(fù)項查詢向?qū)Р檎抑貜?fù)項是指查找一個或多個字段的值相同的記錄,其數(shù)據(jù)源只能有一個。例5-3 查找學(xué)分相同的課程,要求顯示課程名稱和學(xué)分。課程名稱和學(xué)分都包含在“課程”表中,因此“課程”表就是該查詢的數(shù)據(jù)源。3查找不匹配項查詢向?qū)Р檎也黄ヅ漤検侵覆檎乙粋€表和另一個表不匹配的記錄,其數(shù)據(jù)源必須是兩個。例5-4 查找沒有考試成績的課程信息

11、,即沒有在“選課”表中出現(xiàn)的課程,要求顯示課程編號和課程名稱。5.2.2 在查詢設(shè)計中創(chuàng)建選擇查詢1查詢設(shè)計視圖窗口打開“教學(xué)管理”數(shù)據(jù)庫,單擊“創(chuàng)建”選項卡,再在查詢命令組中單擊“查詢設(shè)計”命令按鈕,可以打開查詢設(shè)計視圖窗口,把彈出的“顯示表”對話框關(guān)閉可以得到空白的查詢設(shè)計窗口,窗口組成如圖所示。2創(chuàng)建不帶條件的查詢創(chuàng)建不帶條件的查詢就是要確定查詢的數(shù)據(jù)來源,并將查詢字段添加到設(shè)計視圖窗口,但不需要設(shè)置查詢條件。例5-5 使用設(shè)計視圖創(chuàng)建例5-2的“學(xué)生選課成績”查詢。3創(chuàng)建帶條件的查詢在查詢操作中,帶條件的查詢是大量存在的,這時可以在查詢設(shè)計視圖中設(shè)置條件來創(chuàng)建帶條件的查詢。例5-6 查

12、找1994年出生的男生信息,要求顯示“學(xué)號”、“姓名”、“性別”、“是否少數(shù)民族”等字段內(nèi)容。若兩個條件是“或”關(guān)系,應(yīng)將其中一個條件放在“或”行。例如,查找少數(shù)民族學(xué)生,或成績大于等于90分的女生,顯示“姓名”、“性別”和“總評成績”字段,則查詢設(shè)計視圖中的設(shè)置結(jié)果如圖所示。5.2.3 在查詢中進行計算1Access 2010的查詢計算功能在Access 2010查詢中,可以執(zhí)行兩種類型的計算:預(yù)定義計算和自定義計算。預(yù)定義計算是系統(tǒng)提供的用于對查詢結(jié)果中的記錄組或全部記錄進行的計算。單擊“查詢工具/設(shè)計”選項卡,再在“顯示/隱藏”命令組中單擊“匯總”命令按鈕,可以在設(shè)計網(wǎng)格中顯示出“總計”

13、行。對設(shè)計網(wǎng)格中的每個字段,都可在“總計”行中選擇所需選項來對查詢中的全部記錄、一條記錄或多條記錄組進行計算。2創(chuàng)建計算查詢使用查詢設(shè)計視圖中的“總計”行,可以對查詢中全部記錄或記錄組計算一個或多個字段的統(tǒng)計值。例5-7 統(tǒng)計學(xué)生人數(shù)。例5-8 統(tǒng)計1994年出生的男生人數(shù)。3創(chuàng)建分組統(tǒng)計查詢在查詢中,如果需要對記錄進行分類統(tǒng)計,可以使用分組統(tǒng)計功能。分組統(tǒng)計時,只需在設(shè)計視圖中將用于分組字段的“總計”行設(shè)置成“Group by”分組即可。例5-9 統(tǒng)計男女學(xué)生入學(xué)成績的最高分、最低分和平均分。4創(chuàng)建計算字段例5-10 修改例5-6中顯示的“是否少數(shù)民族”字段名,使顯示結(jié)果更清晰。例5-11

14、顯示學(xué)生的姓名、出生日期和年齡。5.3 創(chuàng)建交叉表查詢5.3.1 使用交叉表查詢向?qū)?chuàng)建交叉表查詢使用交叉表查詢向?qū)?chuàng)建交叉表查詢時,數(shù)據(jù)源只能來自于一個表或一個查詢,如果要包含多個表中的字段,就需要首先創(chuàng)建一個含有全部所需字段的查詢對象,然后再用這個查詢作為數(shù)據(jù)源創(chuàng)建交叉表查詢。例5-12 統(tǒng)計各專業(yè)男女生的人數(shù)。 5.3.2 在設(shè)計視圖中創(chuàng)建交叉表查詢使用查詢設(shè)計視圖,可以基于多個表創(chuàng)建交叉表查詢。例5-13 使用查詢設(shè)計視圖創(chuàng)建交叉表查詢,用于統(tǒng)計各專業(yè)男女生的平均成績。查詢所需數(shù)據(jù)來自于“學(xué)生”和“選課”兩個表,可以使用查詢設(shè)計視圖來創(chuàng)建交叉表查詢。5.4 創(chuàng)建參數(shù)查詢5.4.1 單參

15、數(shù)查詢創(chuàng)建單參數(shù)查詢,就是在字段中指定一個參數(shù),在執(zhí)行參數(shù)查詢時,輸入一個參數(shù)值。例5-14 以創(chuàng)建的“學(xué)生選課成績1”查詢?yōu)榛A(chǔ)建立一個參數(shù)查詢,按照學(xué)生姓名查看某學(xué)生的成績,并顯示“學(xué)號”、“姓名”、“課程名稱”和“總評成績”等字段。 在“查詢工具/設(shè)計”選項卡的“結(jié)果”命令組中單擊“運行”命令按鈕,顯示“輸入?yún)?shù)值”對話框,在“請輸入學(xué)生姓名”文本框中輸入“梨佩汪 ”,如圖所示。單擊“確定”按鈕,這時就可以看到所建參數(shù)查詢的查詢結(jié)果。5.4.2 創(chuàng)建多參數(shù)查詢創(chuàng)建多參數(shù)查詢,即指定多個參數(shù)。在執(zhí)行多參數(shù)查詢時,需要依次輸入多個參數(shù)值。例5-15 建立一個多參數(shù)查詢,用于顯示指定出生日期范

16、圍內(nèi)的女生信息,要求顯示“學(xué)號”、“姓名”、“性別”和“出生日期”字段的值。這里選擇“學(xué)生”表作為數(shù)據(jù)源,需要輸入開始日期和結(jié)束日期兩個參數(shù)。5.5 創(chuàng)建操作查詢操作查詢包括生成表查詢、刪除查詢、更新查詢和追加查詢4種。操作查詢會引起數(shù)據(jù)庫中數(shù)據(jù)的變化,因此,一般先對數(shù)據(jù)庫進行備份后再運行操作查詢。5.5.1 生成表查詢在Access 2010中,從表中訪問數(shù)據(jù)要比從查詢中訪問數(shù)據(jù)快得多,因此,如果經(jīng)常要從幾個表中提取數(shù)據(jù),最好的方法是使用生成表查詢,將從多個表中提取的數(shù)據(jù)組合起來生成一個新表。例5-16 將考試成績在90分以上的學(xué)生的“學(xué)號”、“姓名”、“平時成績”和“考試成績”字段存儲到“

17、優(yōu)秀成績”表中。查詢的數(shù)據(jù)源是“學(xué)生”表和“選課”表,“考試成績”字段都需要設(shè)置條件,然后運行生成表查詢。 5.5.2 刪除查詢刪除查詢可以從一個或多個表中刪除符合條件的記錄。如果刪除的記錄來自多個表,必須已經(jīng)定義了相關(guān)表之間的關(guān)聯(lián),并且在“關(guān)系”窗口中選中“實施參照完整性”復(fù)選框和“級聯(lián)刪除相關(guān)記錄”復(fù)選框,這樣就可以在相關(guān)聯(lián)的表中刪除記錄了。例5-17 創(chuàng)建刪除查詢,將“學(xué)生”表中姓“張”學(xué)生的記錄刪除。本例查詢的數(shù)據(jù)源是“學(xué)生”表,有必要對其備份。方法是:在Access 2010主窗口中,選中“學(xué)生”表,用鼠標(biāo)右鍵單擊“學(xué)生”表,在彈出的快捷菜單中選擇“復(fù)制”命令,再一次單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇“粘貼”命令,在彈出的對話框中輸入新的表名,如“學(xué)生的副本”,以后對該新表進行刪除查詢操作。5.5.3 更新查詢在數(shù)據(jù)表視圖

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論