資源描述:
《Access數(shù)據(jù)庫(kù)基礎(chǔ)教程 教學(xué)課件 作者 劉東 劉麗第3章 查詢.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、第3章查詢3.1查詢的基本概念3.2創(chuàng)建選擇查詢3.3創(chuàng)建計(jì)算查詢3.4創(chuàng)建特殊用途查詢3.5創(chuàng)建操作查詢3.6創(chuàng)建SQL查詢3.7小結(jié)3.1查詢的基本概念在Access中,要從一個(gè)表或多個(gè)表中檢索信息,就要?jiǎng)?chuàng)建查詢。查詢就是向數(shù)據(jù)庫(kù)提出詢問,并要求數(shù)據(jù)庫(kù)按給定的條件、范圍以及方式等,從指定的數(shù)據(jù)源中查找,提取指定的字段和記錄,返回一個(gè)新的數(shù)據(jù)集合。可以使用查詢作為窗體、報(bào)表或數(shù)據(jù)訪問頁(yè)的數(shù)據(jù)源。3.1.1查詢概述1、查詢的設(shè)計(jì)方法在Access中創(chuàng)建查詢的方法主要有兩種:向?qū)Ъ霸O(shè)計(jì)視圖。查詢向?qū)軌蛴行У刂笇?dǎo)用
2、戶進(jìn)行創(chuàng)建查詢的工作,對(duì)于創(chuàng)建過程中的選項(xiàng)設(shè)置都有詳細(xì)解釋,并能以圖形的方式顯示結(jié)果。對(duì)創(chuàng)建查詢來說,設(shè)計(jì)視圖功能更為豐富,查詢視圖分為上下兩部分,上部分顯示的是查詢的數(shù)據(jù)源及其字段列表,下半部分顯示并設(shè)置查詢中字段的屬性。在查詢?cè)O(shè)計(jì)視圖中,可以完成新建查詢的設(shè)計(jì),或修改已有的查詢,也可以修改作為窗體、報(bào)表或數(shù)據(jù)訪問頁(yè)數(shù)據(jù)源的SQL語(yǔ)句。在查詢?cè)O(shè)計(jì)視圖中所做的更改,也會(huì)反映到相應(yīng)的SOL語(yǔ)句。2、查詢的功能查詢能夠?qū)崿F(xiàn)以下幾個(gè)主要功能。(1)選擇字段和記錄根據(jù)給定的條件,查找并顯示相應(yīng)的記錄,可以僅顯示部分字段。
3、(2)修改記錄通過查詢,可以對(duì)符合條件的記錄進(jìn)行添加、修改和刪除等操作。(3)統(tǒng)計(jì)與計(jì)算在查詢結(jié)果中進(jìn)行統(tǒng)計(jì)。例如,統(tǒng)計(jì)學(xué)生的平均年齡、男女學(xué)生的人數(shù)等;還可以建立計(jì)算字段,用以保存計(jì)算的結(jié)果。(4)建立新表利用生成表查詢或者SQL查詢,可以建立一個(gè)新的數(shù)據(jù)表。(5)為窗體、報(bào)表或數(shù)據(jù)訪問頁(yè)提供數(shù)據(jù)為了從一個(gè)或多個(gè)表中選擇合適的數(shù)據(jù)顯示在窗體、報(bào)表或數(shù)據(jù)訪問頁(yè)中,可以先建立一個(gè)查詢,然后將該查詢的結(jié)果作為數(shù)據(jù)源。每次輸出報(bào)表或打開窗體、數(shù)據(jù)訪問頁(yè)時(shí),該査詢就從它的基表中檢索出符合條件的最新記錄。3、查詢的類型根據(jù)
4、對(duì)數(shù)據(jù)源的操作方式以及查詢結(jié)果,Access中的查詢可以分為選擇查詢、交叉表查詢、參數(shù)查詢、操作查詢和SQL查詢這5種類型。這5類查詢的應(yīng)用目標(biāo)不同,對(duì)數(shù)據(jù)源的操作方式以及操作結(jié)果也不同。3.1.2查詢準(zhǔn)則在實(shí)際應(yīng)用中,并非只是簡(jiǎn)單的査詢,往往需要指定一定的條件。例如,査找1992年參加工作的男教師,這種帶條件的査詢需要通過設(shè)置査詢條件來實(shí)現(xiàn)。查詢的準(zhǔn)則就是在設(shè)計(jì)查詢的過程中所定義的查詢條件。查詢條件是運(yùn)算符、常量、函數(shù)以及字段名和屬性等的組合,能夠計(jì)算出一個(gè)結(jié)果。大多數(shù)情況下,查詢準(zhǔn)則就是一個(gè)關(guān)系表達(dá)式。1、運(yùn)
5、算符表達(dá)式中常用的運(yùn)算符包括算術(shù)運(yùn)算符、比較運(yùn)算符、連接運(yùn)算符、邏輯運(yùn)算符和特殊運(yùn)算符等。一個(gè)表達(dá)式可以包含多個(gè)運(yùn)算符,每一個(gè)運(yùn)算符都有其執(zhí)行的先后順序。與Excel中的運(yùn)算符優(yōu)先級(jí)一樣,Access中也有運(yùn)算符的優(yōu)先級(jí)。運(yùn)算符的使用根據(jù)實(shí)際需要而變化,如比較運(yùn)算符不僅僅用于數(shù)字間的對(duì)比,查找不及格的學(xué)生可表示為“成績(jī)<60”,查找1989年以后出生的學(xué)生可以表示為“出生日期>=#1989-1-1#”等,查找在1990年出生的條件表達(dá)式為“出生日期Between#1990-1-1#And#1990-12-31#”
6、;Like運(yùn)算符中可使用通配符查找指定模式的字符串,查找姓“李”的學(xué)生可表示為L(zhǎng)ike"李*"。2、函數(shù)Access2003提供了十分豐富的函數(shù),靈活運(yùn)用這些函數(shù),不僅可以簡(jiǎn)化許多運(yùn)算,而且能夠加強(qiáng)和完善Access2003的許多功能。3、查詢條件示例查詢條件是一個(gè)表達(dá)式,Access將它與查詢字段值進(jìn)行比較,以確定是否包括含有每個(gè)值的記錄。查詢條件可以是精確查詢,也可以利用通配符進(jìn)行模糊查詢。查詢視圖主要用于設(shè)計(jì)、修改查詢或按不同方式查看查詢結(jié)果,在Access中提供了3種常用視圖,分別是數(shù)據(jù)表視圖、設(shè)計(jì)視圖和
7、SQL視圖。除這3種視圖外,還有數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖視圖,下面主要介紹前3種視圖。3.1.3查詢視圖1、數(shù)據(jù)表視圖查詢的數(shù)據(jù)表視圖是以行和列的格式顯示查詢結(jié)果的窗口,如圖所示。在這個(gè)視圖中,可以進(jìn)行編輯字段、添加和刪除數(shù)據(jù)、查找數(shù)據(jù)等操作,而且也可以對(duì)查詢進(jìn)行排序、篩選等,也可以進(jìn)行行高、列寬及單元格風(fēng)格設(shè)置,來調(diào)整視圖的顯示風(fēng)格。具體的操作方法和數(shù)據(jù)表操作相同。查詢的數(shù)據(jù)表視圖是一個(gè)查詢結(jié)果完成后的顯示方式。2、數(shù)據(jù)表視圖查詢的設(shè)計(jì)視圖是用來設(shè)計(jì)查詢的窗口,是查詢?cè)O(shè)計(jì)器的圖形化表示,利用它可以完成多種結(jié)構(gòu)
8、復(fù)雜、功能完善的查詢。查詢?cè)O(shè)計(jì)視圖由上、下兩個(gè)窗口構(gòu)成,即表/查詢顯示窗口和查詢?cè)O(shè)計(jì)網(wǎng)格(也稱QBE網(wǎng)格)窗口,如圖所示。(1)表/查詢顯示窗口表/查詢顯示窗口顯示的是當(dāng)前查詢所包含的數(shù)據(jù)源(表和查詢)以及表間關(guān)系。在該窗口中可以添加或刪除表,可以建立表間關(guān)系。(2)查詢?cè)O(shè)計(jì)網(wǎng)格窗口查詢?cè)O(shè)計(jì)網(wǎng)格窗口用于設(shè)計(jì)顯示查詢字段、查詢準(zhǔn)則等。其中每一行都包含查詢字段的相關(guān)信息,列是