數(shù)據(jù)庫原理及應(yīng)用課件:第5章 ACCESS 數(shù)據(jù)庫--數(shù)據(jù)的分析(查詢)_第1頁
數(shù)據(jù)庫原理及應(yīng)用課件:第5章 ACCESS 數(shù)據(jù)庫--數(shù)據(jù)的分析(查詢)_第2頁
數(shù)據(jù)庫原理及應(yīng)用課件:第5章 ACCESS 數(shù)據(jù)庫--數(shù)據(jù)的分析(查詢)_第3頁
數(shù)據(jù)庫原理及應(yīng)用課件:第5章 ACCESS 數(shù)據(jù)庫--數(shù)據(jù)的分析(查詢)_第4頁
數(shù)據(jù)庫原理及應(yīng)用課件:第5章 ACCESS 數(shù)據(jù)庫--數(shù)據(jù)的分析(查詢)_第5頁
已閱讀5頁,還剩123頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫原理及應(yīng)用第5章 ACCESS 數(shù)據(jù)庫-數(shù)據(jù)的分析(查詢)7/18/20221認(rèn)識(shí)查詢創(chuàng)建選擇查詢創(chuàng)建交叉表查詢創(chuàng)建參數(shù)查詢創(chuàng)建操作查詢創(chuàng)建SQL查詢查詢結(jié)果排序本節(jié)內(nèi)容7/18/20222本節(jié)要求理解查詢的功能與原理掌握使用向?qū)?chuàng)建查詢的方法,包括簡(jiǎn)單查詢與交叉表查詢。熟練掌握使用設(shè)計(jì)視圖創(chuàng)建和修改查詢。掌握操作查詢,包括更新查詢、生成表查詢、追加查詢和刪除查詢。創(chuàng)建交叉表和參數(shù)查詢以及查詢的屬性。7/18/202235.3.1 認(rèn)識(shí)查詢查詢是對(duì)數(shù)據(jù)源進(jìn)行的一系列檢索的操作。查詢的原理動(dòng)態(tài)記錄集是運(yùn)行查詢時(shí)Access創(chuàng)建的一個(gè)臨時(shí)表,它顯示查詢所包含表中的動(dòng)態(tài)數(shù)據(jù)。運(yùn)行查詢時(shí),Acc

2、ess把結(jié)果記錄放入動(dòng)態(tài)集中。每次執(zhí)行查詢,Access都離開底層表格并重新建立動(dòng)態(tài)記錄集。7/18/202245.3.1 認(rèn)識(shí)查詢查詢的功能:選擇所有查詢的基本表(一個(gè)或多個(gè))并從中獲取信息,組合成單個(gè)數(shù)據(jù)表。選擇指定的字段。用戶在查詢中不必包括表中的所有字段。選擇記錄。用戶可以制定準(zhǔn)則來限制結(jié)果集中所要顯示的記錄。7/18/20225可以對(duì)指定記錄進(jìn)行數(shù)學(xué)統(tǒng)計(jì)。用戶可以建立一個(gè)新的字段保存計(jì)算結(jié)果。分組和排序。用戶可以對(duì)查詢的結(jié)果進(jìn)行分組,也可以指定結(jié)果的次序。創(chuàng)建新表。用戶可以把查詢結(jié)果保存為一個(gè)新的數(shù)據(jù)表文件,以便將來使用。7/18/20226創(chuàng)建基于查詢的報(bào)表、窗體或數(shù)據(jù)訪問頁。用戶

3、可以建立一個(gè)選擇查詢,將查詢結(jié)果作為窗體或報(bào)表中數(shù)據(jù)源。創(chuàng)建基于查詢的圖表。用戶可以使用查詢結(jié)果建立圖表。使用查詢作為子查詢。用戶可以建立子查詢或嵌套查詢。7/18/202275.3.1 認(rèn)識(shí)查詢查詢的種類選擇查詢:按照指定的準(zhǔn)則,從一個(gè)或多個(gè)表中檢索數(shù)據(jù),并且在可以更新記錄的數(shù)據(jù)表中顯示查詢結(jié)果;也可以使用選擇查詢來對(duì)記錄進(jìn)行分組,并對(duì)記錄進(jìn)行一些計(jì)算。參數(shù)查詢:參數(shù)查詢?cè)趫?zhí)行時(shí)顯示自己的對(duì)話框以提示用戶輸入信息,例如查詢條件。7/18/20228交叉表查詢:這類查詢可以使用交叉形式的數(shù)據(jù)表格來顯示數(shù)據(jù)信息,以滿足使用者的某些特殊要求。實(shí)際是利用表的行和列來統(tǒng)計(jì)數(shù)據(jù)。操作查詢:僅在一個(gè)操作中

4、更改許多記錄的查詢,如刪除記錄或修改數(shù)據(jù)等。Access提供了四類操作查詢。7/18/20229操作查詢刪除查詢。刪除滿足查詢指定條件的某些記錄。更新查詢。 改變已有表中所有滿足由查詢指定的某些準(zhǔn)則的記錄。追加查詢。將一個(gè)或多個(gè)表中的一組記錄添加到一個(gè)或多個(gè)表的末尾。生成表查詢。根據(jù)已有的一個(gè)或多個(gè)表中的全部或部分?jǐn)?shù)據(jù)創(chuàng)建一個(gè)新表。7/18/202210SQL查詢:用戶使用SQL語句創(chuàng)建的查詢,它分為以下幾種。聯(lián)合查詢。該查詢使用UNION運(yùn)算符來合并兩個(gè)或更多選擇查詢的結(jié)果。傳遞查詢。使用傳遞查詢可以直接使用服務(wù)器上的表。7/18/202211SQL查詢數(shù)據(jù)定義查詢。包含數(shù)據(jù)定義語句的SQL

5、特定查詢,這些語句可用來創(chuàng)建或更改數(shù)據(jù)庫中的對(duì)象。子查詢。嵌套在選擇查詢或操作查詢內(nèi)的SQL SELECT語句。7/18/2022125.3.1 認(rèn)識(shí)查詢查詢的條件 條件是由運(yùn)算符、常量、字段、函數(shù)以及屬性等的某種組合構(gòu)成的一個(gè)表達(dá)式,能夠計(jì)算出一個(gè)結(jié)果。7/18/202213查詢條件中的運(yùn)算符Access提供了4種運(yùn)算符,即:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符和特殊運(yùn)算符。算術(shù)運(yùn)算符:加(+)、減(-)、乘(*)、除(/)、取余(MOD)、乘方()。關(guān)系運(yùn)算符:、=、=和。邏輯運(yùn)算符包括邏輯與、邏輯或和邏輯非。特殊運(yùn)算符包括In、Like、Is Null、Is Not Null和Betwee

6、n等。7/18/202214關(guān)系運(yùn)算符及其說明 運(yùn)算符功能說明表示小于關(guān)系表示大于關(guān)系=表示大于或等于關(guān)系=表示等于關(guān)系表示不等于關(guān)系7/18/202215邏輯運(yùn)算符及其說明 運(yùn)算符功能說明AND當(dāng)AND前后的兩個(gè)表達(dá)式均為真值時(shí),整個(gè)表達(dá)式值為真,否則為假OR當(dāng)OR前后的兩個(gè)表達(dá)式有一個(gè)值為真時(shí),整個(gè)表達(dá)式值為真,否則為假NOT當(dāng)NOT后的表達(dá)式值為真時(shí),整個(gè)表達(dá)式值為假7/18/202216特殊運(yùn)算符及其說明 運(yùn)算符功能說明In用于指定一個(gè)字段值的列表,表中任意值均可與查詢的字段相匹配Like用來判斷查詢文本字段的值是否與指定的字符通配符格式相符Is Null用于指定某字段為空Is Not

7、 Null用于指定某字段為非空BetweenAnd 用來判斷表達(dá)式的值是否在指定的范圍內(nèi)7/18/202217需注意的是,特殊運(yùn)算符Like用來判斷值是否與指定的字符通配符格式相符,在Access中提供了以下幾類通配符。 7/18/202218通配符及其說明 通配符功能說明?表示任意一個(gè)字符*表示任意多個(gè)字符(零個(gè)或多個(gè))#表示任意一個(gè)數(shù)字(0-9)字符表表示在字符表中的單一字符!字符表表示不在字符表中的單一字符7/18/202219查詢條件中的函數(shù) 函數(shù) 函數(shù)是由Access提供的具有固定意義的式子,只要給定參數(shù),就會(huì)返回一個(gè)值,在表達(dá)式中函數(shù)名字出現(xiàn)的位置返回一個(gè)值,例如日期和時(shí)間函數(shù)。A

8、ccess提供了大量的函數(shù):數(shù)學(xué)函數(shù)、日期和時(shí)間函數(shù)、字符函數(shù)、聚合函數(shù)等。7/18/202220使用查詢條件 在Access中建立查詢,經(jīng)常會(huì)用到各種條件,使用這些條件可以方便地限定查詢的范圍。接下來,將給出使用文本值、日期、字段的部分值、空值等作為查詢條件的示例。注意:在字段中字段名必須用方括號(hào)括起來;數(shù)據(jù)類型應(yīng)與對(duì)應(yīng)字段定義的類型相符合。7/18/202221使用文本值作為條件 字段名條件功能課程名稱“管理學(xué)”查詢課程名稱為管理學(xué)的記錄課程名稱“管理學(xué)”or“計(jì)算機(jī)圖形學(xué)”查詢課程名稱為管理學(xué)或計(jì)算機(jī)圖形學(xué)的記錄7/18/202222使用日期作為條件 字段名條件功能入學(xué)時(shí)間Between

9、 #2002-09-01# And #2004-09-01#查詢?nèi)雽W(xué)時(shí)間為2002年9月1日到2004年9月1日的記錄入學(xué)時(shí)間Year(入學(xué)時(shí)間)2003查詢2003年入學(xué)的記錄7/18/202223使用字段的部分值作為條件 字段名條件功能課程名稱Like “計(jì)算機(jī)*”查詢課程名稱以計(jì)算機(jī)開頭的記錄姓名Not like “李*”查詢不姓李的記錄7/18/202224使用空值或空字符串作為條件 字段名條件功能課程名稱Is Null查詢課程名稱為空值的記錄姓名IsNot Null查詢姓名不是空的記錄7/18/202225使用表達(dá)式作為查詢的條件 Access數(shù)據(jù)庫的表達(dá)式是字面值、變量、常量、函數(shù)

10、以及字段名、控件和屬性通過運(yùn)算符并用正確的方式連接形成的組合。它至少包括一個(gè)運(yùn)算符和一個(gè)操作數(shù),在Access中,表達(dá)式又稱為條件或準(zhǔn)則。表達(dá)式中可以有各種運(yùn)算符,這些運(yùn)算符的優(yōu)先順序?yàn)椋豪ㄌ?hào)()函數(shù) *和/ 和Mod +和- =、=、=和 Not And Or。 7/18/202226創(chuàng)建表達(dá)式例:以“學(xué)生管理數(shù)據(jù)庫”為例,使用表達(dá)式生成器建立字段表達(dá)式。步驟一:新建查詢,在“顯示表”對(duì)話框中將“成績(jī)表”添加到查詢中。7/18/202227步驟二:將光標(biāo)放到“字段:”單元格中,單擊工具欄上的“生成器”按鈕,打開“表達(dá)式生成器”對(duì)話框。編輯區(qū)常用運(yùn)算符表達(dá)式元素7/18/202228步驟三:在

11、“函數(shù)”文件夾中選擇需要的函數(shù),并替換其中的參數(shù),按“確定”按鈕完成表達(dá)式的建立。7/18/2022295.3.2 創(chuàng)建選擇查詢創(chuàng)建查詢時(shí),有些是帶條件的,有些是不帶條件的。創(chuàng)建不帶條件的查詢可以使用“查詢向?qū)А焙汀霸O(shè)計(jì)”視圖進(jìn)行創(chuàng)建,而創(chuàng)建帶條件的查詢通常在“設(shè)計(jì)”視圖中完成。7/18/202230使用“簡(jiǎn)單查詢向?qū)А笔褂煤?jiǎn)單查詢向?qū)Э梢詮囊粋€(gè)(單表查詢)或多個(gè)表(多表查詢)中檢索數(shù)據(jù),并按所需順序顯示結(jié)果。簡(jiǎn)單查詢向?qū)У幕咎卣鳎翰荒芴砑舆x擇準(zhǔn)則或者指定查詢的排序次序;不能改變查詢中字段的次序,字段將一直以向第一個(gè)向?qū)?duì)話框中添加它們時(shí)的順序出現(xiàn);7/18/202231如果所選的字段中有一

12、個(gè)或者多個(gè)數(shù)字字段,該向?qū)г试S放置一個(gè)匯總查詢,顯示數(shù)字字段的總計(jì)值、平均值、最小值或最大值;如果所選的一個(gè)或者多個(gè)字段為“日期/時(shí)間”數(shù)據(jù)類型,則可以指定按日期范圍分組的匯總查詢。7/18/202232使用“簡(jiǎn)單查詢向?qū)А?例如,從學(xué)生基本情況表中查找學(xué)生的“學(xué)號(hào)”、“姓名”、“性別”信息。具體操作步驟如下:步驟1 打開“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫,在“數(shù)據(jù)庫”窗口中,單擊“對(duì)象”下的“查詢”,再單擊“數(shù)據(jù)庫”窗口工具欄上的“新建”,打開“新建查詢”對(duì)話框,如圖所示。7/18/202233步驟2 在“新建查詢”對(duì)話框中,選擇“簡(jiǎn)單查詢向?qū)А边x項(xiàng),單擊“確定”按鈕,Access將啟動(dòng)簡(jiǎn)單查詢向?qū)?/p>

13、,并打開“簡(jiǎn)單查詢向?qū)А睂?duì)話框一,如圖所示。也可通過在“查詢”對(duì)象中雙擊“使用向?qū)?chuàng)建查詢”打開該“簡(jiǎn)單查詢向?qū)А睂?duì)話框。 7/18/202234步驟3 在“簡(jiǎn)單查詢向?qū)А睂?duì)話框一中,從“表查詢”下拉列表框中選擇要?jiǎng)?chuàng)建的查詢所基于的表“學(xué)生基本情況”,然后在“可用字段”列表框中選擇要添加到查詢中的字段,將其添加到“選定的字段”列表框中,結(jié)果如圖所示。7/18/202235步驟4 單擊按鈕“下一步”按鈕,打開最后一個(gè)對(duì)話框,如圖所示。在該對(duì)話框中輸入查詢的標(biāo)題,或使用默認(rèn)標(biāo)題。若要查看查詢結(jié)果,就選擇“打開查詢查看信息”選項(xiàng);若要在“設(shè)計(jì)”視圖中進(jìn)一步修改查詢,就選擇“修改查詢?cè)O(shè)計(jì)”選項(xiàng),這里選

14、擇“打開查詢查看信息”選項(xiàng)。7/18/202236步驟5 單擊“完成”按鈕,Access彈出查詢結(jié)果如圖所示。7/18/202237上面給出的查詢是基于單表的查詢,在應(yīng)用中,查詢結(jié)果可能涉及多個(gè)表中的字段信息。例如查找每名學(xué)生的成績(jī),在查詢結(jié)果中包括“學(xué)號(hào)”、“姓名”、“課程名稱”、“成績(jī)”、“學(xué)分”。若要實(shí)現(xiàn)這個(gè)查詢就涉及“學(xué)生基本情況”、“課程”、“成績(jī)”3個(gè)表。具體操作步驟如下: 7/18/202238步驟1 打開“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫,在“數(shù)據(jù)庫”窗口中,單擊“對(duì)象”下的“查詢”,再單擊“數(shù)據(jù)庫”窗口工具欄上的“新建”,打開“新建查詢”窗口。步驟2 在“新建查詢”對(duì)話框中,單擊“簡(jiǎn)

15、單查詢向?qū)А边x項(xiàng),然后單擊“確定”,Access將啟動(dòng)簡(jiǎn)單查詢向?qū)?,并顯示“簡(jiǎn)單查詢向?qū)А睂?duì)話框一。 7/18/202239步驟3 在“簡(jiǎn)單查詢向?qū)А睂?duì)話框一中,先從“表查詢”下拉列表框中選擇要?jiǎng)?chuàng)建的查詢所基于的表“學(xué)生基本情況”表,將“學(xué)號(hào)”、“姓名”字段添加到“選定的字段”列表框中;再從“表查詢”下拉列表框中選擇要?jiǎng)?chuàng)建的查詢所基于的表“成績(jī)”表,將“課程名稱”、“成績(jī)”字段添加到“選定的字段”列表框中;最后在從“表查詢”下拉列表框中選擇要?jiǎng)?chuàng)建的查詢所基于的表“課程”表,將“學(xué)分”字段添加到“選定的字段”列表框中,結(jié)果如圖所示。7/18/202240步驟4 單擊“下一步”按鈕,打開“簡(jiǎn)單查詢

16、向?qū)А睂?duì)話框二,如圖所示,用戶按自己的需求選擇“明細(xì)”或“匯總”?!懊骷?xì)”是指在查詢中顯示每條記錄的每個(gè)被選字段,不做其它處理?!皡R總”是指在查詢中對(duì)記錄中的某些字段進(jìn)行求和或求平均值等計(jì)算處理,并把處理的結(jié)果顯示出來。這里選擇“明細(xì)”。7/18/202241步驟5 單擊“下一步”按鈕,打開“簡(jiǎn)單查詢向?qū)А睂?duì)話框三。在該對(duì)話框中指定標(biāo)題,并選擇“打開查詢查看信息”選項(xiàng)。單擊“完成”按鈕,查詢結(jié)果如圖所示。7/18/202242使用“設(shè)計(jì)視圖”使用“設(shè)計(jì)視圖”既可以創(chuàng)建查詢,也可以修改已有的查詢。此外,在設(shè)計(jì)視圖中還可以進(jìn)一步設(shè)計(jì)各個(gè)字段的查詢準(zhǔn)則,使新建查詢的結(jié)果更加精確。7/18/20224

17、3 創(chuàng)建不帶條件的查詢例如,使用設(shè)計(jì)視圖查找每名學(xué)生的成績(jī),在查詢結(jié)果中應(yīng)包括“學(xué)號(hào)”、“姓名”、“課程名稱”、“成績(jī)”、“學(xué)分”字段,具體操作步驟如下:7/18/202244步驟1 打開“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫,在 “查詢”對(duì)象中,打開“新建查詢”對(duì)話框。步驟2 在“新建查詢”對(duì)話框中,單擊“設(shè)計(jì)視圖”,然后單擊“確定”按鈕,打開創(chuàng)建查詢窗口及“顯示表”對(duì)話框,如圖所示。7/18/202245步驟3 在“顯示表”對(duì)話框中,選擇“學(xué)生基本情況”表、“成績(jī)”表和“課程”表,單擊“添加”按鈕將這些表添加到查詢?cè)O(shè)計(jì)視圖上半部分的窗口中,單擊“關(guān)閉”按鈕,關(guān)閉“顯示表”對(duì)話框,結(jié)果如圖所示。 7/1

18、8/202246查詢?cè)O(shè)計(jì)視圖窗口分為上下兩部分,上半部分為“字段列表”區(qū),現(xiàn)實(shí)所選表的所有字段;下半部分為“設(shè)計(jì)網(wǎng)格”,由一些字段列和已命名的行組成。其中已命名的行有7個(gè),其作用如表所示。 行名稱作用字段輸入或添加字段名表字段所在的表或查詢的名稱總計(jì)確定字段在查詢中的運(yùn)算方法(通過單擊“總計(jì)”按鈕將其顯示出來)排序選擇查詢結(jié)果的排序方法顯示確定該字段是否在查詢結(jié)果中顯示條件查詢過程中限制的條件或邏輯關(guān)系的多個(gè)限制條件7/18/202247步驟4 通過雙擊 “設(shè)計(jì)”視圖上部分“學(xué)生基本情況”表中的“學(xué)號(hào)”、“姓名”字段,“成績(jī)”表中的“課程名稱”、“成績(jī)”字段,“課程”表中的“學(xué)分”字段,將它們

19、添加到“設(shè)計(jì)”視圖下部分字段行,結(jié)果如圖所示。7/18/202248步驟5 單擊主窗口工具欄上的保存按鈕,彈出“另存為”對(duì)話框,在查詢名稱文本框中輸入“學(xué)生成績(jī)”,然后單擊“確定”按鈕。步驟6 單擊工具欄上的“運(yùn)行”按鈕,切換到“數(shù)據(jù)表”視圖,顯示查詢結(jié)果。7/18/202249 創(chuàng)建帶條件的查詢例如,查找2003年入學(xué)的學(xué)生基本信息,查詢結(jié)果中包括學(xué)號(hào)、姓名、性別、年齡、系別、入學(xué)時(shí)間。具體操作步驟如下:7/18/202250步驟1 打開“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫,在 “查詢”對(duì)象中打開“新建查詢”對(duì)話框。步驟2 在“新建查詢”對(duì)話框中,單擊“設(shè)計(jì)視圖”,然后單擊“確定”按鈕,打開創(chuàng)建查詢窗

20、口,顯示出“顯示表”對(duì)話框。7/18/202251步驟3 選定“表”選項(xiàng),選擇“學(xué)生基本情況”表,單擊“添加”按鈕將該表添加到查詢?cè)O(shè)計(jì)視圖上半部分的窗口中。步驟4 通過雙擊“設(shè)計(jì)”視圖上部分“學(xué)生基本情況”表中的“學(xué)號(hào)”、“姓名”、“性別”、“年齡”、“系別”、“入學(xué)時(shí)間”字段,將它們添加到“設(shè)計(jì)”視圖下部分字段行。7/18/202252步驟5 在“入學(xué)時(shí)間”字段列的“條件”單元格中輸入條件year(入學(xué)時(shí)間)=2003,結(jié)果如圖所示。7/18/202253步驟6 單擊主窗口工具欄上的保存按鈕,彈出“另存為”對(duì)話框,在查詢名稱文本框中輸入查詢名稱,然后單擊“確定”按鈕。步驟7 單擊工具欄上的“

21、運(yùn)行”按鈕,切換到“數(shù)據(jù)表”視圖,顯示查詢結(jié)果,如圖所示。7/18/2022545.3.3創(chuàng)建交叉表查詢交叉表查詢可以對(duì)數(shù)據(jù)進(jìn)行求和、求平均值、計(jì)數(shù)或其他總計(jì)的計(jì)算,它把來源于某個(gè)表或查詢的字段進(jìn)行分組,其中一組列在表的左側(cè)(即表的行標(biāo)題),一組列在數(shù)據(jù)表的上部(即表的列標(biāo)題)。創(chuàng)建交叉表查詢的方法有兩種:查詢向?qū)Ш驮O(shè)計(jì)視圖。7/18/202255使用“交叉表查詢”向?qū)Ю?,在“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫中,使用交叉表查詢統(tǒng)計(jì)各系男女學(xué)生人數(shù)。具體操作步驟如下:步驟1 打開“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫,在數(shù)據(jù)庫窗口的“查詢”對(duì)象中,單擊工具欄上的“新建”按鈕 ,打開“新建查詢”對(duì)話框。7/18/2

22、02256步驟2 在“新建查詢”對(duì)話框中,選擇“交叉表查詢向?qū)А?,然后單擊“確定”按鈕。Access啟動(dòng)“交叉表查詢向?qū)А?,顯示“交叉表查詢向?qū)А睂?duì)話框一,如圖所示。7/18/202257步驟3 指定用于創(chuàng)建交叉表查詢的表或查詢,本例中選擇“學(xué)生基本情況”表,單擊“下一步”按鈕,出現(xiàn)“交叉表查詢向?qū)А睂?duì)話框二,如圖所示。7/18/202258步驟4 從“可用字段”列表中選擇作為行標(biāo)題的字段“系別”,將其添加到“選定字段”列表框中,單擊按鈕“下一步”,打開“交叉表查詢向?qū)А睂?duì)話框三,如圖所示。7/18/202259步驟5 在“字段”列表中,選擇作為列標(biāo)題的字段“性別”,然后單擊按鈕“下一步”,打

23、開“交叉表查詢向?qū)А睂?duì)話框四,如圖所示。7/18/202260步驟6 在“字段”列表中,選擇要計(jì)算的交叉點(diǎn)“數(shù)據(jù)”字段“學(xué)號(hào)”(“數(shù)據(jù)”字段選擇不同,所列出的“函數(shù)”欄中所包含的內(nèi)容也不同),在函數(shù)列表框中選擇“計(jì)數(shù)”,單擊按鈕“下一步”,打開“交叉表查詢向?qū)А睂?duì)話框五,如圖所示。7/18/202261步驟7 為所建的查詢指定名稱,選擇“查看查詢”,單擊 “完成”按鈕,彈出查詢結(jié)果,如圖所示。7/18/202262使用“設(shè)計(jì)視圖” 在一些實(shí)際應(yīng)用中,使用向?qū)Ы⒔徊姹聿樵儾⒉荒軡M足要求。如果創(chuàng)建交叉表查詢所需的數(shù)據(jù)來自多個(gè)數(shù)據(jù)表,則需要使用“設(shè)計(jì)”視圖來完成交叉表查詢的創(chuàng)建。例如,在“學(xué)生信息

24、管理系統(tǒng)”數(shù)據(jù)庫中,統(tǒng)計(jì)每名教師所教每門課程的課時(shí)數(shù)。具體操作步驟如下: 7/18/202263步驟1 打開“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫,在數(shù)據(jù)庫窗口的“查詢”對(duì)象中,單擊工具欄上的“新建”按鈕 ,打開“新建查詢”對(duì)話框。步驟2 在“新建查詢”對(duì)話框中,選擇“設(shè)計(jì)視圖”,單擊“確定”按鈕,打開創(chuàng)建查詢窗口,顯示出“顯示表”對(duì)話框。 7/18/202264步驟3 在“顯示表”對(duì)話框中雙擊“教師”和“課程”表,將它們添加到設(shè)計(jì)視圖中,然后單擊“關(guān)閉”按鈕,如圖所示。7/18/202265步驟4 雙擊“教師”表中的“教師姓名”和“課程名”字段,然后雙擊“課程”表中的“課時(shí)數(shù)”字段,將它們分別放到字段行

25、的列中,如圖所示。7/18/202266步驟5 在工具欄上,單擊“查詢類型”按鈕 ,從下拉列表中選 選項(xiàng),更改查詢類型結(jié)果如圖所示。7/18/202267步驟6 單擊“教師姓名”字段“交叉表”單元格,從下拉列表中選擇行標(biāo)題;單擊“課程名”字段“交叉表”單元格,從下拉列表中選擇列標(biāo)題;單擊“課時(shí)數(shù)”字段“交叉表”單元格,從下拉列表中選擇值;單擊“課時(shí)數(shù)”字段“總計(jì)”單元格,從下拉列表中選擇第一條記錄,如圖所示。7/18/202268步驟7 單擊“保存”按鈕,并設(shè)置查詢名稱,然后單擊確定按鈕。步驟8 單擊“視圖”按鈕,或單擊“運(yùn)行”按鈕切換到“數(shù)據(jù)表”視圖,查看查詢結(jié)果,如圖所示。7/18/202

26、2695.3.4創(chuàng)建參數(shù)查詢參數(shù)查詢?cè)试S在查詢中即時(shí)鍵入?yún)?shù),這對(duì)于查找某些特定值的記錄特別有用。當(dāng)運(yùn)行這類查詢時(shí),通常顯示一個(gè)對(duì)話框,提示用戶鍵入查詢條件,以實(shí)現(xiàn)交互式查詢。7/18/202270單參數(shù)查詢 單參數(shù)查詢是指在字段中只指定一個(gè)參數(shù),在執(zhí)行查詢時(shí)用戶只需要輸入一個(gè)參數(shù)。例如,根據(jù)學(xué)號(hào)查詢某位學(xué)生所學(xué)課程的成績(jī)。具體操作步驟如下:步驟1 打開“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫,在數(shù)據(jù)庫窗口的“查詢”對(duì)象中打開“新建查詢”對(duì)話框。7/18/202271步驟2 在“新建查詢”對(duì)話框中,選擇“設(shè)計(jì)視圖”,單擊“確定”按鈕,打開創(chuàng)建查詢窗口,顯示出“顯示表”對(duì)話框。步驟3 在“顯示表”對(duì)話框中雙擊

27、“成績(jī)”表,將它添加到設(shè)計(jì)視圖中,然后單擊“關(guān)閉”按鈕。7/18/202272步驟4 依次雙擊“成績(jī)”表中的“學(xué)號(hào)”、“課程名稱”和“成績(jī)”字段,將它們分別放到字段行的列中,如圖所示。7/18/202273步驟5 在“學(xué)號(hào)”字段的“條件”單元格中輸入“請(qǐng)輸入學(xué)生學(xué)號(hào)”,結(jié)果如圖所示。在“設(shè)計(jì)網(wǎng)格”中輸入條件時(shí),方括號(hào)中的內(nèi)容即為查詢運(yùn)行時(shí)出現(xiàn)的參數(shù)對(duì)話框中的提示文本。7/18/202274步驟6 單擊“保存”按鈕,并設(shè)置查詢名稱,然后單擊確定按鈕。步驟7 單擊“視圖”按鈕,或單擊“運(yùn)行”按鈕如圖所示。7/18/202275步驟8 輸入學(xué)號(hào)2005031024,單擊“確定”,查詢結(jié)果如圖所示。7

28、/18/202276多參數(shù)查詢 多參數(shù)查詢是指在字段中指定多個(gè)參數(shù),在執(zhí)行查詢時(shí)用戶需要輸入多個(gè)參數(shù)。例如,根據(jù)學(xué)號(hào)或課程名稱查詢某位學(xué)生或某科課程的成績(jī)。具體操作步驟如下:步驟1 打開“學(xué)生信息管理系統(tǒng)”數(shù)據(jù)庫,在數(shù)據(jù)庫窗口的“查詢”對(duì)象中打開“新建查詢”對(duì)話框。7/18/202277步驟2 在“新建查詢”對(duì)話框中,選擇“設(shè)計(jì)視圖”,單擊“確定”按鈕,打開創(chuàng)建查詢窗口,顯示出“顯示表”對(duì)話框。步驟3 在“顯示表”對(duì)話框中雙擊“成績(jī)”表,將它添加到設(shè)計(jì)視圖中,然后單擊“關(guān)閉”按鈕。步驟4 依次雙擊“成績(jī)”表中的“學(xué)號(hào)”、“課程名稱”和“成績(jī)”字段,將它們分別放到字段行的列中。7/18/2022

29、78步驟5 在“學(xué)號(hào)”字段的“條件”單元格中輸入“請(qǐng)輸入學(xué)生學(xué)號(hào)”,在“課程名稱”字段的“或”單元格中輸入“請(qǐng)輸入課程名稱”結(jié)果如圖所示。7/18/202279步驟6 單擊“保存”按鈕,并設(shè)置查詢名稱為“多參數(shù)查詢”,然后單擊確定按鈕。步驟7 單擊“視圖”按鈕,或單擊“運(yùn)行”按鈕如圖所示。7/18/202280步驟8 輸入學(xué)號(hào):“2005031024”;課程名稱:“C程序設(shè)計(jì)”,單擊“確定”,查詢結(jié)果如圖所示。7/18/2022815.3.5 創(chuàng)建操作查詢操作查詢是在查詢的過程中在數(shù)據(jù)庫中完成一定的操作,使用戶可以根據(jù)自己的需要,利用查詢建立一個(gè)新的數(shù)據(jù)表以及對(duì)數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行增加、刪除和修

30、改等操作。操作查詢共有四種:刪除查詢。用于從一個(gè)表或多個(gè)表中刪除符合指定條件的記錄。7/18/202282更新查詢??梢愿囊粋€(gè)或多個(gè)表或查詢中的數(shù)據(jù)。追加查詢。用于將一個(gè)或多個(gè)表中的一組記錄添加到一個(gè)表的末尾。生成表查詢。根據(jù)一個(gè)或多個(gè)表或查詢中的全部或部分?jǐn)?shù)據(jù)來新建表。7/18/2022831)更新查詢更新查詢可以對(duì)一個(gè)或多個(gè)表中的一組記錄作全局的更改。例:以“學(xué)生管理數(shù)據(jù)庫” 中的“課程表”為例,將“課程表”中的“名額”全部提高5%。S1:在“學(xué)生管理數(shù)據(jù)庫”窗口中單擊“對(duì)象”列表框中的“查詢”選項(xiàng),再雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”。打開查詢?cè)O(shè)計(jì)視圖窗口。7/18/202284S2:添加更

31、新查詢的對(duì)象“課程表”到查詢?cè)O(shè)計(jì)視圖,將“名額”字段添加到查詢?cè)O(shè)計(jì)網(wǎng)格中。并單擊“查詢”菜單中的“更新查詢”,將查詢類型改為“更新查詢”。7/18/202285S3:設(shè)置更新條件。在“更新到:”單元格中輸入表達(dá)式:名額*1.05。7/18/202286S4:?jiǎn)螕艄ぞ邫谏系摹斑\(yùn)行”按鈕,更新表中的數(shù)據(jù),單擊工具欄上的數(shù)據(jù)表視圖按鈕,可看到更新的記錄列表。7/18/2022872)追加查詢追加查詢可以將一個(gè)或多個(gè)表中的一組記錄追加到一個(gè)或多個(gè)表的末尾。例:為“學(xué)生管理數(shù)據(jù)庫”中“學(xué)生基本情況表”追加5條記錄。步驟如下:S1:在“學(xué)生管理數(shù)據(jù)庫”窗口中單擊“對(duì)象”列表框中的“查詢”選項(xiàng),再雙擊“在設(shè)

32、計(jì)視圖中創(chuàng)建查詢”,新建一個(gè)以“課程表”為來源的查詢。7/18/202288S2:將“課程號(hào)”和“教師”字段添加到查詢?cè)O(shè)計(jì)網(wǎng)格中;單擊“查詢”菜單中的“追加查詢”,打開“追加”對(duì)話框。7/18/202289S3:在“表名稱”下拉列表框中選擇被追加表的名稱,單擊確定按鈕;在設(shè)計(jì)視圖中新增一行“追加到”,在其下拉列表中列出了目的表中的所有字段。7/18/2022903)生成表查詢生成表查詢是利用現(xiàn)有的一個(gè)或多個(gè)表中的全部或部分?jǐn)?shù)據(jù)創(chuàng)建新表。與選擇查詢的最大區(qū)別在于生成表查詢將查詢結(jié)果存為一張新的數(shù)據(jù)表。7/18/202291生成表查詢可用于以下幾個(gè)方面:創(chuàng)建用于導(dǎo)出到其他Access數(shù)據(jù)庫的表;創(chuàng)

33、建從特定時(shí)間點(diǎn)顯示數(shù)據(jù)的報(bào)表;創(chuàng)建表的備份副本;創(chuàng)建包含舊記錄的歷史表;提高基于表查詢或SQL語句的窗體和報(bào)表的性能。7/18/202292例:以“學(xué)生管理數(shù)據(jù)庫”為例來創(chuàng)建一個(gè)生成表查詢。步驟如下:S1:在“學(xué)生管理數(shù)據(jù)庫”窗口中單擊“對(duì)象”列表框中的“查詢”選項(xiàng),再雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”,新建一個(gè)以“學(xué)生基本情況表”為來源的查詢。7/18/202293S2:雙擊“學(xué)生基本情況表”中的“*”,將“學(xué)生基本情況表”中的所有字段添加到查詢?cè)O(shè)計(jì)網(wǎng)格中;并添加“系別”字段。7/18/202294S3:修改查詢類型為“生成表查詢”,在打開的“生成表”對(duì)話框中輸入生成表的名稱:計(jì)算機(jī)系學(xué)生,按“確

34、定”按鈕。7/18/20229544:?jiǎn)螕艄ぞ邫谏系摹斑\(yùn)行”按鈕,更新表中的數(shù)據(jù),單擊工具欄上的數(shù)據(jù)表視圖按鈕,可查看更新的記錄。7/18/2022965.3.6創(chuàng)建SQL查詢SQL查詢是直接使用SQL語言執(zhí)行查詢?nèi)蝿?wù)的一種查詢。SQL查詢分為四類:聯(lián)合查詢傳遞查詢數(shù)據(jù)定義查詢子查詢7/18/2022971)聯(lián)合查詢聯(lián)合查詢不但可以將來自一個(gè)或多個(gè)表查詢的字段組合為查詢結(jié)果中的一個(gè)字段,也可以合并兩個(gè)表中的數(shù)據(jù),還可以根據(jù)聯(lián)合查詢創(chuàng)建生成表查詢以生成一個(gè)新表。7/18/202298創(chuàng)建聯(lián)合查詢的步驟:S1:?jiǎn)螕簟皩?duì)象”列表框中的“查詢”選項(xiàng),再雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”,系統(tǒng)彈出“顯示表”對(duì)

35、話框。單擊“關(guān)閉”按鈕,跳過“顯示表”對(duì)話框。S2:?jiǎn)螕舨藛螜谥械摹安樵儭?,從其下拉菜單中選擇“SQL特定查詢”子菜單中的“聯(lián)合”,將設(shè)計(jì)視圖改為SQL聯(lián)合查詢窗口。7/18/202299S3:輸入編寫的SQL 語句,最后單擊工具欄上的“保存”按鈕保存該查詢。S4:?jiǎn)螕簟斑\(yùn)行”按鈕,執(zhí)行該查詢。7/18/2022100例如select 課程號(hào),學(xué)號(hào),成績(jī)from 成績(jī)表where 課程號(hào)=A01UNION select 課程號(hào),學(xué)號(hào),成績(jī)from 成績(jī)表where 課程號(hào)=B01;7/18/20221012)傳遞查詢傳遞查詢通過使用服務(wù)器能接受的命令,直接將命令發(fā)送到ODBC數(shù)據(jù)庫服務(wù)器中執(zhí)行

36、查詢。7/18/2022102創(chuàng)建傳遞查詢的步驟:S1:?jiǎn)螕簟皩?duì)象”列表框中的“查詢”選項(xiàng),再雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”,系統(tǒng)彈出“顯示表”對(duì)話框。單擊“關(guān)閉”按鈕,跳過“顯示表”對(duì)話框。S2:?jiǎn)螕舨藛螜谥械摹安樵儭?,從其下拉菜單中選擇“SQL特定查詢”字菜單中的“傳遞”,將設(shè)計(jì)視圖改為SQL傳遞查詢窗口。7/18/2022103S3:?jiǎn)螕艄ぞ邫谏系摹皩傩浴卑粹o,彈出屬性對(duì)話框。S4:在SQL 傳遞查詢窗口中輸入傳遞查詢信息,單擊工具欄上的“保存”按鈕保存該查詢。7/18/20221043)數(shù)據(jù)定義查詢 數(shù)據(jù)定義查詢可以創(chuàng)建或更改數(shù)據(jù)庫的對(duì)象,也可以在數(shù)據(jù)庫表中創(chuàng)建索引。7/18/20221

37、05創(chuàng)建數(shù)據(jù)定義查詢的步驟:S1:?jiǎn)螕簟皩?duì)象”列表框中的“查詢”選項(xiàng),再雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”,系統(tǒng)彈出“顯示表”對(duì)話框。單擊“關(guān)閉”按鈕,跳過“顯示表”對(duì)話框。S2:?jiǎn)螕舨藛螜谥械摹安樵儭?,從其下拉菜單中選擇“SQL特定查詢”子菜單中的“數(shù)據(jù)定義”,將設(shè)計(jì)視圖改為SQL數(shù)據(jù)定義查詢窗口。S3:在該查詢窗口中輸入SQL語句,最后保存語句完成查詢。7/18/20221064)子查詢子查詢包含在另一個(gè)選擇查詢或操作查詢中的SQL語句中??梢栽诓樵?cè)O(shè)計(jì)網(wǎng)格的“字段”行中輸入這些語句來定義新字段,或在“條件”行中定義字段的條件。7/18/2022107子查詢可完成如下功能:可以用子查詢完成一些操作;通過子查詢測(cè)試某些結(jié)果的存在性;主查詢中可以得到等于、大于或小于子查詢返回值的值;在子查詢中創(chuàng)建子查詢。7/18/2022108創(chuàng)建子查詢的步驟:?jiǎn)螕簟皩?duì)象”列表框中的“查詢”選項(xiàng),再雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”,系統(tǒng)彈出“顯示表”對(duì)話框。在“顯示表”對(duì)話框中選擇要使用其數(shù)據(jù)的表或查詢。在設(shè)計(jì)網(wǎng)格中將字段添加到“字段”行,并指定條件與排序次序。7/18/2022109例如7/18/20221104、使用向?qū)?chuàng)建查詢利用向?qū)Ы⒉樵兪且匀藱C(jī)對(duì)話的方式建立一個(gè)簡(jiǎn)單

溫馨提示

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

評(píng)論

0/150

提交評(píng)論