版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第3章查詢操作3.1認(rèn)識查詢
一、什么是查詢?查詢是對數(shù)據(jù)庫表中的數(shù)據(jù)進(jìn)行查找,產(chǎn)生動態(tài)表的過程。在Access中可以方便地創(chuàng)立查詢,在創(chuàng)立查詢的過程中需要定義查詢的內(nèi)容和規(guī)那么,運(yùn)行查詢時系統(tǒng)將在指定的數(shù)據(jù)表中查找滿足條件的記錄,組成一個類似數(shù)據(jù)表的動態(tài)表。查詢可以針對一個表或多個表,按照設(shè)置的條件過濾出符合的記錄。二、查詢的分類根據(jù)對數(shù)據(jù)表的操作方式不同,可分為:選擇查詢、操作查詢、SQL特定查詢。1.選擇查詢是最常見的查詢它按照一定的準(zhǔn)那么,從一個或多個表中查找數(shù)據(jù),并可以對記錄進(jìn)行總計(jì)、計(jì)數(shù)、分組、排序等操作。分為簡單查詢:簡單的查詢向?qū)?,使用設(shè)計(jì)視圖創(chuàng)立簡單查詢。高級查詢:交叉表、查找重復(fù)項(xiàng)、查找不匹配項(xiàng)查詢向?qū)В瑓?shù)、計(jì)算、總計(jì)查詢。三、查詢與數(shù)據(jù)表的關(guān)系表示用來記錄各種數(shù)據(jù),查詢可以對存儲在表中的數(shù)據(jù)進(jìn)行查看、更改、分析。當(dāng)進(jìn)行查詢時,查詢的結(jié)果放在動態(tài)記錄集的臨時表的窗體中。查詢的字段來自很多互相之間有“關(guān)系”的表。這些字段組合成一個新的數(shù)據(jù)表視圖,但他并不存儲任何數(shù)據(jù)。當(dāng)改變表中的數(shù)據(jù)時,查詢中的數(shù)據(jù)也隨時改變,與真正的表不同,查詢所得的記錄并不實(shí)際存在,而只是源表中的數(shù)據(jù)通過查詢而創(chuàng)立的數(shù)據(jù)集。四、查詢的條件查詢條件是查詢中用來識別所需特定記錄的限制條件,利用條件表達(dá)式來表達(dá)查詢條件,從而限定查詢的范圍。條件表達(dá)式是操作符、文字、標(biāo)識符、函數(shù)等的任意組合。在條件表達(dá)式中,字段名用方括號括起來,數(shù)據(jù)類型應(yīng)和對應(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注:“=”也常作賦值操作符,其作用是將單個操作數(shù)的值賦給一個access對象〔如字段或變量〕。(3)邏輯操作符功能及例如運(yùn)算符含義解釋表達(dá)式示例表達(dá)式值Not邏輯非對邏輯量做“否”運(yùn)算Not3+4=7FalseAnd與兩個條件都滿足時,值為“真”"A">"a"And1+3*6>15FalseOr或滿足兩個條件之一時,值為“真”"A">"a"Or1+3*6>15TrueXor異或?qū)蓚€邏輯式做比較,值不同時為“真”"A">"a"Xor1+3*6>15True(4)連接操作符含義及例如運(yùn)算符含義要求表達(dá)式示例表達(dá)式值+連接兩個字符型數(shù)據(jù)。返回值為字符型數(shù)據(jù)兩端的數(shù)據(jù)類型必須一致"計(jì)算機(jī)"+"應(yīng)用基礎(chǔ)""計(jì)算機(jī)"+2計(jì)算機(jī)應(yīng)用基礎(chǔ)#錯誤&將兩個表達(dá)式的值進(jìn)行首尾相接。返回值為字符型數(shù)據(jù)強(qiáng)制兩個表達(dá)式作字符串連接,當(dāng)不是字符串時,強(qiáng)制轉(zhuǎn)換成字符串,然后再連接。"計(jì)算機(jī)"&"應(yīng)用基礎(chǔ)""計(jì)算機(jī)"&2計(jì)算機(jī)應(yīng)用基礎(chǔ)計(jì)算機(jī)2(5)標(biāo)識符操作符用于創(chuàng)立數(shù)據(jù)庫對象的名字,以便可以在不同的對象〔如表和查詢〕中使用相同的字段名字。標(biāo)識符有“!”〔結(jié)尾操作符〕和“.”〔點(diǎn)操作符〕(6)特殊操作符操作符含義例子Is指定一個值是否為null或notnullisnullisnotnullIn指定一個字段值列表,列表中的任意一個值都可與查詢字段相匹配in(“劉紅”,“馬強(qiáng)”)Between…And指定一個字段值得范圍,起止點(diǎn)之間用and連接Between1And3Like
指定一個字符串以一個或多個字符開始like”王*”like操作符常與通配符一起使用,“?”表示任意一個字符,“*”任意多個字符,“#”表任意一個數(shù)字。2.文字文字在表達(dá)式中屬于輸入的值。有3三類型的文字。〔1〕數(shù)字文字:〔2〕文本:包括任何可打印的字符和由chr〔〕函數(shù)返回的不可打印的字符,需放在“”〔雙引號〕中?!?〕日期/時間文字:需用#.....#括起來。3.標(biāo)識符是access中對象的名字〔如表中的字段〕,可返回唯一的數(shù)字或文本值。access中五個預(yù)定義的命名常數(shù):true/false/yes/no/null可作為標(biāo)識符使用。4.Access常用函數(shù)其他函數(shù)int:取運(yùn)算結(jié)果的整數(shù)局部sqr:計(jì)算數(shù)值表達(dá)式的平方根chr():將ACSII值轉(zhuǎn)換為字符left():從左側(cè)截取指定位數(shù)的字符串len:求字符串的長度。查詢的類型選擇查詢參數(shù)查詢交叉查詢操作查詢生成表查詢刪除查詢更新查詢追加查詢SQL查詢3.2使用向?qū)?chuàng)立查詢使用查詢向?qū)?chuàng)立選擇查詢,即是通過Access系統(tǒng)提供的查詢向?qū)У囊龑?dǎo),完成創(chuàng)立查詢的整個過程。創(chuàng)立選擇查詢創(chuàng)立方法有:使用設(shè)計(jì)視圖利用簡單查詢向?qū)褂媒徊姹聿樵兿驅(qū)褂貌檎抑貜?fù)查詢向?qū)褂貌檎也黄ヅ洳樵兿驅(qū)?chuàng)立查詢一、二、交叉表查詢交叉表查詢是將來源于某個表中的字段進(jìn)行分組,一組放置在數(shù)據(jù)表的左側(cè)作為行標(biāo)題,一組放置在數(shù)據(jù)表的上方作為列標(biāo)題,在數(shù)據(jù)表行與列的交叉處顯示數(shù)據(jù)表的計(jì)算值。這樣可以使數(shù)據(jù)關(guān)系更清晰、準(zhǔn)確和直觀地展示出來。在創(chuàng)立交叉表查詢時,有三要素:行標(biāo)題、列標(biāo)題和值。創(chuàng)立交叉表查詢有兩種方式:交叉表查詢向?qū)Ш筒樵冊O(shè)計(jì)視圖。三、查找重復(fù)項(xiàng)查詢查找重復(fù)項(xiàng)查詢是實(shí)現(xiàn)在數(shù)據(jù)表或查詢中指定字段值相同的記錄超過一個時,系統(tǒng)確認(rèn)該字段有重復(fù)值,查詢結(jié)果中將根據(jù)需要顯示重復(fù)的字段值及記錄條數(shù)。查找重復(fù)項(xiàng)查詢向?qū)е荒軐?shí)現(xiàn)在一個數(shù)據(jù)表或一個查詢中查找重復(fù)項(xiàng)的操作,如果要實(shí)現(xiàn)多表關(guān)聯(lián)數(shù)據(jù)的重復(fù)項(xiàng)查詢,那么只能先創(chuàng)立一個相關(guān)數(shù)據(jù)的查詢,然后再在查詢中查找重復(fù)項(xiàng)數(shù)據(jù)。四、查找不匹配項(xiàng)查詢查找不匹配項(xiàng)的查詢是在兩個表或查詢中完成的,即對兩個視圖下的數(shù)據(jù)的不匹配情況進(jìn)行查詢。在查找不匹配項(xiàng)記錄的查詢中,實(shí)現(xiàn)的是查找第一張根底數(shù)據(jù)表中的匹配字段在第二張表中不存在的記錄的操作,因此,一定要明確查找的不匹配項(xiàng)的目標(biāo)。3.3使用設(shè)計(jì)視圖創(chuàng)立簡單查詢使用設(shè)計(jì)視圖創(chuàng)立簡單查詢,一般包含幾項(xiàng)內(nèi)容:1.為查詢選擇表2.添加字段3.查詢條件4.在查詢中排序5.設(shè)計(jì)視圖和數(shù)據(jù)表視圖注:1.雙擊表中“*”可添加所有字段2.可插入字段,選中列,點(diǎn)擊”插入”/列,在其左側(cè)插入一列。。3.可改變字段排列順序,先單擊字段選擇器,然后拖動到指定位置。4.可刪除字段5.為字段重命名:將光標(biāo)放在修改字段的網(wǎng)格蘭,單擊“視圖”/“屬性”/標(biāo)題。例:查找1988年出生的男生查詢設(shè)計(jì)器排序:可設(shè)置查詢的結(jié)果輸出的順序,有升序、降序和不排序,系統(tǒng)默認(rèn)的是不排序顯示:選中表示該字段將在查詢結(jié)果中輸出條件:在此文本框中將設(shè)置查詢的條件。可利用“表達(dá)式生成器”進(jìn)行設(shè)置,也可以直接輸入表達(dá)式。在條件構(gòu)建時,如果對多個字段進(jìn)行條件設(shè)置,如果各字段間的條件關(guān)系是與的關(guān)系,條件放在同一行,或關(guān)系,條件放在不同行。3.4創(chuàng)立高級選擇查詢一、參數(shù)查詢假設(shè)想在查詢過程中隨時更改查詢的條件,比方在上例中,在實(shí)際查詢操作中去決定查詢哪一年出生的學(xué)生,而不是固定查找1988年出生的學(xué)生。就需要使用參數(shù)查詢。參數(shù)查詢即在查詢條件中出現(xiàn)參數(shù)。假設(shè)想在查詢過程中隨時更改查詢的條件,需將條件表達(dá)式改為:year([出生日期])=[],其含義是:year()函數(shù)從[出生日期]字段中的數(shù)據(jù)提取年份值,并與輸入的年份值相比較,入股相等,那么符合查詢條件的記錄。二、計(jì)算查詢access查詢時允許對數(shù)據(jù)表中的字段進(jìn)行計(jì)算,并將計(jì)算結(jié)果作為另一個查詢字段保存在當(dāng)前查詢中。例:將“學(xué)生”表中所有學(xué)生的信息列出,并顯示他們的年齡。步驟如下:〔1〕利用設(shè)計(jì)視圖創(chuàng)立新查詢,雙擊“學(xué)生”表中的“*”號來選擇所有字段?!?〕計(jì)算學(xué)生年齡,并將計(jì)算結(jié)果放在第二列。在第二列中輸入表達(dá)式:year(date())-year([出生日期])〔3〕右擊新生成的表達(dá)式字段,為其定義字段標(biāo)題為”年齡”,進(jìn)入數(shù)據(jù)表視圖查看結(jié)果。〔4〕將查詢保存為“年齡查詢”??傆?jì)查詢下面介紹如何統(tǒng)計(jì)每個學(xué)生的總成績和平均成績。access中提供了進(jìn)行分組計(jì)算的查詢方式:總計(jì)查詢。總計(jì)查詢中有兩個重要概念:分組字段和總計(jì)字段。要統(tǒng)計(jì)每個學(xué)生的成績,學(xué)生就是分組對象,代表不同學(xué)生的“姓名”就成了分組字段,每個學(xué)生有假設(shè)干個成績,“成績”字段參與計(jì)算,稱為總計(jì)字段。步驟如下:〔1〕翻開“教學(xué)”數(shù)據(jù)庫,利用設(shè)計(jì)視圖先建立簡單查詢,增加“學(xué)生”表和“成績”表,添加“姓名”和兩個“成績”字段?!?〕單擊工具欄上的“總計(jì)”按鈕,“姓名”字段是分組字段,兩個“成績”字段下總計(jì)行分別選擇平均值和總計(jì)?!?〕右擊“總計(jì)”行的平均值和總計(jì)欄,將其標(biāo)題分別改為“平均成績”和“總成績”?!?〕切換到數(shù)據(jù)表視圖,查看結(jié)果。3.5創(chuàng)立操作查詢操作查詢主要用于在數(shù)據(jù)庫中快速地更改、創(chuàng)立或刪除數(shù)據(jù)。操作查詢以選擇查詢?yōu)楦赘卤碇械臄?shù)據(jù),為防止操作錯誤在操作前,最好先備份表。一、更新查詢例如:將“成績”表中學(xué)生的數(shù)學(xué)成績增加2分。步驟:〔1〕先建一個簡單的選擇查詢,顯示學(xué)生的學(xué)號、姓名、課程、成績,在”課程“字段下的條件中輸入”數(shù)學(xué)“?!?〕在“查詢”菜單中選擇“更新查詢”命令,在“成績”字段下的“更新到”行中輸入“[成績]+2“〔3〕單擊“運(yùn)行”按鈕〔4〕保存更新查詢名為“數(shù)學(xué)成績更新查詢”二、追加查詢創(chuàng)立生成表查詢生成表查詢,可以使查詢的運(yùn)行結(jié)果以表的形式存儲,生成一個新表。即可以利用一個或多個表或查詢再創(chuàng)立表。操作方式:選創(chuàng)立一個選擇查詢,再翻開“查詢”菜單,選擇“生成表查詢”命令,翻開“生成表”對話框,定義表的名稱,單擊“確定”按鈕,即可生成新表。創(chuàng)立更新查詢在數(shù)據(jù)庫操作中,如果要對表中的大量數(shù)據(jù)進(jìn)行修改,可利用系統(tǒng)提供的更新查詢來完成。在利用選擇查詢設(shè)計(jì)好查詢方式后,單擊“查詢”菜單的“更新查詢”命令,在設(shè)計(jì)視圖中出現(xiàn)了“更新到”行,在“更新到”行的相應(yīng)文本框中輸入更新后的值,在“條件”行的文本框中輸入“條件”,執(zhí)行查詢,即中完成數(shù)據(jù)的更新。
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年滬教新版七年級生物上冊階段測試試卷含答案
- 2024-2025學(xué)年江山市數(shù)學(xué)三上期末綜合測試模擬試題含解析
- 健康教育的新篇章跨學(xué)科合作在學(xué)校的應(yīng)用
- 2024年電力設(shè)施安裝勞務(wù)作業(yè)分包書
- 2024年專業(yè)會議資料定制與印制合同3篇
- 以數(shù)據(jù)驅(qū)動的家庭健身計(jì)劃調(diào)整與優(yōu)化
- 辦公環(huán)境中如何幫助員工建立自信心
- 2025中國鐵塔集團(tuán)河南分公司招聘25人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國西電集團(tuán)(中國西電)招聘22人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國石化高橋石化分公司畢業(yè)生招聘30人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025屆山東省即墨一中物理高三第一學(xué)期期末綜合測試試題含解析
- 地理信息系統(tǒng)試題
- 英語KET官方樣題Test1- Test 2
- 無人機(jī)使用安全協(xié)議書范文范本
- 期末復(fù)習(xí)資料(知識清單)-2024-2025學(xué)年外研版(三起)英語四年級上冊
- 2024年統(tǒng)編版小學(xué)六年級《道德與法治》上冊第三單元 我們的國家機(jī)構(gòu) 7.《權(quán)力受到制約和監(jiān)督》 第二課時教學(xué)設(shè)計(jì)
- 雙方共用消防通道協(xié)議書
- 綠化租擺服務(wù)投標(biāo)方案(技術(shù)標(biāo))
- 整本書閱讀《鄉(xiāng)土中國》議題思辨:無訟之“訟”教學(xué)設(shè)計(jì) 中職語文高教版基礎(chǔ)模塊下冊
- 水利水電移民安置驗(yàn)收資料目錄、工作報(bào)告、驗(yàn)收報(bào)告、有關(guān)表格
- 建設(shè)工程強(qiáng)制性條文匯編2024
評論
0/150
提交評論