access計算機二級教程課件_第1頁
access計算機二級教程課件_第2頁
access計算機二級教程課件_第3頁
access計算機二級教程課件_第4頁
access計算機二級教程課件_第5頁
已閱讀5頁,還剩53頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5章查詢查詢就是將一個或多個數(shù)據(jù)表中滿足特定條件的數(shù)據(jù)檢索出來。查詢不僅可以基于數(shù)據(jù)表來創(chuàng)建,還可基于查詢來創(chuàng)建,同時,查詢不僅可以根據(jù)指定條件來進行數(shù)據(jù)的查找,還可對數(shù)據(jù)進行計算、統(tǒng)計、排序、篩選、分組、更新和刪除等各種操作。15.1查詢概述

查詢是對數(shù)據(jù)庫表中的數(shù)據(jù)進行查找,產(chǎn)生動態(tài)表的過程。在Access中可以方便地創(chuàng)建查詢,在創(chuàng)建查詢的過程中需要定義查詢的內(nèi)容和規(guī)則,運行查詢時系統(tǒng)將在指定的數(shù)據(jù)表中查找滿足條件的記錄,組成一個類似數(shù)據(jù)表的動態(tài)表。2查詢盡管是“虛”表,但它同樣是數(shù)據(jù)庫中為其它對象提供數(shù)據(jù)的基礎(chǔ)數(shù)據(jù)源,事實上查詢的功能要比數(shù)據(jù)表的功能強大得多。查詢的作用:35.1.1查詢的功能

(1)基于一個表,或多個表,或已知查詢,創(chuàng)建一個滿足某一特定需求的數(shù)據(jù)集。(2)利用已知表或已知查詢中的數(shù)據(jù),可以進行數(shù)據(jù)計算,生成新字段。(3)利用查詢可以選擇一個表,或多個表,或已知查詢中數(shù)據(jù)進行操作,使查詢結(jié)果更具有動態(tài)性,大大地增強了對數(shù)據(jù)的使用效率。(4)利用查詢可以將表中數(shù)據(jù)按某個字段進行分組并匯總,從而更好地查看和分析數(shù)據(jù)。(5)利用查詢可以生成新表,可以更新、刪除數(shù)據(jù)源表中的數(shù)據(jù),也可以為數(shù)據(jù)源表追加數(shù)據(jù)。(6)查詢還可以為窗體、報表提供數(shù)據(jù)來源。45.1.2查詢的類型在Access中,主要有以下幾種查詢類型:選擇查詢、參數(shù)查詢、交叉表查詢、動作查詢及SQL查詢,其中,操作查詢、SQL查詢必須是在選擇查詢的基礎(chǔ)上創(chuàng)建的。(1)選擇查詢(2)參數(shù)查詢(3)交叉表查詢(4)操作查詢(動作查詢)(5)SQL查詢(下一章學習)55.2表達式在Access中,表達式廣泛地應用于表、查詢、窗體、報表、宏和事件過程等。表達式由運算對象、運算符和括號組成,運算對象包括常量、函數(shù)和對象標識符。Access中的對象標識符可以是數(shù)據(jù)表中的字段名稱、窗體、報表名稱、控件名稱、屬性名稱等。65.2.1常量常量分為系統(tǒng)常量和用戶自定義常量,系統(tǒng)常量如邏輯值True(真值)、False(假值)和Null(空值)。注意:空值不是空格或空字符串,也不是0,而是表示沒有值。用戶自定義常量又常稱為字面值,如數(shù)值“100”、字符串“ABCD”和日期“#08/8/8#”等。Access的常量類型包括數(shù)值型、字符型、日期型和邏輯型。75.2表達式5.2.1常量1.數(shù)值型2.文本型:(字符型)

定界符(設(shè)定界限的符號):單引號‘’或者雙引號“”3.日期型:定界符:#或者/

eg:2008年7月18日表示成:#08-07-18#4.邏輯型81.數(shù)值型數(shù)值型常量包括整數(shù)和實數(shù)。整數(shù)如123;實數(shù),用來表示包含小數(shù)的數(shù)或超過整數(shù)示數(shù)范圍的數(shù),實數(shù)既可通過定點數(shù)來表示,也可用科學計數(shù)法進行表示。實數(shù)如12.3或0.123E2。92.文本型文本型常量由字母、漢字和數(shù)字等符號構(gòu)成的字符串。定義字符常量時需要使用定界符,Access中字符定界符有兩種形式:單引號('')、雙引號("")。如字符串'ABC'或"ABC"。103.日期型日期型常量即用來表示日期型數(shù)據(jù)。日期型常量用“#”作為定界符,如2008年7月18日,表示成常量即為#08-7-18#,也可表示為#08-07-18#。在年月日之間的分隔符也可采用“/”作為分隔符,即#08/7/18#或#08/07/18#。對于日期型常量,年份輸入為2位時,如果年份在00~29范圍內(nèi),系統(tǒng)默認為2000~2029年;如果輸入的年份在30~99之間,則系統(tǒng)默認為1930~1999年。如果要輸入的日期數(shù)據(jù)不在默認的范圍內(nèi),則應輸入4位年份數(shù)據(jù)。114.邏輯型邏輯型常量有兩個值,真值和假值,用True(或-1)表示真值,用False(或0)表示假值。系統(tǒng)不區(qū)分True和False的字母大小寫。注意在數(shù)據(jù)表中輸入邏輯值時,如果需要輸入值,則應輸入-1表示真,0表示假,不能輸入True或False。125.2.2Access常用函數(shù)系統(tǒng)設(shè)計人員提供了上百個的函數(shù)以供用戶使用。在Access使用過程中,函數(shù)名稱不區(qū)分大小寫。根據(jù)函數(shù)的數(shù)據(jù)類型,我們將常用函數(shù)分為:數(shù)學型、文本型、日期時間型、邏輯型和轉(zhuǎn)換函數(shù)等。本節(jié),我們將對一部分常用函數(shù)進行介紹,如果需要更多的函數(shù),請查閱幫助或系統(tǒng)手冊。135.2.2Access常用函數(shù)根據(jù)函數(shù)的數(shù)據(jù)類型:(1)數(shù)學型(2)文本型(3)日期時間型(4)邏輯型(5)轉(zhuǎn)換函數(shù)(6)測試函數(shù)141.常用數(shù)學函數(shù)如下表:152.常用字符函數(shù)如下表:163.常用日期函數(shù)如下表:174.常用轉(zhuǎn)換函數(shù)如下表:185.常用測試函數(shù)如下表:195.2.3表達式表達式是由運算符和括號將運算對象連接起來的式子。常量和函數(shù)可以看成是最簡單的表達式。表達式通常根據(jù)運算符的不同將表達式分為算術(shù)表達式、字符表達式、關(guān)系表達式和邏輯表達式。20在進行算術(shù)運算時,要根據(jù)運算符的優(yōu)先級來進行。算術(shù)運算符的優(yōu)先級順序如下:先括號,在同一括號內(nèi),單目運算的優(yōu)先級最高,然后先冪,再乘除,再模運算,后加減。21注意:在算術(shù)表達式中,當“+”號運算符的兩側(cè)的數(shù)據(jù)類型不一致,一側(cè)是數(shù)值型數(shù)據(jù),一側(cè)是數(shù)值字符串時,完成的是算術(shù)運算,當兩側(cè)均為數(shù)值符號串時,系統(tǒng)完成的是連接運算,而不是算術(shù)運算。22注意:(1)“+”運算符的兩個運算量都是字符表達式時才能進行連接運算;(2)“&”運算符是將兩個表達式的值進行首尾相接。表達式的值可以是字符、數(shù)值、日期或邏輯型數(shù)據(jù)。如果表達式的值非字符型,則系統(tǒng)先將它轉(zhuǎn)換為字符,再進行連接運算??捎脕韺⒍鄠€表達式的值連接在一起。233.關(guān)系表達式關(guān)系表達式可由關(guān)系運算符和字符表達式、算術(shù)表達式組成,它的運算結(jié)果為邏輯值。關(guān)系運算時是運算符兩邊同類型的元素進行比較,關(guān)系成立,則表達式的值為真(True),否則為假(False)。24關(guān)系運算遵循如下規(guī)則:(1)數(shù)值型數(shù)據(jù)按照數(shù)值大小比較;(2)字符型數(shù)據(jù)按照字符的ASCII碼比較,但字母不區(qū)分大小寫。漢字默認的按拼音順序進行比較;(3)日期型數(shù)據(jù),日期在前的小,在后的大;(4)邏輯型數(shù)據(jù),邏輯值False(0)大于True(-1);(5)Like在模式符中支持通配符。在模式符中可使用通配符“?”表示一個字符(字母、漢字或數(shù)字),通配符“*”表示零個或多個字符(字母、漢字或數(shù)字),通配符“#”表示一個數(shù)字。在模式符中使用中括號([])可為Like左側(cè)該位置的字符或數(shù)字限定一個范圍。如[a-d],即表示a、b、c、d中的任何一個符號;若在中括號內(nèi)指定的字符或數(shù)字范圍前使用“!”號,則表示不在該范圍內(nèi),如[!2-4],即除2、3、4之外的任意數(shù)字;(6)在運算符Like前面可以使用邏輯運算符Not,表示相反的條件。254.邏輯表達式邏輯表達式可由邏輯運算符和邏輯型常量、邏輯型對象標識符、返回邏輯型數(shù)據(jù)的函數(shù)和關(guān)系運算符組成,其運算結(jié)果仍是邏輯值。26注意:邏輯表達式的運算優(yōu)先級從高到低是:括號,Not,And,Or,Xor,Eqv表達式運算的規(guī)則是:在同一個表達式中,如果只有一種類型的運算,則按各自的優(yōu)先級進行運算;如果有兩種或兩種以上類型的運算時,則按照函數(shù)運算、算術(shù)運算、字符運算、關(guān)系運算、邏輯運算的順序來進行275.2.3表達式1.算術(shù)表達式及表達式的實例如下表:282.字符表達式及表達式的實例如下表:293.關(guān)系表達式及表達式的實例如下表:304.邏輯表達式在運算過程中所遵循的運算規(guī)則如下表所示:31邏輯表達式及表達式的實例如下表所示:325.3選擇查詢創(chuàng)建查詢的方法一般有兩種:查詢向?qū)Ш汀霸O(shè)計”視圖。利用查詢向?qū)В蓜?chuàng)建不帶條件的查詢。如果要創(chuàng)建帶條件的查詢,則必須要在查詢設(shè)計視圖中進行設(shè)置。335.3選擇查詢5.3.1利用向?qū)?chuàng)建查詢1.基于單表的簡單查詢向?qū)?.基于多表的查詢向?qū)?45.3.2

利用“設(shè)計”視圖創(chuàng)建查詢1.查詢“設(shè)計”視圖2.使用“設(shè)計”視圖創(chuàng)建查詢3.查詢設(shè)計網(wǎng)格的使用355.3.3查詢屬性1.上限值2.記錄集類型3.輸出所有字段4.唯一值365.3.4添加計算字段在查詢中,我們會常常關(guān)心數(shù)據(jù)表中的某些信息,而不是數(shù)據(jù)表的某個字段的完全信息,這就需要采用添加計算字段的方式來實現(xiàn)。例1:要查看學生基本信息表中所有學生的出生月份,最后顯示學生的姓名和出生月份,并按出生月份升序排列。375.3.5總計查詢在建立總計查詢時,人們更多的是關(guān)心記錄的統(tǒng)計結(jié)果,而不是具體的某個記錄。如學生的人數(shù)、各個學院的學生人數(shù)、選課學生的平均成績等。在查詢中,除了查詢滿足某些特定條件的記錄外,還常常需要對查詢的結(jié)果進行相應的計算,如求最大值、最小值、計數(shù)、求均值等等??傆嫴樵兎譃閮深悾?1)對數(shù)據(jù)表中的所有記錄進行總計查詢(2)對記錄進行分組后再分別進行總計查詢。注意:不能在總計查詢的結(jié)果中修改數(shù)據(jù)。382.總計查詢創(chuàng)建總計查詢的操作方式與普通的條件查詢相同,唯一的區(qū)別是需要設(shè)計總計行,即在查詢設(shè)計視圖下,單擊工具欄中的“總計”按鈕,在設(shè)計網(wǎng)格中添加“總計”行,在總計行中對總計的方式進行選擇。例2:統(tǒng)計學生基本情況表中學生的總?cè)藬?shù)或者統(tǒng)計女學生的總?cè)藬?shù)。

393.分組總計查詢在查詢中,我們常常不僅需要對某一個字段進行統(tǒng)計,同時,還希望將記錄進行分組,再對分級后的值進行統(tǒng)計。這樣,在分組時,只需在查詢中添加一列分組列,對分組后的結(jié)果進行統(tǒng)計。例3:對學生基本情況表中的學生按學院分組進行人數(shù)統(tǒng)計。40提醒:在多表查詢時,一定要注意數(shù)據(jù)表之間的關(guān)系,即在數(shù)據(jù)區(qū)域中的所有數(shù)據(jù)表一定要建立關(guān)聯(lián)。

例5:查詢學生選課的每一門課程的最高分和最低分,輸出結(jié)果是課程名稱、最高分和最低分。例4:查詢所有已選課同學的選課門數(shù)和平均分,要求顯示姓名、選課門數(shù)和平均分。415.4交叉表查詢在Access中進行查詢時,可以根據(jù)條件查看滿足某些條件的記錄,也可以根據(jù)需求在查詢中進行計算。但這兩方面的功能并不能很好地解決在數(shù)據(jù)查詢中的問題。如果我們需要查看每個學院的男女生各自的人數(shù),采用分組查詢時,每個學院均有男生和女生,則每個學院在查詢的結(jié)果中均會出現(xiàn)兩次,同樣,在同一性別中,所屬學院名稱也會重復出現(xiàn)。在Access中,系統(tǒng)提供了一種很好地查詢方式解決此類問題,即交叉表查詢。42例6:創(chuàng)建一個交叉表查詢,顯示每個學院的男女生人數(shù)。注意:比較交叉表查詢和分組總計查詢的區(qū)別。435.4.1利用向?qū)?chuàng)建交叉表查詢使用交叉表查詢向?qū)?chuàng)建查詢時要求查詢的數(shù)據(jù)源只能來源于一個表或一個查詢,如果查詢數(shù)據(jù)涉及到多表,則必須先將所有相關(guān)數(shù)據(jù)建立一個查詢,再用該查詢來創(chuàng)建交叉表。例7:

查看每一門課程中選課的男女生人數(shù),查詢涉及學生基本情況表、學生成績表、教師開課情況表和課程信息表等4個表。445.4.2利用“設(shè)計視圖”創(chuàng)建交叉表查詢在交叉表查詢中,除了運用交叉表查詢向?qū)?chuàng)建交叉查詢外,還可利用查詢設(shè)計視圖創(chuàng)建交叉表查詢。例7:

查看每一門課程中選課的男女生人數(shù),查詢涉及學生基本情況表、學生成績表、教師開課情況表和課程信息表等4個表。455.5操作查詢在對數(shù)據(jù)庫進行維護時,常常需要大量的修改數(shù)據(jù),如備份數(shù)據(jù)表、在數(shù)據(jù)表中刪除不符合條件的數(shù)據(jù)、對數(shù)據(jù)表中的數(shù)據(jù)進行批量修改等操作。Access提供了相應的操作查詢,可以輕松地完成相應的操作。Access提供的操作查詢一共有4種:生成表查詢、刪除查詢、更新查詢、追加查詢。465.5.1生成表查詢查詢是一個動態(tài)數(shù)據(jù)集,關(guān)閉查詢,則動態(tài)數(shù)據(jù)集就不存在了,如果要將該數(shù)據(jù)集獨立保存?zhèn)浞?,或提交給其他的用戶,則可通過生成表查詢將動態(tài)數(shù)據(jù)集保存在一個新的數(shù)據(jù)表中。生成表查詢可以利用一個或多個表的數(shù)據(jù)來創(chuàng)建新數(shù)據(jù)表。例8:

生成一個學生體檢表,顯示學生的學號、姓名、性別、年齡、學院等信息。475.5.2更新查詢更新查詢可以根據(jù)條件對一個或多個數(shù)據(jù)表中的一批數(shù)據(jù)進行更新,大大提高了數(shù)據(jù)的維護效率和準確性。例9:

讓學生體檢表中,設(shè)置06級學生周五上午體檢,07級學生周五下午體檢實現(xiàn)第一步:使所有學生體檢時間為周五上午,第二步:使07級學生體檢時間更新到周五下午。48例10:計算教師基本工資表中公積金字段,更新為:公積金=(基本工資+薪級工資+崗位津貼)*13%495.5.3追加查詢追加查詢即是根據(jù)條件將一個或多個表中的數(shù)據(jù)追加到另一個數(shù)據(jù)表的尾部的操作,通??梢允褂迷摬僮鱽韺崿F(xiàn)數(shù)據(jù)的備份等。例11:

創(chuàng)建一個學生特長表,包含學號、姓名、性別和個人愛好等字段,并把學生基本情況表中所有愛好書法的學生添加到學生特長表中。505.5.4刪除查詢刪除查詢是從一個或多個數(shù)據(jù)表中刪除滿足條件的記錄,這里刪除的是記錄,而不是數(shù)據(jù)表中某個字段的值,如果要刪除某個字段的值,可利用更新查詢來實現(xiàn)。注意:如果多表刪除的話:1.在關(guān)系對話框中,定義表之間的關(guān)系;2.在關(guān)系對話框中,實現(xiàn)參照性完整;3.在關(guān)系對話框中,選中級聯(lián)刪除相關(guān)記錄例12:

將學生特長表中的男同學的記錄刪除。515.6參數(shù)查詢在前面創(chuàng)建的查詢中,不管采用何種方式實現(xiàn)的查詢,它的查詢條件和方式都是固定的,如果我們希望按照某個字段或表達式不同的值來查看結(jié)果,就必須使用參數(shù)查詢。嚴格地說,參數(shù)查詢不能算是單獨的一類查詢,它是建立在選擇查詢、交叉表查詢或操作查詢基礎(chǔ)上的。在建立選擇查詢、交叉表查詢和操作查詢后,可將它修改為參數(shù)查詢。525.6.1單參數(shù)查詢創(chuàng)建單參數(shù)查詢,即是在查詢設(shè)計網(wǎng)格中指定一個參數(shù),在執(zhí)行參數(shù)查詢時,根據(jù)提示輸入?yún)?shù)值完成查詢。創(chuàng)建參數(shù)查詢的方式是在“設(shè)計網(wǎng)格”的“條件”行中,利用方括號將查詢參數(shù)的提示信息括起來,通常我們也將括號內(nèi)的內(nèi)容稱作參數(shù)名,同時將括號及其括起來的內(nèi)容作為查詢的條件參數(shù)。53

溫馨提示

  • 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

提交評論