《數(shù)據(jù)查詢》PPT課件.ppt_第1頁
《數(shù)據(jù)查詢》PPT課件.ppt_第2頁
《數(shù)據(jù)查詢》PPT課件.ppt_第3頁
《數(shù)據(jù)查詢》PPT課件.ppt_第4頁
《數(shù)據(jù)查詢》PPT課件.ppt_第5頁
已閱讀5頁,還剩25頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第3章 數(shù)據(jù)查詢,課題:創(chuàng)建查詢,教學(xué)目標(biāo) 1.掌握創(chuàng)建選擇查詢的方法 2.掌握設(shè)置條件查詢的方法,教學(xué)重點(diǎn) 1.使用設(shè)計(jì)視圖創(chuàng)建查詢 2.創(chuàng)建條件查詢 教學(xué)難點(diǎn) 1.使用設(shè)計(jì)視圖創(chuàng)建查詢 2.創(chuàng)建條件查詢,一、創(chuàng)建選擇查詢 1 .使用簡單查詢向?qū)?chuàng)建查詢 使用簡單查詢向?qū)Р粌H可以對一個(gè)表創(chuàng)建查詢,也可以對多個(gè)表創(chuàng)建查詢。前者稱為單表查詢,后者稱為多表查詢。,例1 使用“簡單查詢向?qū)А眲?chuàng)建一個(gè)基于“學(xué)生”表的學(xué)生信息查詢。 分析:上一章學(xué)過的篩選記錄顯示的是滿足條件記錄的全部字段,而查詢可以檢索表中全部或部分字段信息。,例3 使用“設(shè)計(jì)”視圖創(chuàng)建查詢,查詢“網(wǎng)絡(luò)技術(shù)”專業(yè)學(xué)生的信息,包含“學(xué)生ID”、“姓名”、“性別”、“漢族”、“身高”和“專業(yè)”字段信息。 分析:使用“設(shè)計(jì)”視圖創(chuàng)建查詢,首先將“學(xué)生”表中“學(xué)生ID”、“姓名”、“性別”、“漢族”、“身高”和“專業(yè)”字段,拖到設(shè)計(jì)視圖中,再在“專業(yè)”字段的“條件”單元格中輸入條件“網(wǎng)絡(luò)技術(shù)”。,2.使用設(shè)計(jì)視圖創(chuàng)建查詢 使用設(shè)計(jì)視圖不但可以創(chuàng)建查詢,還可以對使用向?qū)?chuàng)建的查詢進(jìn)行修改、增加、插入或刪除字段,可以進(jìn)行總計(jì)計(jì)算、設(shè)置查詢條件、排序記錄等。使用設(shè)計(jì)視圖可以創(chuàng)建基于一個(gè)或多個(gè)表的選擇查詢或參數(shù)查詢。,3 多表查詢 在實(shí)際應(yīng)用中,常常會(huì)遇到要查詢的數(shù)據(jù)不僅僅在一個(gè)表中,而是儲(chǔ)存在多個(gè)表中,需要將多個(gè)表中的數(shù)據(jù)查詢合并在一起,這也正是查詢設(shè)計(jì)視圖的優(yōu)點(diǎn)所在。 例4 創(chuàng)建一個(gè)學(xué)生成績查詢,查詢中包含“學(xué)生ID”、“姓名”、“專業(yè)”、“課程ID”、“課程名”和“成績”等字段。 分析:因?yàn)椤皩W(xué)生ID”、“姓名”、“專業(yè)”、“課程ID”、“課程名”和“成績”等字段涉及“學(xué)生”表、“課程”表和“成績”表,必須進(jìn)行多表查詢。創(chuàng)建多表查詢時(shí),需建立先各表之間的關(guān)聯(lián)。,課堂練習(xí) 1使用“簡單查詢向?qū)А眲?chuàng)建一個(gè)基于“學(xué)生”表的信息查詢。 2使用設(shè)計(jì)視圖創(chuàng)建一個(gè)選擇查詢,查詢中包含“學(xué)生ID”、“姓名”、“專業(yè)”、“課程ID”、“課程名”字段。 3修改上題創(chuàng)建的查詢,查詢中包含“學(xué)生ID”、“姓名”、“專業(yè)”、“課程ID”、“課程名”、“授課教師”和“成績”字段。 4修改上題,檢索“網(wǎng)頁制作”課程的考試成績。 5修改上題,分別按“專業(yè)”字段升序、“成績”字段降序排序。,二、設(shè)置查詢條件 1. 修改查詢字段 在查詢設(shè)計(jì)視圖中修改查詢字段,主要是添加字段或刪除字段,同時(shí)還可以改變字段的排列順序等。 2.設(shè)置查詢排序 在設(shè)置排序字段時(shí),可以以單字段排序,也可以以多字段排序輸出。一般對“文本”、“數(shù)字”、“日期/時(shí)間”等類型的數(shù)據(jù)排序。,3. 設(shè)置查詢條件 (1) 數(shù)值和文本條件 對于數(shù)值查詢。在設(shè)置查詢條件中,可以包含比較運(yùn)算符:(大于)、=(大于等于)、(不等于)、Between。例如,=20 AND =100表示在20至100之間的數(shù)值。,例5 在例4創(chuàng)建的查詢中,查詢成績小于60的學(xué)生及其課程。 分析:這是一個(gè)條件查詢,數(shù)據(jù)源為查詢,設(shè)置查詢時(shí)在“查詢設(shè)計(jì)”視圖“成績”的“條件”單元格中輸入條件:60。,例6 在“學(xué)生”表中查詢1992年出生的學(xué)生信息。 分析:該查詢條件可以使用Between,在“出生日期”字段的“條件”單元格中輸入測試表達(dá)式:Between #1992-1-1# And #1992-12-31#。 例7 創(chuàng)建一個(gè)查詢,在“學(xué)生”表中檢索學(xué)生為王、張或譚姓的記錄。 分析:在條件表達(dá)式中使用In操作符,表達(dá)式列表的個(gè)數(shù)一般是有限的,In表達(dá)式為:Left(姓名,1) In (“王“,“張“,“譚“)。,(2)日期類型條件 如果是日期類型的數(shù)據(jù),需在日期兩邊加上“#”號,例如,#2004-03-10#表示日期2004年3月10日,如果輸入時(shí)沒有加上“#”號,系統(tǒng)會(huì)自動(dòng)添加。,設(shè)置查詢時(shí),可以使用Like操作符,它可以與通配符“?”、“*”等符號組合使用,定義所要查詢的字符樣式。 在查詢條件中,“*”表示任意多個(gè)字符;“?”表示一個(gè)字符;“#”表示一個(gè)數(shù)字;“ ”表示括號內(nèi)字符的范圍,如4-9表示數(shù)字49,! 4-9表示除49之外的任何字符。如: Like “N*“ :表示以字母N開頭的字段值 Like “*N“ :表示以字母N結(jié)尾的字段值 Like “E-K*“:表示字段中第一個(gè)字母為EK的字段值 Like “*N*“:表示字段值中含有字母N Like “?n*“:表示字段值中第一個(gè)為任意字符,第二個(gè)為字母n 例8 使用Like操作符,創(chuàng)建一個(gè)檢索作者為王、張或譚姓的查詢。 分析:在例7中使用了In操作符,除此之外,還可以使用Like操作符,如Like “王張譚*“。,4. 創(chuàng)建計(jì)算字段 在查詢中可以創(chuàng)建表中沒有的字段,這個(gè)字段稱為計(jì)算字段,它是一個(gè)虛擬的字段。 例9 創(chuàng)建一個(gè)查詢,在Northwind數(shù)據(jù)庫的“產(chǎn)品”表計(jì)算每一種產(chǎn)品折扣價(jià),假設(shè)折扣價(jià)為8折。 分析:“產(chǎn)品”表中不含有“折扣價(jià)”字段,需要?jiǎng)?chuàng)建計(jì)算字段,計(jì)算字段表達(dá)式以“=”開頭,折扣價(jià):=單價(jià)*0.8。,5.函數(shù)的使用 使用系統(tǒng)提供了統(tǒng)計(jì)計(jì)算查詢功能,可以對全部或部分記錄的字段值進(jìn)行求和、計(jì)算平均值、最大值、最小值、方差或標(biāo)準(zhǔn)差等。 例10 創(chuàng)建一個(gè)查詢,統(tǒng)計(jì)課程ID為“Z005”課程的平均成績。 分析: 計(jì)算平均成績可以使用內(nèi)部函數(shù)Avg(平均值)。,Access 2003提供的常用統(tǒng)計(jì)計(jì)算函數(shù): Group By、Sum、Avg、Min、Max、Count、StDev、Var、First、Last等。,課堂練習(xí) 1創(chuàng)建一個(gè)查詢,列出Northwind數(shù)據(jù)庫中類別為“飲料”的產(chǎn)品的庫存量和增加10后的庫存量。 2創(chuàng)建一個(gè)查詢,統(tǒng)計(jì)每個(gè)專業(yè)學(xué)生的平均身高。 3創(chuàng)建一個(gè)分組查詢,統(tǒng)計(jì)每門課程的平均成績,如圖3-24所示。,練習(xí): 1. 教材課后習(xí)題 2. 操作題 本章操作題。,小結(jié): 作業(yè):,課題:參數(shù)查詢,教學(xué)目標(biāo) 1.掌握創(chuàng)建參數(shù)查詢的方法 2.掌握創(chuàng)建交叉表查詢的方法 3.了解使用查詢向?qū)?chuàng)建重復(fù)(不重復(fù))查找的方法,教學(xué)重點(diǎn) 1. 參數(shù)查詢 2. 交叉表查詢 教學(xué)難點(diǎn) 參數(shù)查詢,一、創(chuàng)建參數(shù)查詢 參數(shù)查詢就是在運(yùn)行查詢時(shí)提示用戶輸入要查詢的條件。,1. 創(chuàng)建一個(gè)參數(shù)的查詢 例11 創(chuàng)建一個(gè)查詢,每次運(yùn)行該查詢時(shí),通過對話框提示輸入要查找的學(xué)生姓名,檢索該學(xué)生的有關(guān)信息。 分析:該查詢是一個(gè)參數(shù)查詢,設(shè)置學(xué)生姓名為參數(shù),每次運(yùn)行時(shí)可以查詢不同的姓名,以查詢不同的學(xué)生。,2. 創(chuàng)建兩個(gè)或多個(gè)參數(shù)的查詢 創(chuàng)建兩個(gè)或兩個(gè)以上參數(shù)的查詢時(shí),可以確定查詢范圍。其方法是在要用作參數(shù)的每個(gè)字段的“條件”單元格中,鍵入相應(yīng)的提示信息。 例12 創(chuàng)建參數(shù)查詢,查詢身高在某個(gè)范圍內(nèi)的學(xué)生信息。 分析:該查詢可以設(shè)置“身高”為參數(shù),在查詢前輸入“身高起始值”和“身高終止值”,根據(jù)輸入的數(shù)值進(jìn)行檢索。,利用參數(shù)查詢可以實(shí)現(xiàn)模糊查詢,在作為參數(shù)的每個(gè)字段的“條件”單元格中,輸入條件表達(dá)式,并在方括號內(nèi)輸入相應(yīng)的提示信息。 例如: 查詢大于某一數(shù)值的訂書冊數(shù): 輸入大于該冊數(shù)的訂數(shù): 表示以某字符(漢字)開頭的詞: Like 查找開頭的字符或漢字: & “*“ 表示包含某字符(漢字)的詞: Like “*“ 查找包含的字符(漢字): & “*“ 表示以某字符(漢字)結(jié)尾的詞: Like “*“ & 查找文中結(jié)尾的字符(漢字):,課堂練習(xí) 1在創(chuàng)建參數(shù)查詢,在“學(xué)生”表中查找某位學(xué)生的信息。 2在創(chuàng)建參數(shù)查詢,在“學(xué)生”表中查找以某字符(漢字)開頭的學(xué)生信息。 3在創(chuàng)建參數(shù)查詢,查找某門課程某一分?jǐn)?shù)段的學(xué)生名單。,二、使用向?qū)?chuàng)建其他查詢 使用向?qū)?chuàng)建交叉表、查找重復(fù)項(xiàng)查詢和查找不匹配項(xiàng)查詢。,1. 創(chuàng)建交叉表查詢 交叉表查詢是查詢的另一種類型,它用于解決一對多關(guān)系中,對“多方”字段實(shí)現(xiàn)分組,一組在表的左側(cè),另一組在表的上部,兩組的交叉處顯示表中某個(gè)字段的總結(jié)值,如合計(jì)、平均、計(jì)數(shù)或其他計(jì)算等,利用交叉表查詢向?qū)Э梢钥焖俚貏?chuàng)建一個(gè)交叉表。,【例】創(chuàng)建一個(gè)交叉表,統(tǒng)計(jì)某年級學(xué)生各門課程的成績。,提示: 交叉表查詢中所用的字段必須來自同一個(gè)表或查詢。在創(chuàng)建交叉表查詢時(shí),如果所需的字段來自不同表或查詢,這時(shí)可以先創(chuàng)建一個(gè)基于多個(gè)表或查詢的查詢,將交叉表查詢中所需的字段建立在一個(gè)查詢中,然后再創(chuàng)建交叉表查詢。,2. 創(chuàng)建查找重復(fù)項(xiàng)查詢 通過Access提供的“查找重復(fù)項(xiàng)查詢向?qū)А眲?chuàng)建的查詢,可以對表中具有相同字段值的記錄進(jìn)行檢索。,3.創(chuàng)建查找不匹配項(xiàng)查詢 利用“查找不匹配項(xiàng)查詢向?qū)А彼鶆?chuàng)建的查詢,可以在一個(gè)表中查找在相關(guān)表中沒有關(guān)聯(lián)的記錄。,練習(xí): 1. 教材課后習(xí)題 2. 操作題 本章操作題。,小結(jié): 作業(yè):,課題:操作查詢,教學(xué)目標(biāo) 1.掌握生成表查詢 2.掌握 追加查詢 3.掌握更新查詢 4.掌握刪除查詢,教學(xué)重點(diǎn) 1.生成表查詢 2.追加查詢 3.更新查詢 4.刪除查詢 教學(xué)難點(diǎn) 更新查詢,一、生成表查詢 生成表查詢是根據(jù)一個(gè)或多個(gè)表中的全部或部分?jǐn)?shù)據(jù)來新建表,它將查詢的結(jié)果存儲(chǔ)在一個(gè)表中,新生成的表是獨(dú)立的,,例13 將“學(xué)生”表中2007級學(xué)生的相關(guān)信息另存在“2007XS”表中。 分析:這是一個(gè)生成表查詢,將查詢到的記錄保存到一個(gè)新表中。,二、追加查詢 追加查詢將一個(gè)或多個(gè)表中的一組記錄添加到一個(gè)或多個(gè)表的末尾,接受記錄的表(目標(biāo)表)必須是一個(gè)已經(jīng)存在的表,源表和目標(biāo)表可以在同一個(gè)數(shù)據(jù)庫或不同的Access數(shù)據(jù)庫。,例15 創(chuàng)建追加查詢,將“成績”表課程ID為“Z005”的課程追加到“KCZ005”表中(假設(shè)“KCZ005”表已存在,并與“成績”表結(jié)構(gòu)相同)。 分析:利用追加查詢可以將查詢的結(jié)果追加到一個(gè)已存在的表中,表中必須含有查詢結(jié)果字段。 追加查詢的優(yōu)點(diǎn)是將表中記錄按照一定的條件來添加。如果不設(shè)置追加條件,則將全部記錄追加到目標(biāo)表中。 追加查詢要求提供數(shù)據(jù)的表和接受追加的表必須具有相同的字段(字段順序可以不同),同一字段具有相同的屬性,字段個(gè)數(shù)可以不同。,三、更新查詢 更新查詢可以對一個(gè)或多個(gè)表中的一組記錄全部進(jìn)行更新,而不必逐條進(jìn)行修改。這種更新是對帶有規(guī)律性字段的更新。,例14 將“2007XS”表中全部男生每人5厘米。 分析:這是一個(gè)更新查詢,可以成批修改表中記錄。 更新查詢與其他操作查詢一樣,只能執(zhí)行一次。如果執(zhí)行多次,將使數(shù)據(jù)表中的數(shù)據(jù)多次被更新(例如,將職工工資在原來的基礎(chǔ)上增加10%),勢必造成數(shù)據(jù)錯(cuò)誤。,四、刪除查詢 刪除查詢就是從一個(gè)表或多個(gè)表中按照一定的條件刪除一組記錄。,例16 創(chuàng)建刪除查詢,刪除“2007XS”表(如圖3-43所示)中專業(yè)為“信息服務(wù)”的記錄。 分析:使用刪除查詢,一次可以刪除表中一條或多條記錄。,提示: 如果關(guān)聯(lián)表之間建立了“實(shí)施參照完整性”和“級聯(lián)刪除相關(guān)記錄”規(guī)則,執(zhí)行刪除查詢可能會(huì)同時(shí)刪除相關(guān)聯(lián)表中的記錄,即使它們并不包含在查詢中。當(dāng)查詢中在包含一對多關(guān)系中的“一”表刪除

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論