《數(shù)據(jù)庫應用基礎-Access 2016》 課件 項目1-3 Access2016數(shù)據(jù)庫基礎、表的基本操作、創(chuàng)建查詢_第1頁
《數(shù)據(jù)庫應用基礎-Access 2016》 課件 項目1-3 Access2016數(shù)據(jù)庫基礎、表的基本操作、創(chuàng)建查詢_第2頁
《數(shù)據(jù)庫應用基礎-Access 2016》 課件 項目1-3 Access2016數(shù)據(jù)庫基礎、表的基本操作、創(chuàng)建查詢_第3頁
《數(shù)據(jù)庫應用基礎-Access 2016》 課件 項目1-3 Access2016數(shù)據(jù)庫基礎、表的基本操作、創(chuàng)建查詢_第4頁
《數(shù)據(jù)庫應用基礎-Access 2016》 課件 項目1-3 Access2016數(shù)據(jù)庫基礎、表的基本操作、創(chuàng)建查詢_第5頁
已閱讀5頁,還剩119頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

項目1Access2016數(shù)據(jù)庫基礎項目要求全面理解數(shù)據(jù)庫的基本概念、數(shù)據(jù)模型及關系型數(shù)據(jù)庫的特點,為使用Access2016數(shù)據(jù)庫管理系統(tǒng)對數(shù)據(jù)庫和表進行基本的管理和應用做好準備。本項目包含下列任務。(1)理解數(shù)據(jù)庫的基本概念及數(shù)據(jù)模型;(2)創(chuàng)建“成績管理”數(shù)據(jù)庫;(3)在“成績管理”數(shù)據(jù)庫中創(chuàng)建“學生”表、“課程”表等;(4)在“學生”表及“課程”表中輸入記錄;(5)根據(jù)要求修改表的字段結構。任務1數(shù)據(jù)庫基礎知識【任務】為全面學習Access,理解數(shù)據(jù)庫的基本概念。1.數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫系統(tǒng)(1)數(shù)據(jù)(Data)是描述事物的符號記錄。例如,個人數(shù)據(jù)有姓名、性別、身份證號、身高、住址等。在計算機系統(tǒng)中,各種字母、數(shù)字符號的組合、圖形、圖像、音頻、視頻等統(tǒng)稱為數(shù)據(jù),數(shù)據(jù)經(jīng)過加工后就成為信息。

(2)數(shù)據(jù)庫(Database,DB)是指長期存儲在計算機內(nèi)有組織的并可共享的數(shù)據(jù)集合。數(shù)據(jù)庫是一個單位或是一個應用領域的通用數(shù)據(jù)處理系統(tǒng),他存儲的是有關數(shù)據(jù)的集合。

(3)數(shù)據(jù)庫管理系統(tǒng)(DataBaseManagementSystem,DBMS),是用來建立、存取、管理和維護數(shù)據(jù)庫的軟件系統(tǒng),負責數(shù)據(jù)庫中的數(shù)據(jù)組織、數(shù)據(jù)操縱、數(shù)據(jù)維護、控制及保護和數(shù)據(jù)服務等,它是數(shù)據(jù)庫系統(tǒng)的核心,也是用戶與數(shù)據(jù)庫之間的接口。例如,學校的辦公系統(tǒng),包括對學校日常工作的各種組織、運行、維護、管理等。(4)數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS)是指引進數(shù)據(jù)庫技術后的整個計算機系統(tǒng),能夠實現(xiàn)有組織地、動態(tài)地存儲大量相關數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享的便利手段。主要由計算機硬件(存儲介質等)、軟件(操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、開發(fā)工具等)、數(shù)據(jù)庫和用戶(數(shù)據(jù)庫管理員、終端用戶等)四個主要部分組成。任務1數(shù)據(jù)庫基礎知識2.數(shù)據(jù)庫系統(tǒng)的特性(1)特定的數(shù)據(jù)模型。(2)實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余。(3)數(shù)據(jù)獨立性。(4)數(shù)據(jù)的保護控制。3.數(shù)據(jù)模型常見的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關系模型。任務1數(shù)據(jù)庫基礎知識4.關系型數(shù)據(jù)庫任務1數(shù)據(jù)庫基礎知識4.關系操作(1)選擇操作任務1數(shù)據(jù)庫基礎知識(2)投影操作任務1數(shù)據(jù)庫基礎知識(3)連接操作任務1數(shù)據(jù)庫基礎知識任務2.1啟動Access2016【任務】啟動Access2016,了解其窗口的組成。任務分析:任務操作:

任務2創(chuàng)建Access數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫前,應確定:數(shù)據(jù)庫功能數(shù)據(jù)庫用來做什么數(shù)據(jù)庫內(nèi)容數(shù)據(jù)庫要存放哪些數(shù)據(jù)數(shù)據(jù)庫名數(shù)據(jù)庫文件名數(shù)據(jù)庫存放位置數(shù)據(jù)庫存放的文件夾任務2.2

創(chuàng)建數(shù)據(jù)庫【任務1】小王要對個人財產(chǎn)和物品進行管理,選擇適當?shù)臄?shù)據(jù)庫模板創(chuàng)建一個Access數(shù)據(jù)庫。任務分析:任務操作:

任務2創(chuàng)建Access數(shù)據(jù)庫

【任務2】學校要對學生成績進行管理,要求創(chuàng)建一個名為“成績管理”的Access數(shù)據(jù)庫,用來存儲學生的基本信息和考試成績等信息。任務分析:任務操作:任務2創(chuàng)建Access數(shù)據(jù)庫任務3.1輸入數(shù)據(jù)創(chuàng)建表

【任務】學生所學課程由教師任教,在“成績管理”數(shù)據(jù)庫中創(chuàng)建“教師”表來保存教師信息,“教師”表如圖所示。任務分析:任務操作:任務3創(chuàng)建表“教師”表用來存放教師授課信息“學生”表用來存放學生基本信息“課程”表用來存放課程名稱等信息“成績”表用來存放學生課程成績在使用“成績管理”數(shù)據(jù)庫前,先規(guī)劃該數(shù)據(jù)庫所包含的表。任務3.2

使用設計視圖創(chuàng)建表

【任務】要使用“成績管理”數(shù)據(jù)庫對學生成績進行管理,需要創(chuàng)建“學生”表,表1-1給出了“學生”表結構。任務分析:任務操作:任務3創(chuàng)建表做一做任務4輸入記錄在表中輸入記錄前,應確定:數(shù)據(jù)用途這些數(shù)據(jù)用來做什么篩選數(shù)據(jù)準備好要輸入表中的數(shù)據(jù)記錄數(shù)據(jù)表選擇或創(chuàng)建要輸入數(shù)據(jù)的表輸入記錄在表中輸入記錄【任務1】為使用“成績管理”數(shù)據(jù)庫對學生信息進行管理,現(xiàn)有一批數(shù)據(jù)需要錄入的“學生”表中,輸入到該表中的記錄如圖所示。任務分析:任務操作:任務4輸入記錄【任務1】在將一張照片存儲在“學生”表中的第1條記錄的“照片”字段中。任務分析:任務操作:做一做任務5修改表結構【任務1】按下列要求修改“教師”表的結構。(1)刪除表中的“ID”字段。(2)將“編號”字段名更改為“教師編號”。(3)將“教師編號”“姓名”“任教課程”的“字段大小”分別設置為6、12、30字節(jié)。任務分析:任務操作:在修改表結構之前,應確定:修改目的為什么要修改表結構數(shù)據(jù)保存修改前是否需要對表制作備份修改字段修改或增減的字段名表的關聯(lián)其他表是否引用要修改的字段及數(shù)據(jù)做一做Bye項目2表的基本操作項目要求在數(shù)據(jù)庫應用過程中,經(jīng)常要對已表的字段屬性、表間關系等進行設置。例如,對“成績管理”數(shù)據(jù)庫的“學生”表進行字段屬性設置,包括設置字段格式、字段有效性規(guī)則、字段輸入掩碼、記錄主鍵等;對表中的記錄排序、篩選滿足條件的記錄;對表建立索引,滿足快速查詢的需求;對于“學生”表、“成績”表、“課程”表、“教師”表等建立表之間的關聯(lián),將各個表關聯(lián)成為數(shù)據(jù)庫中的一個整體。本項目包含下列任務。(1)設置“學生”表的字段格式、字段有效性規(guī)則,輸入掩碼、主關鍵字段等;(2)根據(jù)要求對表中的記錄進行排序;(3)根據(jù)要求對表中的記錄進行條件篩選;(4)根據(jù)要求對表創(chuàng)建索引;(5)將“成績管理”數(shù)據(jù)庫中的多個表聯(lián)接起來。任務1設置字段屬性設置字段屬性前,應確定:設置目的為什么要設置字段屬性明確字段哪些字段要設置屬性字段屬性值設置字段的哪些屬性值字段值的變化修改字段屬性后,原有的字段值是否有影響任務1.1

設置字段格式【任務】將“成績管理”數(shù)據(jù)庫“學生”表中學生的“身高”字段設置為“數(shù)字”類型中的“單精度型”、2位小數(shù)的格式;將“出生日期”字段設置為“日期/時間”類型中“短日期”的格式。任務分析:表中的“數(shù)字”“日期/時間”“是/否”類型等字段有多種格式供用戶選擇,每種格式存儲所占用的字節(jié)數(shù)不一樣,數(shù)據(jù)顯示的方式也不一樣。任務操作:

任務1設置字段屬性圖2-1設置字段大小圖2-2設置格式任務1.2

設置字段驗證規(guī)則【任務】為確保學生信息的正確性,將“學生”中“身高”的字段值設定為1.30~2.50m,當超出這個范圍時,系統(tǒng)給出“身高必須在1.30m到2.50m之間”的提示信息。任務分析:設置字段的驗證規(guī)則后,每當在表中輸入數(shù)據(jù)時,系統(tǒng)會自動檢查輸入該字段是否符合驗證規(guī)則,如果不符合驗證規(guī)則,則系統(tǒng)會給出提示信息,這樣就能確保了輸入數(shù)值的正確性。驗證規(guī)則為條件表達式,設置“身高”字段的驗證規(guī)則為:“>=1.30And<=2.50”。任務操作:

任務1設置字段屬性任務1.3

設置輸入掩碼【任務】對“學生”表中的“出生日期”字段值按“××××年××月××日”格式輸入。任務分析:默認的“日期/時間”類型字段的輸入格式為“××××/××/××”,要使該字段按“××××年××月××日”格式輸入數(shù)值,需要給該字段設置“輸入掩碼”屬性。通過設置“輸入掩碼”屬性可以使用原義字符來控制字段或控件的記錄輸入。對于“文本”類型和“日期/時間”類型字段,系統(tǒng)提供了“輸入掩碼向導”,以幫助用戶正確設置輸入掩碼。任務操作:

任務1設置字段屬性任務1設置字段屬性圖2-10設置后的輸入掩碼格式相關知識輸入掩碼相關知識輸入掩碼做一做1.分別將“學生”表中的“出生日期”字段屬性設置為“常規(guī)日期”“長日期”“中日期”“短日期”“長時間”等,切換到數(shù)據(jù)表視圖,輸入該字段值時,觀察輸入格式的變化。2.將“學生”表中的“性別”字段的默認值設置為“男”。3.設置字段驗證規(guī)則,在“成績”表的“成績”字段中,成績的值不能為負數(shù),否則系統(tǒng)給出提示信息。4.將“學生”表中的“學號”字段的“輸入掩碼”屬性設置為只能輸入8位數(shù)字。任務2設置主鍵設置記錄主鍵前,應確定:確定重復記錄表中是否有重復的記錄是否設置主鍵記錄是否需要設置主鍵字段選擇主鍵字段哪些字段適合作為主鍵來設置任務2.1

設置單字段主鍵【任務】將“學號”字段設置為主鍵,以確保“學生”表中沒有重復的學生學號。任務分析:如果能夠用一個字段唯一標識表中的每一條記錄,那么該字段可以設置為主鍵。在“學生”表中,由于每位學生的“學號”是唯一的,所以可以將“學號”字段設置為主鍵,而不能定義“姓名”“地址”等字段為主鍵,因為有可能出現(xiàn)姓名相同或地址相同的記錄。任務操作:

任務2設置主鍵圖2-12設置“學號”字段主鍵任務2設置主鍵任務2.2

設置復合主鍵【任務】在“成績”表中為確保每位學生的同一門課程成績不出現(xiàn)兩次或多次,需要可將“學號”字段和“課程號”字段組合設置為“成績”表的復合主鍵。任務分析:在“成績”表中,由于“學號”或“課程號”字段都不能唯一地標識每一條記錄,需要將這兩個字段組合在一起則可以唯一地標識每一條記錄,因此可同時將這兩個字段組合設置為復合主鍵。任務操作:

圖2-13設置“學號”和“課程號”字段為主鍵相關知識主鍵與外鍵主鍵是能夠唯一標識表中每條記錄的一個字段或多個字段的組合,它不能為空值,且主鍵的鍵值必須是始終唯一的。例如,“學生”表中的“學號”字段,“課程”表中的“課程號”字段都可以設置為主鍵。如果表中的現(xiàn)有屬性都不是唯一的,就要創(chuàng)建作為標識的鍵(通常是數(shù)字值),并把該鍵設置為主鍵。外鍵是指存在于子表中,用來與相應的主表建立關系的鍵。通過主表能夠在子表中搜索相關實例的外鍵,找到所有有關的子表。子表中的外鍵通常是主表的主鍵。一個表的主鍵是唯一的,但外鍵可以有多個。例如,“學號”字段在“學生”表中是主鍵,在“成績”表中就是外鍵;“課程號”字段在“課程”表中是主鍵,在“成績”表中就是外鍵。在Access中允許定義“自動編號”類型字段、單字段和多字段(復合)這三種類型的主鍵。做一做1.將“教師”表的“教師編號”字段設置為主鍵。2.將“課程”表的“課程號”字段設置為主鍵。任務3設置字段取值方式任務3.1

創(chuàng)建值列表字段【任務】由于“學生”表“性別”字段值比較固定,請為該字段創(chuàng)建值列表字段,設置值為“男”和“女”。任務分析:“學生”表的“性別”字段的取值只有“男”或“女”這兩個值,因此,可以把該字段設置為值列表字段。每當在該字段輸入數(shù)據(jù)時,可直接從預設的值列表中選擇,以減少失誤,提高錄入速度。任務操作:

任務3設置字段取值方式任務3.2

創(chuàng)建查閱字段【任務】將“課程”表中“課程名”字段設置為查閱字段,由“教材”表為該字段提供值列表。任務分析:先創(chuàng)建“教材”表,包含有“教材編號”“教材名稱”字段,每當在“課程”表中輸入記錄時,由“教材”表為“課程”表中“課程名”字段提供值列表,這樣可以加快輸入速度,并減少輸入錯誤。任務操作:

圖2-20“教材”表記錄任務3設置字段取值方式圖2-21提供查閱字段列的表圖2-22為查閱列字段提供數(shù)值的字段任務3設置字段取值方式圖2-23選擇要排序的字段圖2-24指定查閱字段中列的寬度任務3設置字段取值方式圖2-25在數(shù)據(jù)表視圖中為查閱列字段選擇值想一想在應用值列表字段或查閱字段輸入記錄時,如果值列表字段或查閱字段沒有提供記錄,是否可以自行輸入記錄?做一做1.在設計視圖中為“學生”表中的“專業(yè)”字段創(chuàng)建值列表,取值為“網(wǎng)絡技術”“數(shù)字媒體”“物聯(lián)網(wǎng)技術”“平面設計”“大數(shù)據(jù)技術應用”。2.創(chuàng)建一個“專業(yè)名稱”表,設置一個“專業(yè)”字段,并輸入記錄。3.將“學生”表中的“專業(yè)”字段設置為查閱字段,由“專業(yè)名稱”表為該字段提供值。任務4記錄排序任務4.1

單字段排序【任務】對“學生”表中的記錄(如圖2-26所示),按照“姓名”字段升序重新排列順序。任務分析:在Access中,可以按照文本、數(shù)字或日期值對數(shù)據(jù)排序。排序主要有兩種方法:一種方法是利用工具欄的簡單排序;另一種方法是利用窗口的高級排序。使用工具欄按鈕可以對于單字段或相鄰的多字段進行快速排序。任務操作:

對記錄排序前,應確定:選擇表選擇要排序的表選擇排序字段選擇要排序的字段設置排序字段設置排序關鍵字查看排序結果查看表是否已按設置字段進行了排序任務4記錄排序圖2-27按照“姓名”字段升序排序圖2-28按“性別”和“出生日期”字段升序排序任務4記錄排序任務4.2

多字段排序【任務】對“學生”表中的“專業(yè)”字段升序、“出生日期”字段降序排列記錄。任務分析:這是對表中兩個字段的排序,這兩個字段一個是升序排序,另一個是降序排序,因此,需要使用Access的高級排序功能。任務操作:

圖2-29篩選窗口任務4記錄排序圖2-30設置的排序字段和排列順序圖2-31排序后的“學生”表做一做1.對“學生”表中的“出生日期”字段按照升序排序。2.對“教師”表中的“任教課程”字段和“姓名”字段按照升序排序。想一想在表中對記錄排序后,表中記錄的存儲順序是否發(fā)生變化?任務5篩選記錄任務5.1

按窗體篩選記錄【任務】在“學生”表中篩選專業(yè)為“數(shù)字媒體”并且性別為“女”的記錄。任務分析:本任務的篩選條件為專業(yè)為“數(shù)字媒體”、性別是“女”,可以使用“按窗體篩選”功能,設置篩選條件,產(chǎn)生滿足條件的記錄子集。任務操作:

篩選記錄前,應確定:選擇表選擇要篩選記錄的表確定篩選條件描述篩選條件設置篩選條件設置篩選條件查看篩選結果查看篩選記錄的結果任務5篩選記錄圖2-32設置篩選選項圖2-33按窗體篩選記錄任務5篩選記錄

圖2-34設置“或”條件篩選

圖2-35“或”條件篩選記錄結果任務5篩選記錄任務5.2

高級篩選記錄【任務】在“學生”表中篩選出“張”姓或“李”姓的記錄。任務分析:任務是不確定記錄的篩選,沒有給出具體的姓名,因此,在設置篩選條件時,需要使用通配符“*”或“?”。其中,一個“*”可以替代多個字符,一個“?”可以替代一個字符。在本任務中的“張”姓或“李”姓條件,可以設置為“張*Or李*”,其中“Or”是“或”運算符。任務操作:

圖2-36設置篩選條件圖2-37高級篩選記錄結果做一做1.在“教師”表中查找“趙”姓的教師信息。2.在“學生”表中查找身高為1.65~1.70m的記錄。3.在“課程”表中利用“按窗體篩選”功能篩選出課程號以“JS”開頭的記錄。想一想在“學生”表中篩選出“張”姓或“李”姓,且專業(yè)是“物聯(lián)網(wǎng)技術”的記錄,使用高級篩選如何設置篩選條件?任務6創(chuàng)建索引任務6.1

創(chuàng)建單字段索引【任務】為便于檢索學生的課程成績,需要對“成績”表中的“學號”字段建立索引。任務分析:為了快速檢索記錄,可以對表建立索引。由于“成績”表中一條記錄代表一門課程的成績,每位學生可以有多科考試成績,就有多條記錄相對應,按“學號”字段建立有重復記錄的索引,使每位學生的課程成績排列在一起。任務操作:

創(chuàng)建索引前,應確定:選擇索引表確認要索引的表確定索引關鍵字確定索引關鍵字表達式建立索引創(chuàng)建索引應用索引應用索引檢索記錄圖2-40建立有重復記錄的索引任務6創(chuàng)建索引任務6.1

創(chuàng)建單字段索引【任務】在“學生”表中為了快速檢索某個專業(yè)某學生的信息,可以創(chuàng)建一個名為“姓名專業(yè)”的多字段索引,索引字段為“姓名”和“專業(yè)”。任務分析:這是一個多字段索引,創(chuàng)建索引的字段為“姓名”和“專業(yè)”,這兩個字段必須構建成一個合法的表達式“姓名+專業(yè)”,按該表達式值建立索引。任務操作:

圖2-43建立多字段索引相關知識Access索引設置索引字段的數(shù)據(jù)類型為短文本、數(shù)字、大型頁碼、日期/時間、自動編號、貨幣、是/否、備注或超鏈接,而不能對“OLE對象”“附件”“計算”等字段設置索引。表的主鍵字段將自動設置索引,而且是主索引,也是唯一索引。做一做1.在“學生”表中對“專業(yè)”字段創(chuàng)建一個索引。2.在“學生”表中創(chuàng)建一個索引名為“專業(yè)姓名”的復合索引,索引字段為“專業(yè)”和“姓名”,該索引與本任務中創(chuàng)建的索引結果是否一樣?想一想一個表中的主索引最多有幾個?如何理解唯一索引?任務7建立表間關系任務7.1

創(chuàng)建單字段索引【任務】在“成績管理”數(shù)據(jù)庫中有時要檢索某學生及其所學專業(yè)、各科課程的考試成績等,需要將這些數(shù)據(jù)所在的表建立關聯(lián)。任務分析:檢索學生及其所學專業(yè)、各科課程的考試成績等信息分布在“學生”表和“成績”表中,若要同時輸出這些信息,則需要在“學生”表和“成績”表之間建立關聯(lián)。在“學生”表中“學號”為主鍵,每位學生的學號是唯一的,在對應的“成績”表中“學號”字段是外鍵,該表記錄每位學生各科課程的考試成績,因此,這兩個表可以通過“學號”字段建立一對多關聯(lián)。任務操作:

建立表關系時,應確定:獲取數(shù)據(jù)信息確認要從表中獲取的數(shù)據(jù)信息確定要關聯(lián)的表確定要建立關系的表確定關聯(lián)字段確定兩個表之間建立關聯(lián)的關鍵字段建立表間關系建立兩個表之間的關聯(lián)任務7建立表間關系圖2-44“顯示表”對話框圖2-45添加表后的“關系”窗口任務7建立表間關系圖2-46“編輯關系”對話框圖2-47創(chuàng)建的表間關系圖2-48“成績管理”數(shù)據(jù)庫中的表間關系任務7建立表間關系任務7.2

設置聯(lián)接類型

聯(lián)接是表或查詢中的字段與另一個表或查詢中具有同一數(shù)據(jù)類型的字段之間的關聯(lián)。根據(jù)聯(lián)接的類型,不匹配的記錄可能被包括在內(nèi),也可能被排除在外。圖2-50“聯(lián)接屬性”對話框任務7建立表間關系任務7.3

編輯關系1.編輯已有的關系2.刪除已有關系相關知識實施參照完整性在建立表之間的關系時,在“編輯關系”對話框中出現(xiàn)“實施參照完整性”“級聯(lián)更新相關字段”“級聯(lián)刪除相關記錄”選項,這三個選項的含義如下?!?/p>

實施參照完整性:控制相關表中記錄的插入、更新或刪除操作,確保關聯(lián)表中記錄的正確性?!?/p>

級聯(lián)更新相關字段:當主表中的主鍵更新時,關聯(lián)表中該字段值也會自動更新。例如,在“學生”表中更改了某位學生的學號,在“成績”表中所有該學生的學號字段值都會自動更新為新的學號?!?/p>

級聯(lián)刪除相關記錄:當主表的記錄被刪除時,關聯(lián)表相同字段值的記錄將自動被刪除。例如,在“學生”表中刪除了一位學生的記錄,在“成績”表中該學生各科課程的成績記錄將會自動刪除。做一做1.將“成績管理”數(shù)據(jù)庫中的“課程”表和“成績”表通過“課程號”字段建立一對多關系。2.將“教師”表中的“教師編號”和“課程”表中的“教師編號”字段建立一對多關系。Bye項目3創(chuàng)建查詢項目要求在創(chuàng)建“成績管理”數(shù)據(jù)庫后,經(jīng)常對數(shù)據(jù)庫中的表進行數(shù)據(jù)查詢,以查找滿足條件的記錄,同時將滿足條件的記錄單獨存儲,并可追加記錄或更新不需要的記錄。在應用程序設計中,可以通過SQL語句來進行數(shù)據(jù)查詢,以滿足用戶的需求。本項目包含下列任務:(1)根據(jù)要求設置查詢條件;(2)根據(jù)查詢條件要求創(chuàng)建查詢;(3)應用查詢結果,追加記錄或更新表中的記錄等;(4)根據(jù)查詢條件,使用SQL語句進行查詢。任務1使用查詢向導創(chuàng)建查詢創(chuàng)建查詢前,應明確:任務1.1

使用簡單查詢向導【任務1】使用簡單查詢向導創(chuàng)建一個基于“學生”表的學生簡單查詢,輸出“學號”“姓名”“出生日期”“專業(yè)”“家庭住址”字段。任務分析:使用篩選可以檢索表中滿足條件記錄的全部字段,而使用查詢則可以檢索表中全部或部分字段信息。本任務中查詢的數(shù)據(jù)源為“學生”表。任務操作:

查詢目的為什么要設置查詢查詢條件要查詢的條件有哪些查詢結果查詢結果是否正確任務1使用查詢向導創(chuàng)建查詢?nèi)蝿?使用查詢向導創(chuàng)建查詢提示在查詢的數(shù)據(jù)表視圖中不能插入或刪除字段列,也不能更改字段名,因為查詢本身不是數(shù)據(jù)表,而是從表中生成動態(tài)數(shù)據(jù)錄集?!救蝿?】使用簡單查詢向導創(chuàng)建一個多表查詢,查詢每位學生的學號、姓名、專業(yè)、課程名稱及成績等信息。任務分析:本任務是一個多表查詢,該查詢中的內(nèi)容信息分別來自“學生”表、“課程”表和“成績”表,這些表之間已經(jīng)建立關系,使用簡單查詢向導可以實現(xiàn)該查詢。任務操作:

任務1使用查詢向導創(chuàng)建查詢?nèi)蝿?使用查詢向導創(chuàng)建查詢提示在“開始”選項卡“視圖”選項組中,單擊“視圖”下拉按鈕,選擇“SQL視圖”選項,可以查看生成該查詢的SQL語句,如圖3-8所示。任務1使用查詢向導創(chuàng)建查詢?nèi)蝿?.2

使用交叉表查詢向導【任務】創(chuàng)建一個交叉表查詢,統(tǒng)計學生所學課程的成績及總成績,查詢結果如圖所示。任務分析:使用交叉表查詢向導創(chuàng)建交叉表查詢時,所使用的字段必須來自同一個表或查詢。本任務查詢中的數(shù)據(jù)不是來自一個表,而是分別類自“學生”表的“姓名”字段、“課程”表的“課程名”及“成績”表的“成績”字段,因此可以選擇已建立的“學生課程成績查詢”作為數(shù)據(jù)源。任務操作:

任務1使用查詢向導創(chuàng)建查詢?nèi)蝿?使用查詢向導創(chuàng)建查詢?nèi)蝿?使用查詢向導創(chuàng)建查詢想一想創(chuàng)建交叉表查詢時,行標題的字段數(shù)最多可以是多少?做一做任務2使用查詢設計器創(chuàng)建查詢使用查詢設計器創(chuàng)建查詢前,應了解:【任務1】使用設計視圖創(chuàng)建查詢,查詢“物聯(lián)網(wǎng)技術”專業(yè)學生的信息,包含“學號”“姓名”“性別”“團員”“專業(yè)”“入學成績”字段信息。任務分析:使用設計視圖創(chuàng)建查詢,不僅可以選擇需要的字段,設置篩選條件,還可以對已有的查詢進行修改。本任務的數(shù)據(jù)源為“學生”表,在設計視圖中選擇“學號”“姓名”“性別”“團員”“專業(yè)”“入學成績”字段,在“專業(yè)”字段中設置篩選條件為“物聯(lián)網(wǎng)技術”。任務操作:

查詢設計器的構成表或查詢窗格與按示例查詢設計窗格的功能表及字段查詢中使用的表和字段查詢條件要查詢的條件有哪些結果排序查詢結果是否進行排序任務2使用查詢設計器創(chuàng)建查詢(1)新建查詢。(2)添加數(shù)據(jù)環(huán)境。(3)設置在查詢中使用的字段。任務2使用查詢設計器創(chuàng)建查詢(4)設置排序字段。(5)在“專業(yè)”字段的“條件”單元格中輸入“物聯(lián)網(wǎng)技術”,如圖3-18所示。(6)保存所創(chuàng)建的查詢。(7)運行該查詢。任務2使用查詢設計器創(chuàng)建查詢【任務2】創(chuàng)建一個學生成績查詢,查詢學生的“學號”“姓名”“性別”“專業(yè)”“課程號”“課程名稱”“成績”等字段信息。任務分析:這是一個有篩選條件的多表查詢,因為“學號”“姓名”“性別”“專業(yè)”“課程號”“課程名”“成績”字段分別來自“學生”表、“課程”表和“成績”表。創(chuàng)建多表查詢時,首先要建立各表之間的關系。任務操作:

(1)新建查詢。

(2)在查詢設計視圖中,將“學生”表中的“學號”“姓名”“性別”“專業(yè)”字段分別拖放到字段網(wǎng)格的前4列,將“課程”表中的“課程號”“課程名”字段分別拖放到第5列和第6列,再將“成績”表中的“成績”字段拖放到第7列。多表查詢設計視圖如圖3-20所示。任務2使用查詢設計器創(chuàng)建查詢(3)保存所創(chuàng)建的查詢,命名查詢名稱為“學生成績查詢”。(4)單擊“設計”選項卡“結果”選項組中的“運行”按鈕,運行該查詢,結果如圖3-21所示。做一做1.使用設計視圖創(chuàng)建一個基于“學生”表的信息查詢,要求只輸出女生的信息。2.使用設計視圖創(chuàng)建一個選擇查詢,要求查詢結果中包含學號、姓名、專業(yè)、課程號及成績等信息。3.修改上題創(chuàng)建的查詢,要求查詢結果中包含學號、姓名、專業(yè)、課程號、課程名、成績及任課教師姓名等信息。4.修改上題,分別按照“專業(yè)”字段升序、“成績”字段降序排序。任務3應用查詢條件創(chuàng)建條件查詢前,應準備:任務3.1使用查詢條件1.比較條件的應用

常用的比較運算符有=(等于)、>(大于)、<(小于)、>=(大于等于)、<=(小于等于)和<>(不等于)。比較運算符用于比較兩個表達式的值,比較的結果為True、False或Null。當無法對表達式進行求值時,將返回Null。

查詢數(shù)據(jù)要從哪些表獲取什么樣的數(shù)據(jù)查詢條件查詢的條件有哪些查詢結果查詢結果是否滿足需求任務3應用查詢條件【任務1】以“學生成績查詢”依為數(shù)據(jù)源,創(chuàng)建一個條件查詢,查詢成績低于70分的學生信息。任務分析:這是一個條件查詢,查詢條件為成績低于70分,數(shù)據(jù)源為“學生成績查詢”,在查詢設計視圖“成績”的“條件”單元格中輸入條件“<70”。任務操作:

(1)新建查詢,打開查詢設計視圖,在“顯示表”對話框中選擇“查詢”選項卡,添加“學生成績查詢”查詢。(2)分別將“學生成績查詢”的全部字段依次拖放到查詢設計網(wǎng)格中。(3)在“成績”列的“條件”單元格中輸入“<70”,如圖3-28所示。任務3應用查詢條件(4)單擊“設計”選項卡“結果”選項組中的“運行”按鈕,運行該查詢,結果如圖3-29所示。2.邏輯條件的應用常用的邏輯運算符有And(邏輯與)、Or(邏輯或)、Not(邏輯非)、Xor(邏輯異或)、Eqv(邏輯等價)等。在查詢條件中可以使用邏輯運算符連接條件表達式。例如,在表示成績時,“>70And<90”表示高于70分并且低于90分的成績值;“<70Or>90”表示低于70分或高于90分成績值;“Not>70”表示不高于70分的成績值。任務3應用查詢條件【任務2】創(chuàng)建一個查詢,查詢“課程名”為“哲學與人生”的課程成績大于等于80分的記錄,并顯示“學號”“姓名”“課程名”“課程號”“成績”字段。任務分析:這是一個包含兩個條件的查詢,分別滿足課程是“哲學與人生”和成績大于等于80分,需要在查詢設計視圖的“課程號”和“成績”字段的“條件”單元格中分別設置條件,并且添加在設計網(wǎng)格的同一行中。任務操作:(1)新建查詢。(2)查詢條件設置。(3)運行查詢。任務3應用查詢條件3.Between操作符的應用操作符用于確定某個表達式的值是否在指定值的范圍內(nèi)。在Access查詢中使用Between操作符時,應按照以下語法格式輸入:[<表達式>]Between<起始值>And<終止值>例如,表示成績在70分至90之間,用Between操作符表示為“Between70And90”,用邏輯表達式表示為“>=70And<=90”。0分或高于90分成績值;“Not>70”表示不高于70分的成績值。任務3應用查詢條件【任務3】在“學生”表中查詢2007年出生的學生信息。任務分析:該查詢條件可以使用Between操作符,2007年出生,用Between操作符表達式表示為:“Between#2007-1-1#And#2007-12-31#”,將該表達式添加在“出生日期”字段的“條件”單元格中。任務操作:(1)新建查詢。(2)查詢條件設置。(3)運行查詢。任務3應用查詢條件4.In操作符的應用In操作符用于確定某個表達式的值是否與列表中的任何一個值相等。In操作符的語法格式如下:<表達式>In(表達式1,表達式2,…)如果在列表中找到表達式的值,則結果為True,否則,結果為False。例如,In("電子商務","導游服務","數(shù)字媒體"),其含義是找出專業(yè)是“電子商務”“導游服務”“數(shù)字媒體”的記錄,所以它與下列條件表達式含義相同:"電子商務"Or"導游服務"Or"數(shù)字媒體"任務3應用查詢條件【任務4】創(chuàng)建一個查詢,在“學生”表中檢索學生為“李”“孫”“趙”姓的記錄。任務分析:在條件表達式中使用In操作符,表達式列表的個數(shù)一般是有限的,該任務的In表達式為“Left([姓名],1)In("李","孫","趙")”,其中,Left([姓名],1)表示從“姓名”字段左側取出字符串,即“姓名”中的“趙”姓、“李”姓等。任務操作:(1)新建查詢。(2)查詢條件設置。(3)運行查詢。任務3應用查詢條件5.Like操作符和通配符的應用Like操作符用于確定一個表達式的值是否與給定的模式相匹配,模式是由普通字符和通配符組成的一種特殊字符串。在查詢中使用Like操作符和通配符,可以搜索部分匹配或完全匹配的內(nèi)容。使用Like運算符的語法規(guī)則如下:[<表達式>]Like<模式>在上面的語法格式中,<模式>由普通字符和通配符*、?、#等組成,通配符用于表示任意的字符串,主要用于文本類型。任務3應用查詢條件【任務5】使用Like操作符,創(chuàng)建一個查詢,在“學生”表中檢索“李”“孫”“趙”姓學生的記錄。任務分析:用Like操作符,如Like"[李孫趙]*",其中“*”為通配符,表示替代多個字符;文本表達式在引號("")中使用方括號([])。任務操作:(1)新建查詢。(2)查詢條件設置。(3)運行查詢。任務3應用查詢條件6.IIF()條件函數(shù)的應用IIf()函數(shù)是Access提供的內(nèi)置函數(shù),可以用于進行數(shù)值比較、驗證以及條件求值等,根據(jù)測試的結果進行不同的輸出,其語法規(guī)則為:IIf(<邏輯表達式>,值A,值B)其含義是根據(jù)<邏輯表達式>的值,返回IIf()結果。<邏輯表達式>是必需項,不能省略;<邏輯表達式>的值為True時,IIf()返回“值A”,否則返回“值B”。任務3應用查詢條件【任務6】輸出顯示2022級每位學生的成績,根據(jù)“成績”表的成績,顯示判定結果:成績在60及以上,顯示“合格”,否則,顯示“不合格”。任務分析:根據(jù)成績字段值進行判斷結果的輸出:IIf([成績]>=60,"合格","不合格")。任務操作:(1)新建查詢。(2)查詢條件設置。(3)運行查詢。任務3應用查詢條件任務3.2聚合查詢

聚合查詢也稱分組查詢,用于快速分組和匯總數(shù)據(jù)。使用選擇查詢只能檢索顯示在數(shù)據(jù)源中的記錄,而使用聚合查詢則可以對數(shù)據(jù)進行匯總計算,包括合計、計數(shù)、平均值、最大值、最小值等。

【任務1】創(chuàng)建一個查詢,統(tǒng)計課程號為“SX01”的課程的平均成績、最高成績和最低成績。任務分析:根據(jù)成績字段值進行判斷結果的輸出:IIf([成績]>=60,"合格","不合格")。任務操作:(1)新建查詢。(2)查詢條件設置。(3)運行查詢。任務3應用查詢條件任務3應用查詢條件【任務2】創(chuàng)建一個查詢,統(tǒng)計每門課程的平均成績、最高成績和最低成績,將平均成績保留兩位小數(shù),并按照平均成績降序排列。任務分析:在該聚合查詢中,需要按照課程進行分組,分組時將課程字段值相同的記錄分為一組,然后對每一組的記錄進行求平均值、最高值和最低值。任務操作:(1)新建查詢。(2)查詢條件設置。(3)運行查詢。任務3應用查詢條件相關知識聚合函數(shù)的應用做一做1.在“學生”表中檢索全部男生的記錄。2.在“學生”表中檢索“孫”姓或“李”姓學生的有關信息。3.創(chuàng)建一個查詢,檢索“網(wǎng)頁設計”課程成績高于80分的學生信息。4.創(chuàng)建一個查詢,統(tǒng)計每個專業(yè)的學生的平均入學成績。5.分別統(tǒng)計“學生”表中的男生和女生人數(shù)。任務4創(chuàng)建參數(shù)查詢創(chuàng)建參數(shù)查詢前,應準備:任務4.1創(chuàng)建單個參數(shù)查詢查詢數(shù)據(jù)要獲取什么樣的數(shù)據(jù)查詢條件確定參數(shù)變量查詢結果輸入不同的參數(shù),結果是否滿足需求【任務】創(chuàng)建一個查詢,每次運行該查詢時,根據(jù)提示輸入要查找的學生姓名,檢索該學生的基本信息。任務分析:該查詢是一個參數(shù)查詢,設置學生的姓名作為參數(shù),每次運行時輸入要查詢的學生姓名,以查詢不同的學生。參數(shù)查詢應設置提示信息,提示信息兩側必須加上[](方括號)。任務操作:(1)新建查詢。(2)查詢參數(shù)條件設置。(3)運行查詢。任務4創(chuàng)建參數(shù)查詢?nèi)蝿?.2創(chuàng)建多個參數(shù)查詢【任務】創(chuàng)建參數(shù)查詢,每次運行時,查詢?nèi)雽W成績在某個數(shù)值范圍內(nèi)的相關學生信息。任務分析:該查詢可以設置“入學成績”作為參數(shù),運行查詢時輸入“入學成績1”和“入學成績2”,根據(jù)輸入的數(shù)值進行檢索,該條件設置為“Between[入學成績起始值]And[入學成績終止值]”。任務操作:(1)新建查詢。(2)查詢參數(shù)條件設置。(3)運行查詢。任務4創(chuàng)建參數(shù)查詢做一做1.創(chuàng)建參數(shù)查詢,在“學生”表中查找某個專業(yè)的學生信息。2.創(chuàng)建參數(shù)查詢,在“學生”表中查找姓名中包含某個漢字的學生信息。3.創(chuàng)建參數(shù)查詢,查找某門課程中某分數(shù)段的學生信息。任務5操作查詢創(chuàng)建操作查詢前,應準備:任務5.1生成表查詢【任務】將“學生”表中2022級學生的相關信息導出,結果存放在“2022學生”表中。任務分析:該操作要求篩選出2022級學生的記錄信息,保存到一個新表中,因此,這是生成表查詢,“2022級”可以從“學號”字段值的前4位獲取,其條件可以表述為“Like"2022*"”。數(shù)查詢應設置提示信息,提示信息兩側必須加上[](方括號)。任務操作:(1)新建查詢。(2)查詢設計。(3)運行查詢。查詢需求要獲取什么樣的查詢結果查詢類型從操作查詢中選擇一種類型查詢結果驗證查詢結果是否滿足要求任務5操作查詢?nèi)蝿?操作查詢?nèi)蝿?.2更新查詢【任務】將“2022學生”表中原有的專業(yè)名稱“網(wǎng)絡技術”更改為“網(wǎng)絡信息安全”。任務分析:這是一個更新查詢,對表中專業(yè)為“網(wǎng)絡技術”的記錄進行批量修改。任務操作:(1)新建查詢。(2)查詢設計。(3)運行查詢。任務5操作查詢?nèi)蝿?.3追加查詢【任務】創(chuàng)建追加查詢,將“202201”表中的記錄追加到“成績”表中,“202201”表記錄如圖3-58所示。任務分析:利用追加查詢可以將查詢的結果追加到一個目標表中,本任務中的目標表是“成績”表,數(shù)據(jù)源表為“202201”表,目標表中要含有與數(shù)據(jù)源表相同屬性的字段,才可能追加成功。任務操作:(1)新建查詢。(2)查詢設計。(3)運行查詢。任務5操作查詢?nèi)蝿?.4刪除查詢【任務】創(chuàng)建刪除查詢,刪除“2022學生”表中專業(yè)為“網(wǎng)絡信息安全”的記錄。任務分析:刪除記錄前應首先確定刪除條件,該任務的條件是專業(yè)為“網(wǎng)絡安全與維護”。任務操作:(1)新建查詢。(2)查詢設計。(3)運行查詢。做一做1.創(chuàng)建生成表查詢,將“學生”表中“網(wǎng)絡技術”專業(yè)的學生復制到一個新表中。2.創(chuàng)建更新查詢,將“成績”表中“2021”級課程號為“DY03”的成績增加5分。3.創(chuàng)建追加查詢,將“新增課程”表中的所有記錄追加到“課程”表中,要求“新增課程”表與“課程”表結構相同。4.創(chuàng)建刪除查詢,運行查詢時,在“2022學生”表中根據(jù)輸入的姓名查找并刪除該記錄。任務6SELECT查詢?nèi)蝿?.1簡單查詢使用SELECT語句可以對表進行簡單查詢,以查詢表中全部或部分記錄,格式如下:SELECT[DISTINCT]<查詢項1>[AS<列標題1>][,<查詢項2>[AS<列標題2>]…]FROM<表名>說明:(1)該語句的功能是從表中查詢滿足條件的記錄。(2)FROM<表名>:表名是要查詢數(shù)據(jù)的表文件名,可以同時查詢多個表中的數(shù)據(jù)。多數(shù)情況下,SELECT語句都要與FROM子句結合使用。(3)<查詢項>:查詢項指要查詢輸出的內(nèi)容,可以是字段名或表達式,還可以使用通配符“*”。通配符“*”表示表中的全部字段。如果有多項,則各項之間用逗號間隔。如果是別名表的字段名,則需要在該字段名前加<別名>。(4)AS<列標題>:列標題是指為查詢項指定顯示的列標題,如果省略該項,則系統(tǒng)自動給定一個列標題。(5)DISTINCT:該選項是指在查詢結果中,重復的查詢記錄只出現(xiàn)一條。任務6SELECT查詢【任務1】在“成績管理”數(shù)據(jù)庫中,使用SELECT語句查詢并顯示“學生”表中全部記錄的“學號”“姓名”“性別”“出生日期”“專業(yè)”字段內(nèi)容。任務分析:使用SELECT語句查詢,大多數(shù)情況下與FROM子句結合使用,F(xiàn)ROM子句用于標識構成數(shù)據(jù)源的表,本任務中數(shù)據(jù)源表為“學生”表,查詢顯示“學號”等5個字段列表。任務操作:(1)新建查詢。(2)輸入SELECT語句。(3)運行查詢。任務6SELECT查詢【任務2】從“學生”表中查詢?nèi)坎煌膶I(yè)名稱,相同名稱的只輸出一條。任務分析:查詢結果中包含全部不同的專業(yè),也就是不同的記錄,要在“學生”表中進行查詢,只輸出專業(yè)即可,這樣在SELECT語句中使用DISTINCT選項,該選項可以過濾掉相同的查詢結果。任務操作:(1)新建查詢。(2)輸入SELECT語句:SELECTDISTINCT專業(yè)FROM學生(3)運行查詢。任務6SELECT查詢【任務3】統(tǒng)計全部學生的平均身高、最高身高、最低身高和平均年齡。任務分析:計算平均身高、最高身高、最低身高和平均年齡,需要分別使用統(tǒng)計函數(shù)Avg([身高])、Max([身高])、Min([身高])和Avg(Year(Date())-Year([出生日期])),其中字段名用“[]”引起來,數(shù)據(jù)來源于“學生”表。任務操作:(1)新建查詢。(2)輸入SELECT語句:SELECTAvg([身高])AS平均身高,Max([身高])AS最高身高,Min([身高])AS最低身高,Avg(Year(Date())-Year([出生日期]))AS平均年齡FROM學生(3)運行查詢。相關知識聚合函數(shù)在SELECT查詢中的應用在SELECT語句查詢結果中常使用聚合函數(shù),常用的聚合函數(shù)有Count()、Sum()、Avg()、Min()、Max()等,其含義分別如下?!?/p>

Count([DISTINCT]<表達式>):統(tǒng)計表中記錄的個數(shù)。<表達式>可以是字段名或由字段名組成。如果選擇DISTINCT選項,則統(tǒng)計記錄時表達式值相同的記錄只統(tǒng)計一條?!?/p>

Sum([DISTINCT]<數(shù)值表達式>):計算數(shù)值表達式的和。如果選擇DISTINCT選項,則計算函數(shù)值時,數(shù)值表達式值相同的記錄只有一條參加求和運算?!?/p>

Avg([DISTINCT]<數(shù)值表達式>):計算數(shù)值表達式的平均值。如果選擇DISTINCT選項,則計算函數(shù)值時,數(shù)值表達式值相同的記錄只有一條參加求平均值運算?!?/p>

Min(<表達式>):計算表達式的最小值?!?/p>

Max(<表達式>):計算表達式的最大值。SELECT語句輸出項為表達式時,如果不指定列標題,則系統(tǒng)自動命名一個列標題。例如,上述語句更改為:SELECTAvg([身高]),Max([身高]),Min([身高]),Avg(Year(Date())-Year([出生日期]))FROM學生任務6SELECT查詢?nèi)蝿?.2條件查詢使用SELECT語句可以有條件地查詢記錄,格式如下:SELECT[DISTINCT]<查詢項1>[AS<列標題1>][,<查詢項2>[AS<列標題2>]…]FROM<表名>WHERE<條件>說明:(1)該語句的功能是查詢滿足條件的記錄。(2)WHERE<條件>:指定要查詢的條件,可以將關系運算符或BETWEEN結合使用。任務6SELECT查詢【任務1】查詢“學生”表中2006年出生的學生的記錄,只顯示“姓名”“性別”“出生日期”“專業(yè)”“團員”字段內(nèi)容。任務分析:這是一個條件查詢,語句中需要使用WHERE指定條

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論