版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第3章查詢操作3.1認(rèn)識(shí)查詢
一、什么是查詢?查詢是對(duì)數(shù)據(jù)庫(kù)表中的數(shù)據(jù)進(jìn)行查找,產(chǎn)生動(dòng)態(tài)表的過程。在Access中可以方便地創(chuàng)立查詢,在創(chuàng)立查詢的過程中需要定義查詢的內(nèi)容和規(guī)那么,運(yùn)行查詢時(shí)系統(tǒng)將在指定的數(shù)據(jù)表中查找滿足條件的記錄,組成一個(gè)類似數(shù)據(jù)表的動(dòng)態(tài)表。查詢可以針對(duì)一個(gè)表或多個(gè)表,按照設(shè)置的條件過濾出符合的記錄。二、查詢的分類根據(jù)對(duì)數(shù)據(jù)表的操作方式不同,可分為:選擇查詢、操作查詢、SQL特定查詢。1.選擇查詢是最常見的查詢它按照一定的準(zhǔn)那么,從一個(gè)或多個(gè)表中查找數(shù)據(jù),并可以對(duì)記錄進(jìn)行總計(jì)、計(jì)數(shù)、分組、排序等操作。分為簡(jiǎn)單查詢:簡(jiǎn)單的查詢向?qū)В褂迷O(shè)計(jì)視圖創(chuàng)立簡(jiǎn)單查詢。高級(jí)查詢:交叉表、查找重復(fù)項(xiàng)、查找不匹配項(xiàng)查詢向?qū)В瑓?shù)、計(jì)算、總計(jì)查詢。三、查詢與數(shù)據(jù)表的關(guān)系表示用來記錄各種數(shù)據(jù),查詢可以對(duì)存儲(chǔ)在表中的數(shù)據(jù)進(jìn)行查看、更改、分析。當(dāng)進(jìn)行查詢時(shí),查詢的結(jié)果放在動(dòng)態(tài)記錄集的臨時(shí)表的窗體中。查詢的字段來自很多互相之間有“關(guān)系”的表。這些字段組合成一個(gè)新的數(shù)據(jù)表視圖,但他并不存儲(chǔ)任何數(shù)據(jù)。當(dāng)改變表中的數(shù)據(jù)時(shí),查詢中的數(shù)據(jù)也隨時(shí)改變,與真正的表不同,查詢所得的記錄并不實(shí)際存在,而只是源表中的數(shù)據(jù)通過查詢而創(chuàng)立的數(shù)據(jù)集。四、查詢的條件查詢條件是查詢中用來識(shí)別所需特定記錄的限制條件,利用條件表達(dá)式來表達(dá)查詢條件,從而限定查詢的范圍。條件表達(dá)式是操作符、文字、標(biāo)識(shí)符、函數(shù)等的任意組合。在條件表達(dá)式中,字段名用方括號(hào)括起來,數(shù)據(jù)類型應(yīng)和對(duì)應(yīng)字段定義的類型相符合。1.操作符access提供了6類可以用來創(chuàng)立表達(dá)式的操作符?!?〕算術(shù)操作符運(yùn)算符含義表達(dá)式示例表達(dá)式值*乘5*630^乘方4^216/除36/49\整除15\27Mod求余數(shù)15Mod21+、-加、減8+6-122(2)賦值和關(guān)系操作符運(yùn)算符含義表達(dá)式示例表達(dá)式值<小于10<25true<=小于等于82<=69false>大于4>3true>=大于等于16>=16true=等于9=6false<>不等于2<>3true注:“=”也常作賦值操作符,其作用是將單個(gè)操作數(shù)的值賦給一個(gè)access對(duì)象〔如字段或變量〕。(3)邏輯操作符功能及例如運(yùn)算符含義解釋表達(dá)式示例表達(dá)式值Not邏輯非對(duì)邏輯量做“否”運(yùn)算Not3+4=7FalseAnd與兩個(gè)條件都滿足時(shí),值為“真”"A">"a"And1+3*6>15FalseOr或滿足兩個(gè)條件之一時(shí),值為“真”"A">"a"Or1+3*6>15TrueXor異或?qū)蓚€(gè)邏輯式做比較,值不同時(shí)為“真”"A">"a"Xor1+3*6>15True(4)連接操作符含義及例如運(yùn)算符含義要求表達(dá)式示例表達(dá)式值+連接兩個(gè)字符型數(shù)據(jù)。返回值為字符型數(shù)據(jù)兩端的數(shù)據(jù)類型必須一致"計(jì)算機(jī)"+"應(yīng)用基礎(chǔ)""計(jì)算機(jī)"+2計(jì)算機(jī)應(yīng)用基礎(chǔ)#錯(cuò)誤&將兩個(gè)表達(dá)式的值進(jìn)行首尾相接。返回值為字符型數(shù)據(jù)強(qiáng)制兩個(gè)表達(dá)式作字符串連接,當(dāng)不是字符串時(shí),強(qiáng)制轉(zhuǎn)換成字符串,然后再連接。"計(jì)算機(jī)"&"應(yīng)用基礎(chǔ)""計(jì)算機(jī)"&2計(jì)算機(jī)應(yīng)用基礎(chǔ)計(jì)算機(jī)2(5)標(biāo)識(shí)符操作符用于創(chuàng)立數(shù)據(jù)庫(kù)對(duì)象的名字,以便可以在不同的對(duì)象〔如表和查詢〕中使用相同的字段名字。標(biāo)識(shí)符有“!”〔結(jié)尾操作符〕和“.”〔點(diǎn)操作符〕(6)特殊操作符操作符含義例子Is指定一個(gè)值是否為null或notnullisnullisnotnullIn指定一個(gè)字段值列表,列表中的任意一個(gè)值都可與查詢字段相匹配in(“劉紅”,“馬強(qiáng)”)Between…And指定一個(gè)字段值得范圍,起止點(diǎn)之間用and連接Between1And3Like
指定一個(gè)字符串以一個(gè)或多個(gè)字符開始like”王*”like操作符常與通配符一起使用,“?”表示任意一個(gè)字符,“*”任意多個(gè)字符,“#”表任意一個(gè)數(shù)字。2.文字文字在表達(dá)式中屬于輸入的值。有3三類型的文字?!?〕數(shù)字文字:〔2〕文本:包括任何可打印的字符和由chr〔〕函數(shù)返回的不可打印的字符,需放在“”〔雙引號(hào)〕中?!?〕日期/時(shí)間文字:需用#.....#括起來。3.標(biāo)識(shí)符是access中對(duì)象的名字〔如表中的字段〕,可返回唯一的數(shù)字或文本值。access中五個(gè)預(yù)定義的命名常數(shù):true/false/yes/no/null可作為標(biāo)識(shí)符使用。4.Access常用函數(shù)其他函數(shù)int:取運(yùn)算結(jié)果的整數(shù)局部sqr:計(jì)算數(shù)值表達(dá)式的平方根chr():將ACSII值轉(zhuǎn)換為字符left():從左側(cè)截取指定位數(shù)的字符串len:求字符串的長(zhǎng)度。查詢的類型選擇查詢參數(shù)查詢交叉查詢操作查詢生成表查詢刪除查詢更新查詢追加查詢SQL查詢3.2使用向?qū)?chuàng)立查詢使用查詢向?qū)?chuàng)立選擇查詢,即是通過Access系統(tǒng)提供的查詢向?qū)У囊龑?dǎo),完成創(chuàng)立查詢的整個(gè)過程。創(chuàng)立選擇查詢創(chuàng)立方法有:使用設(shè)計(jì)視圖利用簡(jiǎn)單查詢向?qū)褂媒徊姹聿樵兿驅(qū)褂貌檎抑貜?fù)查詢向?qū)褂貌檎也黄ヅ洳樵兿驅(qū)?chuàng)立查詢一、二、交叉表查詢交叉表查詢是將來源于某個(gè)表中的字段進(jìn)行分組,一組放置在數(shù)據(jù)表的左側(cè)作為行標(biāo)題,一組放置在數(shù)據(jù)表的上方作為列標(biāo)題,在數(shù)據(jù)表行與列的交叉處顯示數(shù)據(jù)表的計(jì)算值。這樣可以使數(shù)據(jù)關(guān)系更清晰、準(zhǔn)確和直觀地展示出來。在創(chuàng)立交叉表查詢時(shí),有三要素:行標(biāo)題、列標(biāo)題和值。創(chuàng)立交叉表查詢有兩種方式:交叉表查詢向?qū)Ш筒樵冊(cè)O(shè)計(jì)視圖。三、查找重復(fù)項(xiàng)查詢查找重復(fù)項(xiàng)查詢是實(shí)現(xiàn)在數(shù)據(jù)表或查詢中指定字段值相同的記錄超過一個(gè)時(shí),系統(tǒng)確認(rèn)該字段有重復(fù)值,查詢結(jié)果中將根據(jù)需要顯示重復(fù)的字段值及記錄條數(shù)。查找重復(fù)項(xiàng)查詢向?qū)е荒軐?shí)現(xiàn)在一個(gè)數(shù)據(jù)表或一個(gè)查詢中查找重復(fù)項(xiàng)的操作,如果要實(shí)現(xiàn)多表關(guān)聯(lián)數(shù)據(jù)的重復(fù)項(xiàng)查詢,那么只能先創(chuàng)立一個(gè)相關(guān)數(shù)據(jù)的查詢,然后再在查詢中查找重復(fù)項(xiàng)數(shù)據(jù)。四、查找不匹配項(xiàng)查詢查找不匹配項(xiàng)的查詢是在兩個(gè)表或查詢中完成的,即對(duì)兩個(gè)視圖下的數(shù)據(jù)的不匹配情況進(jìn)行查詢。在查找不匹配項(xiàng)記錄的查詢中,實(shí)現(xiàn)的是查找第一張根底數(shù)據(jù)表中的匹配字段在第二張表中不存在的記錄的操作,因此,一定要明確查找的不匹配項(xiàng)的目標(biāo)。3.3使用設(shè)計(jì)視圖創(chuàng)立簡(jiǎn)單查詢使用設(shè)計(jì)視圖創(chuàng)立簡(jiǎn)單查詢,一般包含幾項(xiàng)內(nèi)容:1.為查詢選擇表2.添加字段3.查詢條件4.在查詢中排序5.設(shè)計(jì)視圖和數(shù)據(jù)表視圖注:1.雙擊表中“*”可添加所有字段2.可插入字段,選中列,點(diǎn)擊”插入”/列,在其左側(cè)插入一列。。3.可改變字段排列順序,先單擊字段選擇器,然后拖動(dòng)到指定位置。4.可刪除字段5.為字段重命名:將光標(biāo)放在修改字段的網(wǎng)格蘭,單擊“視圖”/“屬性”/標(biāo)題。例:查找1988年出生的男生查詢?cè)O(shè)計(jì)器排序:可設(shè)置查詢的結(jié)果輸出的順序,有升序、降序和不排序,系統(tǒng)默認(rèn)的是不排序顯示:選中表示該字段將在查詢結(jié)果中輸出條件:在此文本框中將設(shè)置查詢的條件。可利用“表達(dá)式生成器”進(jìn)行設(shè)置,也可以直接輸入表達(dá)式。在條件構(gòu)建時(shí),如果對(duì)多個(gè)字段進(jìn)行條件設(shè)置,如果各字段間的條件關(guān)系是與的關(guān)系,條件放在同一行,或關(guān)系,條件放在不同行。3.4創(chuàng)立高級(jí)選擇查詢一、參數(shù)查詢假設(shè)想在查詢過程中隨時(shí)更改查詢的條件,比方在上例中,在實(shí)際查詢操作中去決定查詢哪一年出生的學(xué)生,而不是固定查找1988年出生的學(xué)生。就需要使用參數(shù)查詢。參數(shù)查詢即在查詢條件中出現(xiàn)參數(shù)。假設(shè)想在查詢過程中隨時(shí)更改查詢的條件,需將條件表達(dá)式改為:year([出生日期])=[],其含義是:year()函數(shù)從[出生日期]字段中的數(shù)據(jù)提取年份值,并與輸入的年份值相比較,入股相等,那么符合查詢條件的記錄。二、計(jì)算查詢access查詢時(shí)允許對(duì)數(shù)據(jù)表中的字段進(jìn)行計(jì)算,并將計(jì)算結(jié)果作為另一個(gè)查詢字段保存在當(dāng)前查詢中。例:將“學(xué)生”表中所有學(xué)生的信息列出,并顯示他們的年齡。步驟如下:〔1〕利用設(shè)計(jì)視圖創(chuàng)立新查詢,雙擊“學(xué)生”表中的“*”號(hào)來選擇所有字段。〔2〕計(jì)算學(xué)生年齡,并將計(jì)算結(jié)果放在第二列。在第二列中輸入表達(dá)式:year(date())-year([出生日期])〔3〕右擊新生成的表達(dá)式字段,為其定義字段標(biāo)題為”年齡”,進(jìn)入數(shù)據(jù)表視圖查看結(jié)果。〔4〕將查詢保存為“年齡查詢”??傆?jì)查詢下面介紹如何統(tǒng)計(jì)每個(gè)學(xué)生的總成績(jī)和平均成績(jī)。access中提供了進(jìn)行分組計(jì)算的查詢方式:總計(jì)查詢。總計(jì)查詢中有兩個(gè)重要概念:分組字段和總計(jì)字段。要統(tǒng)計(jì)每個(gè)學(xué)生的成績(jī),學(xué)生就是分組對(duì)象,代表不同學(xué)生的“姓名”就成了分組字段,每個(gè)學(xué)生有假設(shè)干個(gè)成績(jī),“成績(jī)”字段參與計(jì)算,稱為總計(jì)字段。步驟如下:〔1〕翻開“教學(xué)”數(shù)據(jù)庫(kù),利用設(shè)計(jì)視圖先建立簡(jiǎn)單查詢,增加“學(xué)生”表和“成績(jī)”表,添加“姓名”和兩個(gè)“成績(jī)”字段?!?〕單擊工具欄上的“總計(jì)”按鈕,“姓名”字段是分組字段,兩個(gè)“成績(jī)”字段下總計(jì)行分別選擇平均值和總計(jì)?!?〕右擊“總計(jì)”行的平均值和總計(jì)欄,將其標(biāo)題分別改為“平均成績(jī)”和“總成績(jī)”?!?〕切換到數(shù)據(jù)表視圖,查看結(jié)果。3.5創(chuàng)立操作查詢操作查詢主要用于在數(shù)據(jù)庫(kù)中快速地更改、創(chuàng)立或刪除數(shù)據(jù)。操作查詢以選擇查詢?yōu)楦赘卤碇械臄?shù)據(jù),為防止操作錯(cuò)誤在操作前,最好先備份表。一、更新查詢例如:將“成績(jī)”表中學(xué)生的數(shù)學(xué)成績(jī)?cè)黾?分。步驟:〔1〕先建一個(gè)簡(jiǎn)單的選擇查詢,顯示學(xué)生的學(xué)號(hào)、姓名、課程、成績(jī),在”課程“字段下的條件中輸入”數(shù)學(xué)“?!?〕在“查詢”菜單中選擇“更新查詢”命令,在“成績(jī)”字段下的“更新到”行中輸入“[成績(jī)]+2“〔3〕單擊“運(yùn)行”按鈕〔4〕保存更新查詢名為“數(shù)學(xué)成績(jī)更新查詢”二、追加查詢創(chuàng)立生成表查詢生成表查詢,可以使查詢的運(yùn)行結(jié)果以表的形式存儲(chǔ),生成一個(gè)新表。即可以利用一個(gè)或多個(gè)表或查詢?cè)賱?chuàng)立表。操作方式:選創(chuàng)立一個(gè)選擇查詢,再翻開“查詢”菜單,選擇“生成表查詢”命令,翻開“生成表”對(duì)話框,定義表的名稱,單擊“確定”按鈕,即可生成新表。創(chuàng)立更新查詢?cè)跀?shù)據(jù)庫(kù)操作中,如果要對(duì)表中的大量數(shù)據(jù)進(jìn)行修改,可利用系統(tǒng)提供的更新查詢來完成。在利用選擇查詢?cè)O(shè)計(jì)好查詢方式后,單擊“查詢”菜單的“更新查詢”命令,在設(shè)計(jì)視圖中出現(xiàn)了“更新到”行,在“更新到”行的相應(yīng)文本框中輸入更新后的值,在“條件”行的文本框中輸入“條件”,執(zhí)行查詢,即中完成數(shù)據(jù)的更新。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度房屋置換與家居定制服務(wù)合同范本3篇
- 二零二五年度校園雕塑作品采購(gòu)合同范本3篇
- 2025年度環(huán)境監(jiān)控系統(tǒng)工程合同2篇
- 海南職業(yè)技術(shù)學(xué)院《文獻(xiàn)檢索》2023-2024學(xué)年第一學(xué)期期末試卷
- 襄陽(yáng)汽車課程設(shè)計(jì)招聘
- 海南師范大學(xué)《物流信息技術(shù)》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年度名校學(xué)區(qū)二手房買賣合同范本2篇
- 二零二五年度國(guó)際貿(mào)易實(shí)務(wù):磋商與訂立合同實(shí)務(wù)操作與法律風(fēng)險(xiǎn)防范手冊(cè)9篇
- 二零二五年度海寧房產(chǎn)買賣糾紛調(diào)解及法律援助合同3篇
- 2025年度房地產(chǎn)項(xiàng)目銷售代理合同3篇
- 閱讀理解(專項(xiàng)訓(xùn)練)-2024-2025學(xué)年湘少版英語(yǔ)六年級(jí)上冊(cè)
- 民用無人駕駛航空器產(chǎn)品標(biāo)識(shí)要求
- 2024年醫(yī)院產(chǎn)科工作計(jì)劃例文(4篇)
- 2024-2025學(xué)年九年級(jí)英語(yǔ)上學(xué)期期末真題復(fù)習(xí) 專題09 單詞拼寫(安徽專用)
- 無創(chuàng)通氣基本模式
- 江西省贛州市尋烏縣2023-2024學(xué)年八年級(jí)上學(xué)期期末檢測(cè)數(shù)學(xué)試卷(含解析)
- 《臨床放射生物學(xué)》課件
- 腸造口還納術(shù)手術(shù)配合
- 2024年中考語(yǔ)文試題分類匯編:詩(shī)詞鑒賞(學(xué)生版)
- 科學(xué)計(jì)算語(yǔ)言Julia及MWORKS實(shí)踐 課件 3-MWORKS簡(jiǎn)介
- 2024年10月自考04532財(cái)務(wù)會(huì)計(jì)專題試題及答案含解析
評(píng)論
0/150
提交評(píng)論