版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、單元三 創(chuàng)建查詢單元導(dǎo)讀 查詢是Access數(shù)據(jù)庫的一個重要對象,通過查詢篩選出符合條件的記錄,構(gòu)成一個新的數(shù)據(jù)集合。也可以使用查詢回答簡單問題、執(zhí)行計算、合并不同表的數(shù)據(jù),甚至添加、修改或刪除表中的數(shù)據(jù)。查詢結(jié)果還可以作為為窗體、報表和查詢的數(shù)據(jù)來源,從而增加數(shù)據(jù)庫設(shè)計的靈活性。 在ACCESS數(shù)據(jù)庫中,查詢主要包括選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢和SQL查詢這5種類型。 本單元通過幾個任務(wù)的實施向讀者介紹以上5種類型的查詢及它們的創(chuàng)建與使用方法。第1頁,共29頁。技能目標(biāo)能使用向?qū)нM(jìn)行數(shù)據(jù)查詢 能使用設(shè)計視圖創(chuàng)建選擇查詢 會設(shè)置查詢條件 會使用聚合函數(shù) 能創(chuàng)建高級查詢 能創(chuàng)建操作查
2、詢了解和簡單應(yīng)用SQL查詢第2頁,共29頁。任務(wù)內(nèi)容 使用向?qū)?chuàng)建簡單查詢 使用設(shè)計視圖查詢各類學(xué)員信息 創(chuàng)建參數(shù)查詢和交叉表查詢 創(chuàng)建查詢生成新表 創(chuàng)建查詢更新表中的數(shù)據(jù) 創(chuàng)建查詢向表中追加記錄 創(chuàng)建查詢刪除表中的記錄 使用SQL查詢第3頁,共29頁。任務(wù)一 使用向?qū)?chuàng)建“學(xué)員基本信息”查詢【任務(wù)描述】使用向?qū)?chuàng)建一個基于“學(xué)員”表的學(xué)員基本信息查詢?!局R準(zhǔn)備】 選擇查詢是最常見的查詢類型,它從一個或多個表中檢索數(shù)據(jù)并且以數(shù)據(jù)表的形式顯示結(jié)果。也可以使用選擇查詢對記錄進(jìn)行分組并對組求總和、平均值、計數(shù)、最大最小值及其它類型的匯總計算。選擇查詢可以使用“查詢向?qū)А焙筒樵兊摹霸O(shè)計視圖”來創(chuàng)建,
3、創(chuàng)建之后,可以在“數(shù)據(jù)表”視圖中查看查詢結(jié)果。 “查詢向?qū)А笔且环N最簡單的創(chuàng)建查詢的方法,其數(shù)據(jù)來源可以單個表也可以多個表,還可以從來源表中選擇包括在查詢結(jié)果中的任意字段。第4頁,共29頁。【任務(wù)分析】“學(xué)員”表中有學(xué)員的全部相關(guān)信息,要使用向?qū)?chuàng)建“學(xué)員基本信息”查詢,是要求顯示學(xué)員的部分信息,所以在查詢中可以包含以下部分字段:姓名、性別、年齡、電話、住址?!救蝿?wù)實施】(老師演示)【任務(wù)檢查與效果展示】 雙擊導(dǎo)航窗格中“查詢”對象列表中的“學(xué)員基本信息”查詢就可以看到查詢結(jié)果,如下圖所示:第5頁,共29頁。任務(wù)二 使用設(shè)計視圖查詢各類學(xué)員信息【任務(wù)描述】在設(shè)計視圖中,通過設(shè)置各種查詢條件,在
4、“學(xué)員”表中查詢滿足條件的學(xué)員信息。【知識準(zhǔn)備】 使用查詢向?qū)覀兛梢钥焖俚貏?chuàng)建一個查詢,但是其能實現(xiàn)的功能比較單一,對于創(chuàng)建指定條件的查詢就無法實現(xiàn),因此Access還提供了另外一種創(chuàng)建查詢的方法,即查詢的“設(shè)計視圖”,它是創(chuàng)建、編輯和修改查詢的基本工具,使用設(shè)計視圖創(chuàng)建查詢是最基本的方法。第6頁,共29頁。1、查詢設(shè)計視圖的結(jié)構(gòu) 查詢設(shè)計視圖主要由兩部分構(gòu)成,上半部分為“對象”窗格,下半部分為“查詢設(shè)計”網(wǎng)格,如下圖所示: “對象”窗格“查詢設(shè)計”網(wǎng)格第7頁,共29頁。(1)“對象”窗格中,放置查詢所需要的數(shù)據(jù)源表或查詢。(2)“查詢設(shè)計”網(wǎng)格由若干行組成,行中的項及其含義如下:“字段”行
5、:存放查詢需要的字段和用戶自定義的計算字段?!氨怼毙校捍娣抛侄涡械淖侄蝸碓吹谋砘虿樵儭!芭判颉毙校簩Σ樵兘Y(jié)果按某個字段進(jìn)行排序,有“升序”、“降序”和“不排序”三種選擇?!帮@示”行:決定字段是否在查詢結(jié)果中顯示。在各個列中,有已經(jīng)“勾選”了的復(fù)選框,默認(rèn)狀態(tài)所有字段都將顯示出來,如果不想顯示某個字段,但是又需要它參與計算或條件判斷,則可取消勾選復(fù)選框?!皸l件”行:輸入所指定的查詢條件。“或”行:輸入邏輯上存在“或”關(guān)系的查詢條件。 空行:可輸入更多的查詢條件。第8頁,共29頁。2、設(shè)置查詢條件 創(chuàng)建選擇查詢時,常常需要在查詢設(shè)計視圖中的“條件”單元格中輸入條件表達(dá)式來限制查詢結(jié)果,正確地設(shè)置查
6、詢條件,是創(chuàng)建按條件進(jìn)行查詢必須解決的基本問題。條件查詢類似于一種公式,它是由引用的字段、運算符和常量組成的字符串,在Access中查詢條件也稱為表達(dá)式,用來構(gòu)建表達(dá)式的常用運算符有:比較運算符:“=”(等于)、“”(不等于)、“”(大于)、“=”(大于等于)Between運算符:用于測試一個值是否在指定的范圍內(nèi)。語法格式: Between and 例如:報名日期 Between #2010-01-01# and #2010-12-31#第9頁,共29頁。Like運算符:Like運算符用來測試一個字符串是否與給定的模式相匹配,模式是由普通字符和通配符(*和?)組成的特殊字符串。“*”表示該位置
7、是任意一個字符串,“?”表示該位置是任意一個字符。通常使用Like 運算符與通配符結(jié)合實現(xiàn)模糊查詢。 語法格式: Like 例如:姓名 Like “張王李*” (表示姓張或姓王或姓李的姓名) 書名 Like “*網(wǎng)絡(luò)*” (表示書名中含有“網(wǎng)絡(luò)”兩個字) 姓名 Like “張?” (表示姓名只有兩個字,且姓“張”) 電話號碼 Like “139*” (表示所有以139開頭的電話號碼)小貼士: 在單元格中輸入條件時,文本型常量要用一對單引號“ ”或雙引號“” ”括起來;日期時間型常量要用一對“#”括起來。第10頁,共29頁。【任務(wù)分析】使用設(shè)計視圖查詢“學(xué)員”表中各類學(xué)員信息:1、可以按單個條件
8、進(jìn)行查詢,例如查詢職業(yè)為學(xué)生的學(xué)員信息;2、可以按多個條件結(jié)合進(jìn)行查詢,例如查詢45歲以上的姓張男學(xué)員信息;3、可以在多個表中進(jìn)行查詢,例如查詢倒樁考試合格的學(xué)員信息?!救蝿?wù)實施】實施步驟(老師演示)設(shè)計視圖如下:圖一第11頁,共29頁。圖二圖三第12頁,共29頁。任務(wù)三 創(chuàng)建“學(xué)員科目學(xué)習(xí)時間”的高級查詢【任務(wù)描述】基于“學(xué)習(xí)記錄”表,分別創(chuàng)建參數(shù)查詢和交叉表查詢,統(tǒng)計每位學(xué)員各科的學(xué)習(xí)累計時間及全部科目的學(xué)習(xí)總時間。【知識準(zhǔn)備】 高級查詢包括參數(shù)查詢和交叉表查詢,兩種類型的查詢有各自的特點,其中:參數(shù)查詢是在每一次運行時,利用對話框以提示用戶輸入?yún)?shù),輸入?yún)?shù)后系統(tǒng)檢索出符合所輸入?yún)?shù)的記
9、錄。參數(shù)不同,查詢結(jié)果不同。 使用交叉表查詢來計算和重構(gòu)數(shù)據(jù),可以簡化數(shù)據(jù)分析。交叉表查詢計算數(shù)據(jù)的總和、平均值、計數(shù)及其他類型的統(tǒng)計,并將它們進(jìn)行分組,一組列在數(shù)據(jù)表左側(cè)作為交叉表的行字段,另一組列在數(shù)據(jù)表的頂端作為交叉表的列字段。第13頁,共29頁。【任務(wù)分析】參數(shù)查詢分為單參數(shù)查詢和多參數(shù)查詢,在這里我們創(chuàng)建單參數(shù)查詢,以“學(xué)員編號”為參數(shù),查詢學(xué)員各科目的學(xué)習(xí)累計時間。首先對“學(xué)員編號”及“學(xué)習(xí)內(nèi)容”進(jìn)行分組,然后再對“時長”進(jìn)行合計,通過詢問“學(xué)員編號”從而得到該學(xué)員每個科目的學(xué)習(xí)累計時間;創(chuàng)建交叉表查詢顯示學(xué)員各科目的學(xué)習(xí)累計時間和學(xué)習(xí)總時間。在實際應(yīng)用中,交叉表用于解決在一對多的
10、關(guān)系中,對“多方”實現(xiàn)分組求和的問題?!救蝿?wù)實施】1、創(chuàng)建參數(shù)查詢,以“學(xué)員編號”為參數(shù),查詢學(xué)員各科目的學(xué)習(xí)累計時間第14頁,共29頁。、創(chuàng)建交叉表查詢,顯示學(xué)員各科目的學(xué)習(xí)累計時間和學(xué)習(xí)總時間實施步驟(老師演示)【任務(wù)檢查與效果展示】 1、當(dāng)運行參數(shù)查詢時,彈出如下左圖所示的對話框,用戶輸入學(xué)員編號如“C1003”,則顯示如下右圖的查詢結(jié)果:2、通過向?qū)?chuàng)建的交叉表查詢,運行得到如下結(jié)果:第15頁,共29頁。任務(wù)四 生成“待領(lǐng)駕照學(xué)員通信錄”表【任務(wù)描述】把當(dāng)前“成績”中全部科目考試都合格的學(xué)員檢索出來,并結(jié)合“學(xué)員”表,生成一個“待領(lǐng)駕照學(xué)員通信錄”表。通信錄應(yīng)包括字段:學(xué)員編號、姓名、
11、性別、電話、住址?!局R準(zhǔn)備】 操作查詢是Access查詢中的重要組成部分,多用于批量地對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行修改。操作查詢有以下幾種查詢:生成表查詢、追加查詢、刪除查詢和更新查詢。在Access ,從表中訪問數(shù)據(jù)要比從查詢中訪問數(shù)據(jù)速度快,所以當(dāng)需要經(jīng)常從多個表中提取數(shù)據(jù)時,最好的方法就是把生成的查詢結(jié)果作為一個新表永久地保存起來(新生成的表與普通創(chuàng)建的表功能是完全一樣的),當(dāng)以后需要使用這些數(shù)據(jù)時,就可以直接通過打開數(shù)據(jù)表訪問了。第16頁,共29頁?!救蝿?wù)分析】要生成的“待領(lǐng)駕照學(xué)員通信錄”表,是通過創(chuàng)建并運行一個“生成表查詢”得到的。生成這個表所涉及到的源表有“學(xué)員”和“成績”兩個表。由于
12、學(xué)員考試是一門科目考試合格才可以考下一門科目,因此只需要滿足“km5”成績“合格”(即最后一科路面考試合格)的條件,該學(xué)員就可以待領(lǐng)駕照了。新生成的“待領(lǐng)駕照學(xué)員通信錄”表包含“學(xué)員”表中的“學(xué)員編號”、“姓名”、“性別”、“電話”和“住址”字段,而“成績”表中的“科目編號”和“成績”字段只用于查詢條件中,不出現(xiàn)在“待領(lǐng)駕照學(xué)員通信錄”表中,所以在設(shè)計視圖中注意把這兩個字段“顯示”行中的復(fù)選框的勾選去掉。【任務(wù)實施】(實施步驟見老師演示,設(shè)計視圖窗口如下所示)第17頁,共29頁。【任務(wù)檢查與效果展示】 1、在導(dǎo)航窗格的“查詢”對象中,單擊 執(zhí)行生成表查詢,如下兩個圖所示,兩次單擊“是”按鈕,即
13、在當(dāng)前數(shù)據(jù)庫生成新表“待領(lǐng)駕照學(xué)員通信錄”?!皥?zhí)行生成表查詢確認(rèn)”對話框“向新表粘貼記錄確認(rèn)”對話框 2、在導(dǎo)航窗格的“表”對象列表中就增加了剛生成的“待領(lǐng)駕照學(xué)員通信錄”表了。第18頁,共29頁。任務(wù)五 更新報考各類駕照的學(xué)費【任務(wù)描述】由于物價上漲的因素,科校汽車駕駛培訓(xùn)中心準(zhǔn)備對各類駕照的學(xué)費在原有基礎(chǔ)上漲價10%,創(chuàng)建并執(zhí)行“更新查詢”來實現(xiàn)更新報考各類駕照的學(xué)費。【知識準(zhǔn)備】 “更新查詢”是操作查詢的一種,它就是利用查詢的功能,批量地修改一組記錄的值。在數(shù)據(jù)庫的使用過程中,經(jīng)常需要對表中數(shù)據(jù)進(jìn)行更新。當(dāng)需要更新的數(shù)據(jù)記錄很多時,如果用手工方法逐條修改,既費時費力,也不能保證沒有遺漏,
14、利用“更新查詢”可以對表中的記錄進(jìn)行批量修改,這種更新通常用于對帶有規(guī)律性字段的更新?!救蝿?wù)分析】涉及到學(xué)費問題的是“駕照類別”表,學(xué)費在原有基礎(chǔ)上漲價10%,即學(xué)費應(yīng)修改為“學(xué)費+學(xué)費*0.1”。通過創(chuàng)建一個“更新查詢”:更新“駕照類別”表中的“學(xué)費”字段,然后執(zhí)行該查詢達(dá)到更新數(shù)據(jù)的目的?!救蝿?wù)實施】(實施步驟見老師演示,設(shè)計視圖窗口如下所示)第19頁,共29頁。新增“更新到”行【任務(wù)檢查與效果展示】 執(zhí)行剛創(chuàng)建的查詢,顯示如右上圖所示的確認(rèn)對話框,單擊“是”按鈕,完成數(shù)據(jù)的更新。學(xué)費更新前后對照如下圖所示?!榜{照類別”表“學(xué)費”字段更新前與后的對照結(jié)果圖第20頁,共29頁。任務(wù)六 追加數(shù)
15、據(jù)到“待領(lǐng)駕照學(xué)員通信錄”表【任務(wù)描述】創(chuàng)建“追加查詢”,把當(dāng)前路面考試合格的學(xué)員通信信息追加到“待領(lǐng)駕照學(xué)員通信錄”表中。 【知識準(zhǔn)備】 “追加查詢”是操作查詢的一種,利用追加查詢可以將一組記錄從一個或多個數(shù)據(jù)源表(或查詢)添加到另一個或多個目標(biāo)表中。源表和目標(biāo)表既可以在同一數(shù)據(jù)庫中,也可以在不同的數(shù)據(jù)庫中?!救蝿?wù)分析】 “科目名稱”字段在“考試科目”表中,“成績”字段在“成績”表中,而學(xué)員通信信息字段在“學(xué)員”表中,因此,該查詢涉及到三個表。先從三個數(shù)據(jù)源表中選擇相關(guān)的字段,再查詢當(dāng)前路面考試合格的學(xué)員,最后再追加到“待領(lǐng)駕照學(xué)員通信錄”表中?!咎崾尽浚寒?dāng)前可以指定某時間或時間段,本任務(wù)中
16、指定2012.5.1之后第21頁,共29頁?!救蝿?wù)實施】該追加查詢的設(shè)計視圖如下:第22頁,共29頁?!救蝿?wù)檢查與效果展示】 1、執(zhí)行追加查詢,顯示如下圖所示的確認(rèn)對話框,單擊“是”按鈕,進(jìn)行數(shù)據(jù)的追加,即在當(dāng)前數(shù)據(jù)庫“待領(lǐng)駕照學(xué)員通信錄”表中添加新的記錄。2、打開“待領(lǐng)駕照學(xué)員通信錄”表,表中數(shù)據(jù)發(fā)生變化,執(zhí)行查詢前后表中記錄對比如下:追加的記錄執(zhí)行查詢前執(zhí)行查詢后第23頁,共29頁。任務(wù)七 刪除逾期的學(xué)員全部信息【任務(wù)描述】創(chuàng)建并執(zhí)行“刪除查詢”,把逾期學(xué)員的全部信息從數(shù)據(jù)庫中刪除。【知識準(zhǔn)備】1、“刪除查詢”是一種操作查詢,可從一個或多個表中刪除滿足條件的一組記錄。如果沒指定條件,則刪除
17、表中全部記錄。在具有一對多關(guān)系的兩表中(在建立關(guān)系時若實施參照完整性并啟用級聯(lián)刪除),當(dāng)把“一”方表中的記錄刪除,那么“多”方表中相關(guān)的記錄也自動被刪除。2、要判斷學(xué)員是否逾期,需要比較當(dāng)前的時間與通過理論考試的時間,在此我們使用到一個時間函數(shù)DateDiff(),DateDiff 函數(shù)可用來決定兩個日期之間所指定的時間間隔數(shù)目。例如,可以使用 DateDiff 來計算兩個日期之間相隔幾日,或計算從今天起到年底還有多少個星期。語法格式:DateDiff(datepart,startdate,enddate) 參數(shù)描述: datepart:表示用來計算startdate和enddate 的時間間
18、隔的日期格式,如 d,m,y等。 第24頁,共29頁。startdate:計算中要用到的起始日期。Enddate:計算中要用到的終止日期?!救蝿?wù)分析】進(jìn)入駕校學(xué)習(xí),從理論考試合格那天開始算起,駕駛員信息庫保留學(xué)藉兩年,兩年內(nèi)若是沒通過剩余的考試科目,則算逾期,以后就得重新報名從理論考試開始考了。因而對“成績”表進(jìn)行檢索,理論考試“km1”合格所對應(yīng)的考試時間再延續(xù)兩年,若還未通過最后一科(路面)考試,即是逾期學(xué)員。要刪除逾期的學(xué)員全部信息,首先創(chuàng)建一個條件選擇查詢,設(shè)置考試時間表達(dá)式:DateDiff(d,成績.考試時間,Date(),其中Date()是能獲取當(dāng)前日期的時間函數(shù),計算當(dāng)前日期與
19、通過理論考試的考試時間的差,得到的時間差格式是“d(天數(shù))”,相應(yīng)條件行設(shè)置為“730”,即兩年的天數(shù),從而查詢到逾期學(xué)員的學(xué)員編號;再從“學(xué)員”表中把逾期學(xué)員記錄刪除。在“科校汽車駕駛培訓(xùn)管理”數(shù)據(jù)庫中,“學(xué)員”表和“成績”表、“學(xué)員”表和“學(xué)習(xí)記錄”表都是一對多的關(guān)系,并在建立關(guān)系時啟用“級聯(lián)刪除”,所以只要從“學(xué)員”表刪除逾期學(xué)員記錄,逾期學(xué)員在“成績”表和“學(xué)習(xí)記錄”表中的記錄就自動被刪除。第25頁,共29頁?!救蝿?wù)實施】1、創(chuàng)建“逾期學(xué)員”選擇查詢第26頁,共29頁。、創(chuàng)建刪除查詢新增的“刪除“行【任務(wù)檢查與效果展示】1、雙擊導(dǎo)航窗格的“查詢”對象列表中的“刪除逾期學(xué)員”查詢,則ACCESS開始刪除滿足條件的所有記錄。2、打開“學(xué)員”表,可以看到學(xué)員編號為“c1001”的記錄已經(jīng)被刪除了;同時打開“成績”和“學(xué)習(xí)記錄”這兩個表,發(fā)現(xiàn)這兩個表中的學(xué)員編號為“c1001”的相關(guān)記錄也自動被刪除了。小貼士:注意刪除記錄后記錄不能恢復(fù)的。因此在刪除前要做好備份。如:刪除1中查詢到的學(xué)員編號“ c1001”逾期學(xué)員的全部信息第27頁,共29頁。任務(wù)八 使用SQL查詢顯示
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度股份代持與代管合同協(xié)議2篇
- 二零二五年度水利工程監(jiān)測與施工測量服務(wù)合同范本3篇
- 二零二五版新能源設(shè)備搬運安裝合同細(xì)則3篇
- 2025年度航空航天器發(fā)動機(jī)安裝與測試合同3篇
- 二零二五年度綠色交通設(shè)施招標(biāo)投標(biāo)合同6篇
- 展會參展資格合同(2篇)
- 二零二五版水利工程鋼筋加工與分包合同規(guī)范范本3篇
- 二零二五版室內(nèi)外景觀裝飾一體化合同3篇
- 2025年度文化演出活動承辦合同3篇
- 二零二五版單位職工食堂員工健康體檢承包合同2篇
- 中建集團(tuán)面試自我介紹
- 《工業(yè)園區(qū)節(jié)水管理規(guī)范》
- 警校生職業(yè)生涯規(guī)劃
- 意識障礙患者的護(hù)理診斷及措施
- 2024版《53天天練單元歸類復(fù)習(xí)》3年級語文下冊(統(tǒng)編RJ)附參考答案
- 2025企業(yè)年會盛典
- 215kWh工商業(yè)液冷儲能電池一體柜用戶手冊
- 場地平整施工組織設(shè)計-(3)模板
- 交通設(shè)施設(shè)備供貨及技術(shù)支持方案
- 美容美發(fā)店火災(zāi)應(yīng)急預(yù)案
- 餐車移動食材配送方案
評論
0/150
提交評論