Access數(shù)據(jù)庫(kù)查詢課件_第1頁(yè)
Access數(shù)據(jù)庫(kù)查詢課件_第2頁(yè)
Access數(shù)據(jù)庫(kù)查詢課件_第3頁(yè)
Access數(shù)據(jù)庫(kù)查詢課件_第4頁(yè)
Access數(shù)據(jù)庫(kù)查詢課件_第5頁(yè)
已閱讀5頁(yè),還剩38頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

ACCESS數(shù)據(jù)庫(kù)應(yīng)用技術(shù)任課教師:路綱E-mail:關(guān)系運(yùn)算4.1查詢類型4.2選擇查詢4.3參數(shù)查詢4.4交叉表查詢4.5動(dòng)作查詢4.6SQL查詢2第4章查詢關(guān)系運(yùn)算關(guān)系數(shù)據(jù)庫(kù)中的查詢操作功能非常強(qiáng)大。尤其是用戶可以快速實(shí)現(xiàn)從單個(gè)表或多個(gè)有關(guān)聯(lián)的表中提取有用信息。這都基于關(guān)系模型中蘊(yùn)含的關(guān)系數(shù)學(xué)理論基礎(chǔ)——關(guān)系代數(shù)。關(guān)系代數(shù)是一種抽象的查詢語(yǔ)言,用對(duì)關(guān)系的運(yùn)算來(lái)表達(dá)查詢,是研究關(guān)系數(shù)據(jù)語(yǔ)言的數(shù)學(xué)工具。關(guān)系代數(shù)的運(yùn)算對(duì)象是關(guān)系,運(yùn)算結(jié)果亦為關(guān)系。關(guān)系代數(shù)的運(yùn)算可分為傳統(tǒng)關(guān)系運(yùn)算和專門關(guān)系運(yùn)算兩類。傳統(tǒng)關(guān)系運(yùn)算是二目運(yùn)算,包括并、交、差、廣義笛卡爾積四種運(yùn)算。專門關(guān)系運(yùn)算包括選擇、投影和連接。在Access中,查詢對(duì)象主要有五種類型5(1)選擇查詢(2)交叉表查詢(3)參數(shù)查詢(4)動(dòng)作查詢(5)SQL查詢4.1查詢類型6(1)選擇查詢:最常用可從一個(gè)或多個(gè)表中檢索數(shù)據(jù),并且在可以更新記錄(有一些限制條件)的數(shù)據(jù)表中顯示結(jié)果。

可以使用選擇查詢來(lái)對(duì)記錄進(jìn)行分組,并且對(duì)記錄做總計(jì)、計(jì)數(shù)、平均值以及其他類型的累計(jì)計(jì)算。4.1查詢類型4.2.1使用向?qū)?chuàng)建查詢7簡(jiǎn)單選擇查詢向?qū)?.2選擇查詢四種查詢向?qū)?(3)查找重復(fù)項(xiàng)查詢可以創(chuàng)建選擇查詢,用于確定表中是否有重復(fù)的記錄。(4)查找不匹配項(xiàng)查詢使用“查找不匹配項(xiàng)查詢向?qū)А?,可以?chuàng)建選擇查詢,以找出在主表存在、在相應(yīng)子表中不存在相關(guān)記錄的主表中的記錄。4.2選擇查詢4.2.2使用查詢?cè)O(shè)計(jì)器10 查詢?cè)O(shè)計(jì)器的啟動(dòng)有2種方法通過(guò)“設(shè)計(jì)視圖”建立一個(gè)新查詢打開現(xiàn)有的查詢對(duì)象表/查詢顯示區(qū)設(shè)計(jì)網(wǎng)格選擇好查詢字段后運(yùn)行即可4.2選擇查詢4.2.3排序查詢114.2選擇查詢選擇查詢實(shí)例4.2.4設(shè)置查詢條件142.表達(dá)式表達(dá)式是運(yùn)算符、常數(shù)、函數(shù)和字段名稱、控件和屬性的任意組合,其計(jì)算結(jié)果為單個(gè)值。4.2.4設(shè)置查詢條件153.運(yùn)算符運(yùn)算符是一個(gè)標(biāo)記或符號(hào),它指定表達(dá)式內(nèi)執(zhí)行的計(jì)算的類型。(1)數(shù)學(xué)運(yùn)算符主要包括加(+)、減(-)、乘(*)、除(/)。(2)比較運(yùn)算符主要包括等于(=)、大于(>)、大于等于(>=)、小于(<)、大于等于(<=)和不等于(<>)。4.2選擇查詢4.2.4設(shè)置查詢條件174.其他常用符號(hào)常用到的條件符號(hào)還有以下3種:(1)BetweenAandB用于指定A到B之間范圍。A和B可以是數(shù)字型、日期型和文本型數(shù)據(jù),而且A和B的類型相同。如要查找1986年出生的學(xué)生,可在“出生日期”字段設(shè)定查詢條件為:Between#1986-1-1#and#1986-12-31#。其中,“#”是日期常量的定界符。4.2選擇查詢4.2.4設(shè)置查詢條件184.其他常用符號(hào)(2)in指定一系列滿足條件的值。如要查找計(jì)算機(jī)專業(yè)、中文專業(yè)和英語(yǔ)專業(yè)的學(xué)生,可在“專業(yè)名稱”字段設(shè)定查詢條件為:in(計(jì)算機(jī),中文,英語(yǔ))。注意表達(dá)式中的分隔符(如“-”,“,”等),應(yīng)該是英文半角符號(hào)。(3)like指定某類字符串,需要與通配符配合使用。通配符“?”表示任何單一字符,“*”表示零個(gè)或多個(gè)字符,“#”表示任何一個(gè)數(shù)字。4.2選擇查詢4.2.4設(shè)置查詢條件195.常量(1)數(shù)字型常量直接鍵入數(shù)字,Access默認(rèn)其為數(shù)字型常量。(2)文本型常量在能接受任意類型的編輯框中,加了文本常量定界符(“”)的輸入值,如“計(jì)算機(jī)”,被視為常量。4.2選擇查詢操作例使用“設(shè)計(jì)視圖”創(chuàng)建選擇查詢2.查詢條件的設(shè)置方法(1)單個(gè)常量條件查詢:若在“設(shè)計(jì)視圖”中某個(gè)字段名下面對(duì)應(yīng)的“條件”行上輸入一個(gè)常量,則表示只查詢包含該常量的記錄集。(2)多個(gè)常量條件查詢:當(dāng)查詢條件多于一個(gè)時(shí),Access使用邏輯運(yùn)算符And或Or對(duì)多個(gè)條件進(jìn)行組合。分兩種情況:①多個(gè)常量條件分別屬于多個(gè)字段(不在同一列上)——邏輯與運(yùn)算②多個(gè)常量條件屬于同一個(gè)字段——邏輯或運(yùn)算(3)使用通配符設(shè)置查詢條件:

可以在查詢條件中使用通配符進(jìn)行設(shè)計(jì)。最常用的是“*”和“?”。(4)使用Between…and與In運(yùn)算符設(shè)置查詢條件

Between…and常用于指定記錄的一個(gè)連續(xù)數(shù)據(jù)范圍。

In運(yùn)算符通常用于為查詢的記錄指定一個(gè)值域的范圍。In運(yùn)算符可以看作是邏輯或運(yùn)算(or)的簡(jiǎn)單描述。4.2.5匯總查詢23分組字段4.2選擇查詢不匹配查詢尋找兩個(gè)表中不一致的記錄例如名字打錯(cuò)了適用于檢查大量的數(shù)據(jù)在Access中,查詢對(duì)象主要有五種類型26(3)參數(shù)查詢參數(shù)查詢可以在運(yùn)行時(shí)提示用戶輸入?yún)?shù)信息,并根據(jù)該信息執(zhí)行相關(guān)的查詢工作,如設(shè)定條件、將查詢控制在一定的范圍內(nèi)等。

實(shí)際上,這是一種特殊的選擇查詢,將選擇查詢中的字段條件設(shè)為帶有“參數(shù)”的條件。4.3參數(shù)查詢交叉查詢:五種類型中,能完成最復(fù)雜功能的一種查詢類型。能實(shí)現(xiàn)數(shù)據(jù)表的重構(gòu)。實(shí)現(xiàn)數(shù)據(jù)重構(gòu)的基礎(chǔ)是分組例:對(duì)籍貫來(lái)說(shuō),不同省的學(xué)生就組成一個(gè)分組兩種創(chuàng)建途徑交叉表查詢向?qū)гO(shè)計(jì)視圖實(shí)例演示將學(xué)生情況表按籍貫分省顯示在Access中,查詢對(duì)象主要有五種類型30(4)動(dòng)作查詢使用動(dòng)作查詢(也叫操作查詢)可以通過(guò)查詢的運(yùn)行對(duì)數(shù)據(jù)源中的數(shù)據(jù)進(jìn)行改動(dòng)或生成新表,通常這樣可以大批量地更改和移動(dòng)數(shù)據(jù)。操作查詢主要有四種:刪除查詢、更新查詢、追加查詢、生成表查詢、新字段查詢。4.5動(dòng)作查詢4.5動(dòng)作查詢生成表查詢生成表查詢32

生成表查詢可以從一個(gè)或多個(gè)表的數(shù)據(jù)中產(chǎn)生新的數(shù)據(jù)表,生成的表可以作為數(shù)據(jù)備份,也可作為新的數(shù)據(jù)集。“生成表”對(duì)話框“或”條件設(shè)置4.5動(dòng)作查詢追加查詢33

追加查詢可以將一個(gè)或多個(gè)表中的一組記錄添加到另一個(gè)或多個(gè)表的末尾。對(duì)追加的表建立查詢?!白芳印睂?duì)話框4.5動(dòng)作查詢追加查詢的例子:建立一個(gè)備份表建立一個(gè)空的“學(xué)生情況備份表”只復(fù)制結(jié)構(gòu)在查詢的設(shè)計(jì)視圖中,選擇追加查詢類型執(zhí)行此查詢,則所有數(shù)據(jù)追加到:“學(xué)生情況備份表”更新查詢35

更新查詢可以對(duì)一個(gè)或多個(gè)表中的一組記錄做批量的更改,它比通過(guò)鍵盤逐一修改表記錄更加準(zhǔn)確、快捷,但需要被修改的數(shù)據(jù)有規(guī)律。4.5動(dòng)作查詢一個(gè)更新查詢的例子:

將C++成績(jī)?cè)O(shè)為

“數(shù)據(jù)庫(kù)成績(jī)”+1刪除查詢37

刪除查詢可以對(duì)一個(gè)或多個(gè)表中的一組記錄做批量的刪除,如從學(xué)生表中刪除所有已經(jīng)畢業(yè)的學(xué)生。這種刪除操作一旦執(zhí)行,刪除掉的數(shù)據(jù)將無(wú)法恢復(fù),所以應(yīng)慎用。4.5動(dòng)作查詢新字段查詢給查詢?cè)黾有碌淖侄?。設(shè)計(jì)計(jì)算字段38新字段名4.5動(dòng)作查詢4.6SQL查詢 4.6.1SQL語(yǔ)言簡(jiǎn)介4.6.2創(chuàng)建SQL查詢4.6.3SQL視圖SQL查詢是使用SQL語(yǔ)句創(chuàng)建的查詢。SQL是StructuredQueryLanguage的縮寫,即結(jié)構(gòu)化查詢語(yǔ)言。它既可以用于大型數(shù)據(jù)庫(kù)管理系統(tǒng),也可以用于微型機(jī)數(shù)據(jù)庫(kù)管理系統(tǒng),是關(guān)系數(shù)據(jù)庫(kù)的標(biāo)準(zhǔn)語(yǔ)言。4.6.1SQL語(yǔ)言簡(jiǎn)介 SQL語(yǔ)言功能極強(qiáng),但由于設(shè)計(jì)巧妙,語(yǔ)言十分簡(jiǎn)潔。利用SQL語(yǔ)言,可以獨(dú)立完成整個(gè)數(shù)據(jù)庫(kù)生命周期中的全部操作在Access中所有通過(guò)設(shè)計(jì)網(wǎng)格設(shè)計(jì)出的查詢,系統(tǒng)在后臺(tái)都自動(dòng)生成了相應(yīng)的SQL查詢語(yǔ)句,但不是所有的SQL查詢語(yǔ)句都可以在設(shè)計(jì)網(wǎng)格中顯示出來(lái)。在SQL語(yǔ)言中,SELECT語(yǔ)句構(gòu)成了該查詢語(yǔ)言的核心部分,使用SELECT語(yǔ)句可以從數(shù)據(jù)庫(kù)中選擇數(shù)據(jù)來(lái)源。SELECT語(yǔ)句的一般語(yǔ)法結(jié)構(gòu)如下:SELECT<字段列表>FROM<表名稱>[WHERE<行選擇條件>][GROUPBY<分組選擇>][HAVING<組選擇條件>][ORDERBY<排序條件>][INTO<查詢?nèi)ハ?gt;]其中“[]”中的內(nèi)容為可選項(xiàng)。4.6.2創(chuàng)建SQL查詢 創(chuàng)建SQL查詢的操作步驟如下:(1)數(shù)據(jù)庫(kù)的“查詢”對(duì)象窗口中,雙擊“在設(shè)計(jì)視圖中創(chuàng)建查詢”圖標(biāo),并關(guān)閉彈出的“顯示表”對(duì)話框,進(jìn)入到查詢“設(shè)計(jì)視圖”窗口。(2)右擊查詢?cè)O(shè)計(jì)視圖上半部分的空白區(qū),在打開的快捷菜單中選擇“SQL特定查詢”下的“聯(lián)合”選項(xiàng),系統(tǒng)自動(dòng)打開SQL語(yǔ)句編輯窗口。(3)輸入相應(yīng)的SQL語(yǔ)句后,保存該查詢即可。Access的查詢方式選擇查詢參數(shù)查詢交叉表查詢動(dòng)作查詢SQL查詢可以按照不同方式查看、更改和分析表中的數(shù)據(jù)查詢結(jié)果可以作為其他數(shù)據(jù)庫(kù)對(duì)象(如窗體、報(bào)表和數(shù)據(jù)訪問(wèn)頁(yè)等)的來(lái)源。42本章小結(jié)本章小結(jié)在Access中,創(chuàng)建查詢可以使用向?qū)Щ蛟O(shè)計(jì)視圖,但維護(hù)查詢一般在查詢的設(shè)計(jì)視圖中完成。任何一個(gè)查詢都可在

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論