Access-數據庫技術與應用-整套課件完整版ppt教學教程最全電子講義教案_第1頁
Access-數據庫技術與應用-整套課件完整版ppt教學教程最全電子講義教案_第2頁
Access-數據庫技術與應用-整套課件完整版ppt教學教程最全電子講義教案_第3頁
Access-數據庫技術與應用-整套課件完整版ppt教學教程最全電子講義教案_第4頁
Access-數據庫技術與應用-整套課件完整版ppt教學教程最全電子講義教案_第5頁
已閱讀5頁,還剩311頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

Access數據庫技術與應用學校:***主講教師:***E-mail:***主要教學內容第1章數據庫基礎知識(基礎)第2章Access2010數據庫概述(基礎)第3章數據庫與數據表(重點)第4章數據查詢(重點+難點)第5章窗體(重點)第6章報表(重點)第7章宏的設計與應用(基礎)第8章VBA程序設計基礎(選學)第9章基于數據庫的綜合應用程序設計(選學)2/5/2023Access數據庫技術與應用2第1章數據庫基礎知識本章知識點思維導圖2/5/2023Access數據庫技術與應用4知識點重、難點分布1.1數據、信息與數據處理1.2數據模型(重點)1.3數據庫系統1.4關系數據庫(重點、難點)1.5數據庫設計基礎2/5/2023Access數據庫技術與應用51.1.1數據與信息數據(Data)是數據庫系統研究和處理的對象,是保存在存儲介質上能夠被計算機識別的符號。兩種基本形式數值型數據由字母、文字和其他特殊字符組成的文字數據2/5/2023Access數據庫技術與應用61.1.1數據與信息信息(Information)信息是人腦對現實世界中的客觀事物以及事物之間聯系的抽象反映。它是一種被加工成特定形式的數據,通過對原始數據的提煉和加工給人們以有用的知識。2/5/2023Access數據庫技術與應用71.1.2數據處理將數據轉換成信息的過程。數據處理的根本目的是從大量的復雜數據中整理出對人們有價值、有意義的信息,作為行動和決策的依據。信息=數據+數據處理2/5/2023Access數據庫技術與應用81.1.3數據管理技術的發展人工管理文件系統數據庫系統2/5/2023Access數據庫技術與應用9人工管理階段數據不保存。數據和應用程序一一對應,即一組數據對應一個程序,數據的冗余(即重復)很大。沒有軟件對數據進行管理。

2/5/2023Access數據庫技術與應用10文件管理階段數據可以長期保存。數據的共享性差,冗余度大。數據的獨立性差。2/5/2023Access數據庫技術與應用11數據庫管理階段采用數據模型。數據的共享性好,冗余度低。數據獨立性高。數據由數據庫管理系統統一管理與控制。2/5/2023Access數據庫技術與應用121.2數據模型將事物以數據的形式存儲到計算機中其過程經歷了對現實生活中事物特征的認識、概念化到計算機數據庫里的具體表示的逐級抽象。這一過程劃分成3個主要階段,即現實世界階段、信息世界階段和機器世界階段。2/5/2023Access數據庫技術與應用131.2數據模型數據模型:反映實體及實體間聯系的數據組織的結構和形式。數據模型包括概念數據模型、邏輯數據模型和物理數據模型。概念模型:面向客觀世界、面向用戶。邏輯模型:面向數據庫系統。物理模型:面向計算機物理表示。現實世界中的數據經過人們的認識和抽象形成信息世界。在信息世界中用概念模型來描述數據及其聯系。2/5/2023Access數據庫技術與應用141.2.1數據描述實體在現實世界階段,實體是客觀存在并可以相互區分的事物。實體不僅可以是實際存在的東西,還可以指抽象的事件。屬性實體型、實體值和實體集屬性型和屬性值2/5/2023Access數據庫技術與應用151.2.1數據模型實體之間的聯系實體之間的對應關系稱為聯系,這些聯系在信息世界中反映為實體內部的聯系和實體之間的聯系。實體之間的聯系有三種類型一對一聯系一對多聯系多對多聯系2/5/2023Access數據庫技術與應用16實體之間的聯系:一對一聯系一對多聯系多對多聯系校長東北師大

吉大校長吉大東北師大歷史政治英語數學2/5/2023Access數據庫技術與應用171.2.2概念模型概念模型是對信息世界的建模,能夠方便、準確地表示出信息世界中的常用概念。概念模型有多種表示方法,其中,最常用的是實體-聯系模型,簡稱E-R模型。2/5/2023Access數據庫技術與應用181.2.2概念模型E-R模型用矩形表示現實世界中的實體用橢圓形表示實體的屬性用菱形表示實體間的聯系2/5/2023Access數據庫技術與應用191.2.3邏輯數據模型邏輯數據模型是數據庫管理系統用來表示實體及實體間聯系的方法。層次模型是最早出現的數據模型,它采用樹形結構表示實體之間的聯系。網狀模型是一個不加任何條件限制的無向圖。關系模型關系模型是用二維表的形式表示實體和實體間聯系的數據模型。2/5/2023Access數據庫技術與應用20層次模型利用樹型結構表示實體及其之間聯系的模型稱為層次模型。它體現出實體之間一對多的聯系。東北師大外國語學院化學學院生命科學學院英語系日語系法語系化學系多酸研究所生物學系草地研究所生物工程系2/5/2023Access數據庫技術與應用21網狀模型利用網狀結構表示實體及其之間聯系的模型稱為網狀模型。該模型體現多對多的聯系,具有很大的靈活性。技術員工人圖紙工件2/5/2023Access數據庫技術與應用22關系模型用二維表結構表示實體以及實體之間聯系的模型稱為關系模型。關系模型是建立在數學概念基礎上的,在關系模型種,把數據看成一個二維表,這個二維表就叫做關系。例如:學生(學號,姓名,性別,出生日期,個人簡歷,照片)學號姓名性別出生日期個人簡歷照片010011李曉明男02/26/85memogen010012王民男11/05/84memogen010013馬玉紅女12/15/83memogen010014王海男03/31/83memogen010015李建中男06/27/85memogen010016田愛華女08/20/83memogen010017馬萍女04/25/85memogen2/5/2023Access數據庫技術與應用231.3數據庫系統(DBS)數據庫(DB)的定義存儲在計算機存儲設備上、結構化的相關數據的集合。數據庫中不僅包含描述事物的數據本身,而且還包括相關事物之間的聯系。2/5/2023Access數據庫技術與應用241.3數據庫系統數據庫的特點數據結構化數據的共享性高,冗余度低,易擴充數據獨立性高數據統一管理和控制2/5/2023Access數據庫技術與應用251.3.2數據庫管理系統(DBMS)是數據庫系統的核心,介于應用程序和操作系統之間,用于幫助管理輸入到計算機中的大量數據的應用軟件。主要功能數據定義數據操作數據庫的運行管理數據組織、存儲與管理數據庫的保護數據庫的維護數據通信2/5/2023Access數據庫技術與應用261.3.3數據庫系統是指引進數據庫技術后的計算機系統,是實現有組織地、動態地存儲大量相關數據、提供數據處理和信息資源共享的便利手段。組成硬件系統數據庫數據庫管理系統及相關軟件數據庫系統有關人員2/5/2023Access數據庫技術與應用271.3.3數據庫系統從數據庫、數據庫管理系統和數據庫系統3個不同的概念中,可以看出,數據庫強調的是數據,數據庫管理系統是應用軟件,而數據庫系統強調的是整體。2/5/2023Access數據庫技術與應用281.4關系數據庫關系數據庫管理系統(RelationDataBaseManagementSystem,簡稱RDBMS)采用關系模型作為數據的組織方式。Access就是基于關系模型的數據庫系統。2/5/2023Access數據庫技術與應用291.4.1關系術語關系(Relationship)一個關系對應一張二維表。該二維表中沒有重復行、重復列,并且每個行列的交叉格點只有一個基本數據。元組(Tuple)二維表的每一行在關系中稱為元組,一行描述了現實世界中的一個實體元素,或者描述了不同實體的兩個元素間的一種聯系。2/5/2023Access數據庫技術與應用30元組(記錄)、屬性(字段)、關鍵字例如:學生(學號,姓名,性別,出生日期,個人簡歷,照片)記錄(元組)字段(屬性)域:取日期關鍵字學號姓名性別出生日期個人簡歷照片010011李曉明男02/26/85memogen010012王民男11/05/84memogen010013馬玉紅女12/15/83memogen010014王海男03/31/83memogen010015李建中男06/27/85memogen010016田愛華女08/20/83memogen010017馬萍女04/25/85memogen2/5/2023Access數據庫技術與應用311.4.1關系術語屬性(Attribute)二維表的每一列在關系中稱為屬性,每個屬性有一個屬性名,一個屬性在其每個元組上的值稱為屬性值。域(Domain)屬性的取值范圍。2/5/2023Access數據庫技術與應用321.4.1關系術語主關鍵字或主碼(PrimaryKey)關系中能夠唯一標識一個元組的屬性或屬性的組合稱為主關鍵字或主碼。在Access中,主碼也稱為主鍵,用字段或字段的組合表示。外部關鍵字或外鍵(ForeignKey)如果關系中某個屬性或屬性組合并非本關系的關鍵字,但卻是另一個關系的關鍵字,則稱這樣的屬性或屬性組合為本關系的外部關鍵字或外鍵。在關系數據庫中,用外部關鍵字表示兩個表間的聯系。2/5/2023Access數據庫技術與應用33外關鍵字學號姓名性別出生日期個人簡歷照片010011李曉明男02/26/85memogen010012王民男11/05/84memogen010015李建中男06/27/85memogen010016田愛華女08/20/83memogen010017馬萍女04/25/85memogen學號學科成績010011數學82010012數學83010011英語45010012英語62010011政治97010012政治99外關鍵字

關系模式

學生成績表(學號,學科,成績)

2/5/2023Access數據庫技術與應用34主關鍵字

1.4.2對關系的限制關系必須規范化。所謂規范是指每一個關系模式都必須滿足一定的要求。表中的每一個數據項必須是單值的,每一個屬性必須是不可分割的基本數據項。同一個關系中不能出現相同的屬性名,且列次序可以任意。每一列中的數據項具有相同的數據類型,來自同一個域。表中的任意兩行記錄不能完全相同,且元組的次序可以任意。2/5/2023Access數據庫技術與應用351.4.3完整性約束條件實體完整性實體完整性是指基本關系的主屬性,即主鍵不能取空值。所謂空值就是“還沒有確定”的,或“不知道”的值。在實體完整性規則中,若多個屬性的組合構成主鍵,那么多個屬性的值均不能為空值。2/5/2023Access數據庫技術與應用361.4.3完整性約束條件參照完整性當一個數據表中有外部關鍵字時,外部關鍵字列的所有數據,都必須是其所對應的表中存在的值或為空值。用戶定義完整性用戶定義的完整性是針對某一具體關系數據庫的約束條件,它反映某一具體應用所涉及的數據必須滿足的語義要求2/5/2023Access數據庫技術與應用371.4.4關系運算關系運算的對象是關系,關系運算的結果也是關系。關系的基本運算有兩類傳統的集合運算并、交、差等專門的關系運算選擇、投影、連接2/5/2023Access數據庫技術與應用381.4.4關系運算——傳統集合運算集合運算:當兩個關系的屬性名、類型、個數、順序相同時,可以進行關系的并、交、差運算。并:A∪B是由屬于A或屬于B的元組組成的集合。交:A∩B是由所有同屬于A、B的元組組成的集合。A-B是由所有屬于A但不屬于B的元組組成的集合。2/5/2023Access數據庫技術與應用391.4.4關系運算——傳統集合運算笛卡爾積(*)2/5/2023Access數據庫技術與應用401.4.4關系運算——選擇運算選擇選擇操作是從關系中找出滿足條件的元組。其中的條件是以邏輯表達式給出的,選擇的結果是使邏輯表達式結果為真的元組。選擇運算的結果是原數據表“行”上的子集。2/5/2023Access數據庫技術與應用41選擇運算示例1StudentNoStudent

NameAgeDept990011李明19計算機900548高亮亮20自動化運算:σAge>18(Student)StudentNoStudent

NameAgeDept990011李明19計算機990548高亮亮20自動化990203方平18外語2/5/2023Access數據庫技術與應用42選擇運算示例2StudentNoStudentNameAgeDept990011李明19計算機查詢計算機系年齡大于18的學生資料,可以用如下表達式σAge>18ANDDept=“計算機系”(Student)StudentNoStudent

NameAgeDept990011李明19計算機990548高亮亮20自動化990203方平18外語2/5/2023Access數據庫技術與應用43選擇運算示例32/5/2023Access數據庫技術與應用441.4.4關系運算——投影運算投影投影運算是在關系中選取某些屬性列組成新的關系。這是從列的角度進行的運算,相當于對關系進行垂直的分解。投影運算的結果是原數據表“列”上的子集。但是,投影運算之后不僅會刪除原關系中的某些列,還可能會刪除某些元組,因為刪除原關系的某些列后,兩個原來不完全相同的元組就可能相同,這時要刪除重復的元組。2/5/2023Access數據庫技術與應用45投影示例StudentNoStudentNameAgeDept990011李明19計算機990548高亮亮20自動化990203方平1846現在考慮一下學生關系Student,它的當前實例如下:2/5/2023Access數據庫技術與應用46πStudentNo,StudentName(Student):StudentNo(學號)StudentName(姓名)9900011李明9900548高亮亮9900203方平1.4.4關系運算——連接運算連接運算需要兩個關系作為操作對象,是從兩個關系的笛卡兒積中選取屬性間滿足一定條件的元組。最常見的連接運算等值連接自然連接2/5/2023Access數據庫技術與應用47連接運算范例設有關系R、S分別如下表則T1=RD>ES和T2=RD=ES2/5/2023Access數據庫技術與應用481.4.4關系運算等值連接:等值連接是條件連接在連接運算符為“=”的特例。2/5/2023Access數據庫技術與應用491.4.4關系運算——自然連接自然連接:自然連接是去掉重復列的等值連接。如上圖1.11中A關系中的B列和B關系中的B列進行等值連接時,有兩個重復的屬性B,而進行自然連接時,結果只有一個屬性列B。2/5/2023Access數據庫技術與應用50自然連接示例12/5/2023Access數據庫技術與應用51自然連接示例22/5/2023Access數據庫技術與應用521.5數據庫設計基礎設計原則原始單據與實體之間的關系主鍵與外鍵基本表的性質要善于識別并正確處理多對多的關系正確認識數據冗余2/5/2023Access數據庫技術與應用531.5數據庫設計基礎(*)設計步驟需求分析概念設計邏輯設計物理設計實施運行與維護2/5/2023Access數據庫技術與應用54本章結束請完成教材習題1!!2/5/2023Access數據庫技術與應用55第2章Access2016數據庫概述本章知識點思維導圖2/5/2023Access數據庫技術與應用57知識點重、難點分布2.1Access2016概述2.2Access2016新增功能2.3Access2016操作環境(重點)2.4數據庫對象(重點)2/5/2023Access數據庫技術與應用582.1Access2016概述Access以它自己的格式將數據存儲在基于AccessJet的數據庫引擎里,可以直接導入或者鏈接數據。用戶不需編寫一行代碼,就可以在短時間內開發出一個功能強大、具有一定專業水平的數據庫應用系統,且開發過程完全可視化。2/5/2023Access數據庫技術與應用592.2Access2016新增功能使用“操作說明搜索”快速執行Access程序新主題將鏈接的數據源信息導出到Excel新穎的模板外觀較大的“顯示表”對話框AccessWeb應用新增“大數”數據類型2/5/2023Access數據庫技術與應用602.3.1Access的啟動啟動包含四種方式常規啟動桌面圖標快速啟動開始菜單選項快速啟動通過已存文件快速啟動2/5/2023Access數據庫技術與應用612.3.1Access的關閉與退出單擊標題欄左端的Access窗口上【控制菜單】,在打開的下拉菜單中,單擊【關閉】命令。鼠標右擊標題欄,在彈出的快捷菜單中,單擊【關閉】命令。快捷鍵【ALT+F4】。2/5/2023Access數據庫技術與應用622.3.2Access的工作界面成功啟動Access2016后,屏幕上就會出現Access2016的歡迎屏幕。在歡迎屏幕中,當選擇新建空白數據庫或者新建Web數據庫,或者在選擇某種模板之后,就正式進入數據庫操作界面。2/5/2023Access數據庫技術與應用632.3.2Access2016的工作界面Access2016的用戶界面發生了重大變化。其用戶界面由2個主要的部分組成。功能區:包含多組命令且橫跨程序窗口頂部的帶狀選項卡區域,位于Access主窗口的頂部。導航窗格:Access程序窗口左側的窗格,可以幫助組織歸類數據庫對象。2/5/2023Access數據庫技術與應用642.4數據庫對象表實現數據組織、存儲和管理的對象,是整個數據庫系統的基礎,是由行和列組成的符合一定要求的二維表。查詢根據一定的條件從一個或多個表中篩選出所需要的數據,形成一個動態的數據集。2/5/2023Access數據庫技術與應用652.4數據庫對象(續)窗體是數據庫和用戶交互的接口,用于進行數據的輸入、顯示及應用程序的執行控制。報表將選定的數據信息進行格式化顯示和打印。宏若干個操作的集合,用來簡化一些經常性的操作。2/5/2023Access數據庫技術與應用662.4數據庫對象(續)模塊建立復雜的VBA(VisualBasicforApplication)程序以完成宏等不能完成的任務。通過將模塊與窗體、報表等Access對象相聯系,可以建立完整的數據庫應用系統。2/5/2023Access數據庫技術與應用67本章內容結束請完成教材習題2!!2/5/2023Access數據庫技術與應用68第3章數據庫與數據表本章知識點思維導圖2/5/2023Access數據庫技術與應用70知識點重、難點分布3.1數據庫的創建3.2表的概念3.3創建表(重點、難點)3.4表的維護(重點)3.5表的數據操作2/5/2023Access數據庫技術與應用713.1數據庫的創建3.1.1使用模板創建數據庫3.1.2創建空數據庫3.1.3數據庫對象的組織3.1.4數據庫的打開和關閉2/5/2023Access數據庫技術與應用723.1數據庫的創建Access2016版本創建數據庫的方法有兩種使用模板創建數據庫【例3.1】創建空數據庫【例3.2】數據庫文件的擴展名為.accdb2/5/2023Access數據庫技術與應用733.1.3數據庫對象的組織對象類型按對象類型組織方式與以前版本的組織方式相同,即按表、查詢、窗體、報表等對象組織數據。表和相關視圖這是Access2010采用的一種新的組織方式。這種方式基于數據庫對象的邏輯關系進行組織。自定義是一種靈活的組織方式,允許開發者根據開發需要組織數據庫的對象2/5/2023Access數據庫技術與應用743.1.4數據庫的打開和關閉打開數據庫的方式使用【打開】命令【例3.3】使用【最近所用文件】命令【例3.4】找到數據庫文件存放的位置,用鼠標雙擊打開。2/5/2023Access數據庫技術與應用753.1.4數據庫的打開和關閉關閉數據庫的方法單擊Access窗口右上角【關閉】按鈕。雙擊Access窗口左上角【控制】菜單圖標。單擊Access窗口左上角【控制】菜單圖標,從彈出菜單中選擇【關閉】命令。單擊【文件】選項卡,選擇【關閉數據庫】命令。2/5/2023Access數據庫技術與應用763.2表的概念3.2.1表的組成3.2.2命名規則3.2.3字段的數據類型2/5/2023Access數據庫技術與應用773.2表的概念一個數據庫中包含若干個數據表對象,表是存儲和管理數據的最基本對象,也是數據庫其他對象的主要數據來源。在Access中,數據表有2種視圖設計視圖數據表視圖2/5/2023Access數據庫技術與應用783.2.1表的組成Access表結構由表結構和表內容組成。表結構字段名稱數據類型字段屬性表內容記錄2/5/2023Access數據庫技術與應用793.2.2命名規則數據表的命名表名長度不能超過30個字符。表名是由字母、漢字、數字、下劃線和空格組成的字符序列。表名中含有單詞,全部采用單數形式,單詞首字母要大寫,多個單詞間不用任何連接符號。表名中含有的單詞建議用完整的單詞。如果導致表名長度超過30個字符,則從最后一個單詞開始,依次向前采用該單詞的縮寫。表名建議使用T_開頭。2/5/2023Access數據庫技術與應用803.2.3命名規則字段命名規則字段名長度不能超過64個字符。字段名是由字母、漢字、數字、下劃線和空格組成的字符序列,但不能以空格開頭。不能包含句號、嘆號、方括號和單引號。不能使用ASCII碼為0~32的ASCII字符。如果字段名用英文單詞,則全部單詞采用小寫,單詞之間用“_”隔開。Access中使用字母時不區分字母的大小寫。2/5/2023Access數據庫技術與應用813.2.3字段的數據類型文本文本類型是Access默認的數據類型,它可以存儲文字、數字、文字與數字的組合。備注備注類型可以保存長文本、文本和數字的組合、具有RTF格式的文本。2/5/2023Access數據庫技術與應用823.2.3字段的數據類型(續)數字數字類型用來存儲進行數學計算的數值數據。數字型字段包括字節、小數、整型、長整型、單精度型、雙精度型和同步復制ID。日期/時間日期/時間類型用于存儲日期、時間或日期與時間的組合,其字段大小固定為8個字節。2/5/2023Access數據庫技術與應用833.2.3字段的數據類型(續)貨幣貨幣類型是數字類型的一種特殊表示,其數學計算的對象是帶有1到4位小數的數據。Access會自動添加貨幣符號、千位分隔符和兩位小數。自動編號自動編號類型是另一種特殊的數字類型,每當向表中添加一條新記錄時,由Access指定的一個唯一的順序號(每次遞增1)或隨機數,占4個字節。自動編號一旦被指定,將永久與表中記錄連接。2/5/2023Access數據庫技術與應用843.2.3字段的數據類型(續)是/否是/否類型只能對兩種不同取值的字段進行設置,例如True/False,Yes/No,On/Off等。在Access中,“是”值用-1表示,“否”值用0表示,其字段長度為1個字節。OLE對象OLE對象類型用于存放Access表中的鏈接或嵌入的對象,如MicrosoftExcel電子表格、MicrosoftWord文檔、圖形、聲音或其他二進制數據。OLE對象最多為1G字節,但它受可用磁盤空間的限制。2/5/2023Access數據庫技術與應用853.2.3字段的數據類型(續)超鏈接超鏈接類型的字段采用為兩種方式作為超鏈接地址,一種是文本,另一種是文本和存儲為文本的數字的組合。附件附件類型是Access2010新增的一個數據類型,該類型用于存儲所有種類的文檔和二進制文件,可將其他程序中的數據添加到該類型字段中。對于壓縮的附件,附件類型字段最大容量為2GB,對于非壓縮的附件,該類型最大容量大約為700KB。2/5/2023Access數據庫技術與應用863.2.3字段的數據類型(續)計算計算類型也是Access2010新增的一個數據類型,該類型用于顯示計算結果,計算時必須引用同一表中的其他字段。可以使用表達式生成器來創建計算。計算字段的字段長度為8個字節。查閱向導查閱向導類型是一種特殊的數據類型,在進行該字段值輸入時,可以在下拉列表中選擇值,或者手工輸入字段的值。“查閱向導”不是一種實際的數據類型,它屬于文本類型。2/5/2023Access數據庫技術與應用873.3創建表3.3.1使用數據表視圖創建數據表3.3.2使用表設計創建數據表3.3.3設置主鍵3.3.4設置字段屬性3.3.5數據的輸入3.3.6數據的導入3.3.7創建表間關系2/5/2023Access數據庫技術與應用883.3創建表使用數據表視圖創建【例3.5】使用表設計器創建【例3.6】2/5/2023Access數據庫技術與應用893.3.3設置主鍵在Access中,主鍵有3種類型自動編號:向表中添加一條記錄時,可以將自動編號字段設置為自動輸入連續數字的編號。單字段主鍵:單字段主鍵是以某一個字段作為主鍵來唯一標識表的記錄。多字段主鍵:在不能保證任何單字段都包含唯一值時,可以將兩個或更多的字段設置為主鍵。多字段主鍵的字段順序非常重要,這種情況通常用于多對多關系中關聯另外兩個表的表中。2/5/2023Access數據庫技術與應用903.3.3設置主鍵主鍵的創建【例3.7】【例3.8】主鍵的刪除2/5/2023Access數據庫技術與應用913.3.4設置字段屬性字段大小用于限制輸入到該字段的數據最大長度,當輸入的數據超過該字段設置的字段大小時,系統將拒絕接收。【例3.9】格式格式設置用來改變數據的輸出樣式,對于輸入數據本身沒有影響。【例3.10】【例3.11】2/5/2023Access數據庫技術與應用923.3.4設置字段屬性(續)輸入法模式輸入法模式用來設置是否允許輸入漢字,有3種狀態“隨意”:為保持原來的漢字的輸入狀態。“輸入法開啟”“輸入法關閉”。輸入掩碼用來設置字段中的數據輸入格式的,可以控制用戶按指定格式在文本框中輸入數據。輸入掩碼只允許對文本、數字、日期/時間、貨幣類型進行設置。【例3.12】【例3.13】2/5/2023Access數據庫技術與應用933.3.4設置字段屬性(續)標題標題屬性用來設置該字段用于窗體時的標簽,即用標題屬性中輸入的名稱取代原來字段名稱在表中的顯示。默認情況下將字段名用作標簽。【例3.13】默認值在一個數據表中,通常某字段的數據內容相同或含有相同部分時,使用默認值能夠簡化輸入。【例3.14】2/5/2023Access數據庫技術與應用943.3.4設置字段屬性(續)有效性規則是指向表中輸入數據時應遵循的約束條件。無論是通過哪種形式,只要往數據表中添加或編輯數據時,都將強行實施字段有效性規則。【例3.15】有效性文本當輸入的數據違反了有效性規則,可以通過定義有效性文本自行設置提示信息。【例3.16】2/5/2023Access數據庫技術與應用953.3.4設置字段屬性(續)必填字段“必填”字段屬性值為“是”或“否”項。設置“是”時,表示此字段值必須輸入,設置為“否”時,可以不填寫本字段數據,允許此字段值為空。允許空字符串“允許空字符串”屬性僅用來設置文本字段,所謂空字符串,是指用英文雙引號括起來的0個字符(即“”),它的長度為0。該屬性值為“是”或“否”項,設置“是”,表示可以輸入空字符串,但顯示為空。2/5/2023Access數據庫技術與應用963.3.4設置字段屬性(續)索引索引最大特點是能夠根據鍵值提高數據查找和排序的速度,并且能對表中的記錄設置唯一性。數據庫中的文本型、數字型、貨幣型及日期/時間型字段可以設置索引,但是備注型、超鏈接及OLE對象等類型的字段則不能設置索引。2/5/2023Access數據庫技術與應用973.3.4設置字段屬性(續)按索引的功能分為唯一索引:索引字段值不能相同,即沒有重復值。同一個表可以創建多個唯一索引。普通索引:普通索引的索引字段值可以相同,即有重復值。主索引:唯一索引中的一個可設置為主索引,且一個表只有一個主索引。【例3.17】【例3.18】2/5/2023Access數據庫技術與應用983.3.5數據的輸入編輯簡單數據類型的字段編輯查閱列表類型的字段【例3.19】【例3.20】編輯計算類型的字段【例3.21】輸入備注類型的字段輸入OLE對象類型的字段輸入附件類型的字段2/5/2023Access數據庫技術與應用993.3.6數據的導入從外部導入數據是指從外部獲取數據后形成數據庫中的數據表對象,并與外部數據源斷絕鏈接。從電子表格或其他程序導入數據【例3.23】【例3.24】將數據從另一個源粘貼到Access表中【例3.25】鏈接數據【例3.26】2/5/2023Access數據庫技術與應用1003.3.7創建表間關系建立表間關系【例3.27】實施參照完整性編輯表間關系使用子數據表2/5/2023Access數據庫技術與應用1013.4表的維護3.4.1表結構的修改3.4.2編輯數據表中的記錄3.4.3表的修飾2/5/2023Access數據庫技術與應用1023.4.1表結構的修改添加字段刪除字段移動字段修改字段重新設置主鍵2/5/2023Access數據庫技術與應用1033.4.2編輯數據表中的記錄定位記錄【例3.28】選擇記錄添加記錄刪除記錄修改數據復制數據2/5/2023Access數據庫技術與應用1043.4.3表的修飾改變字段顯示次序【例3.29】調整行高調整列寬隱藏列和顯示隱藏列【例3.30】凍結列【例3.31】設置數據表格式改變字體【例3.32】2/5/2023Access數據庫技術與應用1053.5表的數據操作3.5.1查找和替換數據3.5.2記錄排序3.5.3記錄篩選2/5/2023Access數據庫技術與應用1063.5.1查找和替換數據查找數據【例3.33】通配符表替換數據【例3.34】2/5/2023Access數據庫技術與應用1073.5.2記錄排序排序規則按一個字段排序【例3.35】按多個字段排序【例3.36】【例3.37】2/5/2023Access數據庫技術與應用1083.5.3記錄篩選按內容篩選【例3.38】使用篩選器篩選【例3.39】按窗體篩選【例3.40】高級篩選【例3.41】2/5/2023Access數據庫技術與應用109本章內容結束請同學們完成習題3!!2/5/2023Access數據庫技術與應用110第4章數據查詢本章知識點思維導圖2/5/2023Access數據庫技術與應用112知識點重、難點分布4.1查詢概述4.2選擇查詢(重點)4.3參數查詢(重點)4.4交叉表查詢(重點、難點)4.5操作查詢(重點)4.6SQL查詢(難點*)4.7對查詢的操作2/5/2023Access數據庫技術與應用1134.1查詢概述查詢是Access中的一個重要對象,其目的是從指定的數據源中檢索出符合條件的記錄。查詢的結果是一個動態數據集,以數據表視圖的形式呈現。動態數據集是指只有在運行查詢時,其結果才會出現,查詢關閉時,其結果自動消失。查詢的數據源(也稱“記錄源”)是基本表或已創建的查詢,可以有一個或多個數據源。若是多個數據源,則數據源之間必須創建關系,以保證查詢結果的正確性。查詢結果還可以作為窗體或報表等對象的數據源。與基本表不同的是,查詢本身并不保存數據,其結果中的數據來自其他數據源。查詢本身會作為一個對象保存在Access的數據庫中,其保存的內容是查詢獲取數據的方法和規則。因此,可以認為查詢是一個操作集合。2/5/2023Access數據庫技術與應用1144.1.1查詢的作用查詢是查找和篩選功能的擴充,它不但能實現數據檢索,而且可以在查詢過程中進行計算,合并不同數據源的數據,甚至可以添加、更改或刪除基本表中的數據。具體作用如下:字段操作包括選擇字段、更新字段、刪除字段等。記錄操作包括選擇記錄,添加新記錄,更新記錄和刪除記錄等。統計計算進行合計、平均值、最小值、最大值、計數等計算操作。表操作創建新表2/5/2023Access數據庫技術與應用1154.1.2查詢的類型選擇查詢最簡單、最常用參數查詢根據輸入參數來檢索數據交叉表查詢對選擇查詢計算功能的一種擴充操作查詢利用查詢去添加、更改或刪除數據源中的數據分為生成表、追加、更新、刪除四種SQL查詢最強大、最靈活分為聯合查詢、傳遞查詢、數據定義查詢和子查詢四種2/5/2023Access數據庫技術與應用1164.1.3設置查詢條件查詢條件及其組成在Access中,查詢條件是一個由常量、字段名、運算符和函數等組合而成的表達式,其計算結果為一個值。在設計查詢時,不同的條件使用會得到不同的查詢結果。查詢條件可謂是變化多端的,同一個查詢問題,可以設置多種不同的條件表達式來實現。學習和掌握查詢條件的組成對正確使用查詢條件具有關鍵性作用。2/5/2023Access數據庫技術與應用1174.1.3設置查詢條件——常量常量:不進行計算也不會發生變化的值。包括數值常量、字符串常量、日期常量、邏輯常量等。常用的常量如表4.1所示。2/5/2023Access數據庫技術與應用1184.1.3設置查詢條件——字段名字段名:保存一個或多個基本表或查詢中字段的名字。在條件中引用字段名時,一般要用英文方括號將其括起來。當字段名與表名一起引用時,表名和字段名都要用英文方括號括起來,且表名與字段名用英文感嘆號隔開。具體引用形式如表4.2所示。2/5/2023Access數據庫技術與應用1194.1.3設置查詢條件——運算符運算符:一個標記或符號,指定表達式內執行的計算類型。包括算術運算符、比較運算符、邏輯運算符、字符串運算符、特殊運算符和引用運算符等。如表4.3所示。2/5/2023Access數據庫技術與應用1204.1.3設置查詢條件——函數函數:一段已經編寫好的程序,可以完成某個特定的功能。包括數值函數、字符函數、日期函數和統計函數等等。關于函數的使用說明請參見附錄1,部分常用函數名如表4.4所示。2/5/2023Access數據庫技術與應用1214.1.3設置查詢條件——表達式表達式:由常量、運算符、字段名、函數等組合而成的式子稱為表達式。根據所使用的運算符不同,可以分為以下幾種表達式。①算術表達式:其運算結果為一個數值。例如: 2+Sqr(3) ’返回2與3的平方根之和 Round(3.1415,3) ’將3.1415保留3位小數,并在第四位小數進行四舍五入 [價格]+2.4 ’價格字段的值增加2.4②比較表達式:其運算結果為一個邏輯值。例如: [性別]=“男”

’性別為“男” [辦證日期]>#2013-7-18# ’辦證日期在2013年7月18日以后 Right([書名],3)=“好日子”’書名以“好日子”結尾 Left([作者],1)=“張”

’姓“張”的作者2/5/2023Access數據庫技術與應用1224.1.3設置查詢條件——表達式⑤日期表達式:其運算結果為一個日期或一個數值。例如: #2013-5-16#+10 ’返回#2013-5-26# #2013-5-20#-#2013-5-10# ’返回10 Year([借閱日期])-2 ’借閱年份減去2 Month([借閱日期])+6 ’借閱月份加上6 DateSerial(2012+1,3-2,24) ’返回#2013-1-24#⑥特殊運算符表達式:其結算結果為邏輯值。例如: In(#2012-1-1#,#2012-5-31#) ’2012年1月1日或2012年5月31日 Between#2012-1-1#and#2012-5-31# ’在2012年1月1日至2012年5月31日之間 Like“計算機*”

’以“計算機”開頭 Like“*計算機*”

’包含“計算機” Isnull ’沒有值 Isnotnull ’有值2/5/2023Access數據庫技術與應用123查詢條件設置范例(1)文本、備注和超鏈接字段的條件范例2/5/2023Access數據庫技術與應用124查詢條件設置范例(續1)2/5/2023Access數據庫技術與應用125查詢條件設置范例(2)數字、貨幣和自動編號字段的條件2/5/2023Access數據庫技術與應用126查詢條件設置范例(3)日期/時間字段的條件2/5/2023Access數據庫技術與應用127查詢條件設置范例(續3)2/5/2023Access數據庫技術與應用128查詢條件設置范例(續3)2/5/2023Access數據庫技術與應用129查詢條件設置范例(4)其他字段的條件2/5/2023Access數據庫技術與應用1304.1.4查詢視圖Access的查詢提供了3種不同視圖設計視圖數據表視圖SQL視圖設計視圖和數據表視圖是其中最常用的兩種視圖。2/5/2023Access數據庫技術與應用131查詢的設計視圖查詢的“設計視圖”窗口可以創建新查詢、修改或運行已創建的查詢、設計查詢所需要的數據源、字段、查詢條件等等。2/5/2023Access數據庫技術與應用132查詢的數據表視圖查詢的數據表視圖與基本表的數據表視圖完全相同,用于顯示查詢的運行結果。2/5/2023Access數據庫技術與應用133查詢的SQL視圖SQL視圖允許用戶直接輸入SQL語句來創建查詢,是用于創建SQL查詢的視圖。2/5/2023Access數據庫技術與應用1344.2選擇查詢選擇查詢是Access中最基本、最常用的查詢,它是根據指定的查詢條件,從一個或多個數據源獲取數據并顯示查詢結果。選擇查詢包括簡單選擇查詢、帶條件的選擇查詢、帶計算的選擇查詢、查找重復項查詢和查找不匹配項查詢等類型。Access提供了兩種創建選擇查詢的方法:查詢向導查詢向導比較適合初學者使用,它能夠快速創建查詢,但缺乏靈活性。設計視圖。設計視圖的功能比較強大,使用靈活,可以創建和修改查詢,適合有一定Access基礎的用戶使用。2/5/2023Access數據庫技術與應用135使用向導創建查詢使用簡單查詢向導教材例4.1教材例4.2使用查找重復項查詢向導教材例4.3使用查找不匹配項查詢向導教材例4.42/5/2023Access數據庫技術與應用136使用設計視圖創建選擇查詢創建簡單查詢教材例4.5創建帶條件的查詢教材例4.6在查詢中進行計算在查詢中使用預定義計算(例4.7-4.9)在查詢中使用自定義計算(例4.10-4.11)2/5/2023Access數據庫技術與應用1374.3參數查詢當選擇查詢創建完畢后,不論運行多少次,其結果都是固定不變的。若想要根據單個或多個字段的不同值來查找記錄,則需要不斷修改所建查詢的條件,或者是創建新查詢,這就突顯了選擇查詢不靈活的一面。參數查詢是選擇查詢的一種變通,可以實現在不修改查詢的情形下,每次運行查詢時,輸入條件的不同值,以達到檢索不同記錄的目的。參數查詢運行時會打開一個對話框,提示用戶輸入查詢參數,然后在指定的數據源中查找與輸入參數相符合的記錄。Access中有兩種參數查詢:單參數查詢和多參數查詢。2/5/2023Access數據庫技術與應用1384.3.1單參數查詢所謂單參數查詢,是指在一個字段上指定查詢參數,運行查詢時只需要輸入一個參數值。設計參數查詢時,需要給出輸入參數提示信息,提示信息的內容由設計者決定,放置在某個字段的【條件】行所在的單元格中,形如“[參數提示信息]”的形式。例4.12、4.132/5/2023Access數據庫技術與應用1394.3.2多參數查詢多參數查詢是指在多個不同的字段上設置參數提示,運行查詢時,需要依次輸入多個參數值。多參數查詢的參數設置方法與單參數查詢設置方法相同。例4.14、4.152/5/2023Access數據庫技術與應用1404.4交叉表查詢選擇查詢提供的計算功能不能完全滿足實際應用的需求。交叉表查詢在某種程度上彌補了選擇查詢運算能力不足的問題,它可以對數據進行更加復雜的運算,使統計數據的顯示更加直觀,也便于數據的比較或分析。交叉表查詢涉及3種字段行標題:行標題顯示在交叉表的左側列標題:列標題顯示在交叉表的頂端值:在行列交叉的位置對數據進行各種統計計算,并將統計值顯示在對應的交叉點上。Access提供了兩種創建交叉表查詢的方法:交叉表查詢向導設計視圖2/5/2023Access數據庫技術與應用1414.4.1使用向導創建交叉表查詢“交叉表查詢向導”能夠將一個數據源的數據以緊湊的、類似電子表格的形式顯示出來。例4.16注意交叉表查詢中的“行標題”字段最多只能選擇3個,而“列標題”字段和“值”字段只能選一個。使用向導創建交叉表查詢時,其數據源只能選擇1個,如果查詢涉及多個表的字段,則需要預先創建一個含有所需全部字段的查詢,然后以這個查詢為數據源創建交叉表查詢。2/5/2023Access數據庫技術與應用1424.4.2使用設計視圖創建交叉表查詢交叉表查詢向導的缺陷在于查詢的數據源只能是一個,當查詢所需要的字段來自多個不同的數據源時,交叉表查詢向導用起來很不方便,而“設計視圖”就彌補了交叉表查詢向導的不足。在查詢“設計視圖”中可以直接選取多個數據源來創建交叉表查詢。例4.17、4.182/5/2023Access數據庫技術與應用1434.5操作查詢選擇查詢、參數查詢和交叉表查詢都只是從數據源獲取數據,并對數據進行需要的計算,但它們都不會修改數據源中的數據。操作查詢不但能從數據源獲取數據,對數據進行計算,而且可以向數據源添加數據、修改或刪除數據、將所獲取的數據寫入新創建的表中。操作查詢一次能操作多條記錄,包括生成表查詢、追加查詢、刪除查詢和更新查詢。2/5/2023Access數據庫技術與應用1444.5.1生成表查詢選擇查詢、參數查詢和交叉表查詢的結果是一個動態結果集,而生成表查詢可以將這種動態結果集永久地保存到一個新的基本表。例4.192/5/2023Access數據庫技術與應用1454.5.2追加查詢追加查詢是指把獲取的數據追加至某個指定表的尾部,這個表可以是當前數據庫的某個表,也可以是其他數據庫中指定的表。例4.202/5/2023Access數據庫技術與應用1464.5.3刪除查詢刪除查詢是根據給定的條件刪除指定數據表中符合條件的記錄,且刪除的記錄不可恢復。例4.212/5/2023Access數據庫技術與應用1474.5.4更新查詢更新查詢是更新指定表中所有記錄或滿足條件記錄的指定字段的值。例4.222/5/2023Access數據庫技術與應用1484.6SQL查詢(*)SQL(StructuredQueryLanguage,簡稱SQL)查詢是利用SQL語言來創建的查詢。SQL是Access中功能最強大,最靈活的一種查詢,集數據定義、數據查詢、數據操縱和數據控制等功能于一身,在數據庫領域中應用非常廣泛。在Access中,SQL查詢利用“SQL視圖”來完成。2/5/2023Access數據庫技術與應用1494.6.1SQL概述SQL是結構化查詢語言的簡稱,是一種廣泛應用于關系型數據庫系統的數據查詢和程序設計的語言。SQL相對簡單,屬于一種高級的非過程化編程語言。它不要求用戶描述操作步驟,只需要說明操作要求。SQL主要包括4個部分:數據查詢語言(DataQueryLanguage,簡稱DQL)完成記錄的查詢操作。主要命令動詞有Select。數據定義語言(DataDefinitionLanguage,簡稱DDL)完成表的創建、修改、刪除等操作。主要命令動詞有Create、Alter、Drop等。數據操縱語言(DataManipulationLanguage,簡稱DML)完成記錄的增、刪、改等操作。主要命令動詞有Insert、Delete和Update等。數據控制語言(DataControlLanguage,簡稱DCL)對數據庫的安全性、完整性和并發性等進行有效控制。主要命令動詞有Grant、Revoke、Commit、Rollback等。2/5/2023Access數據庫技術與應用1504.6.2創建SQL查詢Select語句基本語法Select語句的主要功能是實現數據的查詢,其一般格式如下:Select[All|Distinct|Topn]*|<字段列表>[,<計算表達式>As<字段別名>]From<數據源1>[,<數據源2>[,<數據源3>[…]]][Where<條件表達式>][GroupBy<字段名>或<表達式>[Having<條件表達式>]][OrderBy<字段名>或<表達式>[Asc|Desc]];簡化后的Select語句如下:Select……From……Where……GroupBy……OrderBy……;2/5/2023Access數據庫技術與應用151SQL格式解釋[]:表示方括號中的內容是可選擇的,根據不同的情形進行取舍。<>:表示尖括號中的內容在實際使用時用具體的內容進行替換。|:表示任選其一。如All|Distinct|Topn,表示在All、Distinct和Topn三者中任選一個。All:表示返回所有滿足條件的記錄。Distinct:表示返回不包含重復行的所有記錄。Topn:表示返回數據源中前n條記錄,其中n為正整數。例如:Top10。*:表示返回記錄的所有字段。<字段列表>:表示返回指定的字段,字段名之間用英文半角逗號隔開。例如:編號,書名,出版社。<計算表達式>As<字段別名>:表示返回一個或多個計算表達式的值,并且可以給每一個計算表達式的值指定一個新字段名。若需要返回多個表達式的值,則各部分之間用逗號隔開。例如:Avg(年齡)As平均年齡。2/5/2023Access數據庫技術與應用152SQL格式解釋(續)From<數據源>:表示查詢的數據源。可以是一個,也可以是多個。多個數據源之間用英文半角逗號隔開。例如:From讀者表,借閱表,圖書表。Where<條件表達式>:表示查詢的條件,條件表達式可能是關系表達式或邏輯表達式。例如:Where性別=“男”and年齡>25,WhereLeft(借書證編號,4)=“2011”等等。GroupBy<字段名>或<表達式>:表示對查詢結果按指定的字段或表達式進行分組。例如:GroupBy單位名稱,GroupByYear(辦證日期)等等。Having<條件表達式>:必須與GroupBy一起使用,用于限定參與分組的條件。例如:GroupBy文件程度Having性別=“男”。OrderBy<字段名>:表示對查詢結果按指定的字段排序。Asc:表示查詢結果按指定字段值升序排列。Desc:表示查詢結果按指定字段值降序排列。2/5/2023Access數據庫技術與應用153SQL使用范例【例4.24】創建一個查詢,返回“讀者表”中“文化程度”字段的不同值。【例4.25】創建一個查詢,返回“借閱表”中前15條記錄的所有字段。【例4.26】創建一個查詢,返回“讀者表”中所有記錄的“借書證編號”“姓名”“性別”和“文化程度”等字段的信息。【例4.27】創建一個查詢,返回“圖書表”中“價格”字段的平均值。【例4.28】創建一個查詢,根據“讀者表”中的“身份證號”字段計算讀者的平均年齡,并將計算結果的字段名命名為“平均年齡”。【例4.29】創建一個查詢,返回“讀者表”中前5條記錄的“單位名稱”和“單位地址”字段的值,其中“單位名稱”的標題顯示為“單位”,“單位地址”的標題顯示為“地址”。【例4.30】創建一個查詢,返回“讀者表”中文化程度是“高中”的讀者的“姓名”“性別”“文化程度”和“會員否”等字段的信息。【例4.31】創建一個查詢,返回“讀者表”中所有姓“李”的讀者信息。【例4.32】創建一個查詢,返回“讀者表”中在2013年辦證的讀者信息。【例4.33】創建一個查詢,返回“圖書表”中書名包含“保健”兩個字的圖書信息。【例4.34】創建一個查詢,返回“圖書表”中作者是“三毛”和“余秋雨”的圖書的“編號”“書名”“作者”“出版日期”等字段信息。【例4.35】創建一個查詢,返回“借閱表”還沒歸還圖書的記錄。【例4.36】創建一個查詢,返回“讀者表”中各類文化程度的讀者數目。【例4.37】創建一個查詢,返回“讀者表”中2013年辦證的讀者中,男女讀者的人數。【例4.38】創建一個查詢,返回“讀者表”中按文化程度分類統計人數在30人以上的相關信息。【例4.39】創建一個查詢,返回“圖書表”中所有記錄,并按“價格”遞增排序。【例4.40】創建一個查詢,返回“圖書表”中“書名”包含“古詩”的記錄,并按出版日期降序排列輸出。2/5/2023Access數據庫技術與應用1544.6.3創建數據定義查詢SQL語言的數據定義功能包括基本表的創建、修改和刪除等操作。1.創建表SQL使用Create命令來創建基本表,其命令格式如下:CreateTable<表名>(<字段名1><數據類型>[字段級約束條件1],<字段名2><數據類型>[字段級約束條件2],<字段名3><數據類型>[字段級約束條件3],……);其中:<表名>:新表名稱。<字段名1>:表中的第1個字段名稱,以此類推。<數據類型>:某個字段的數據類型。如BigInteger、Binary、Boolean、Byte、Char、Currency、Date/Time、Decimal、Double、Float、Integer、Long、Memo、Numeric、Single、Text和Time等等。[字段級約束條件]:與字段相關的限制條件。如PrimaryKey、Unique、Null、NotNull和Check等等。例4.442/5/2023Access數據庫技術與應用155修改表SQL使用Alter命令修改表,包括字段的增、刪、改等操作。其命令格式如下:AlterTable<表名>[Add<新字段名><數據類型>[字段級約束條件]][Alter<字段名><數據類型>[字段級約束條件]][Drop<字段名>[字段級約束條件]];其中:<表名>:被修改的表名稱。Add:向表中添加新字段、數據類型及約束條件。Alter:修改原有的字段,包括字段名、數據類型、字段大小和約束條件等。Drop:刪除指定的字段或字段的約束條件。例:4.45、4.46、4.472/5/2023Access數據庫技術與應用156刪除表SQL使用Drop命令刪除表。其命令格式如下:DropTable<表名>;【例4.48】刪除“研究生”表。DropTable研究生;2/5/2023Access數據庫技術與應用1574.6.4SQL數據操作功能SQL的數據操作主要是對記錄的操作,包括記錄的插入、刪除和更新等。插入記錄(例4.49-4.50)刪除記錄(例4.51)更新記錄(例4.52-4.53)2/5/2023Access數據庫技術與應用1584.6.5使用聯合查詢與子查詢1.聯合查詢聯合查詢是將多個表或查詢結果合并到一起的查詢。SQL使用Select和Union來實現聯合查詢。其命令格式如下:Select<字段名列表1>From<數據源列表1>Where<條件表達式1>Union[All]Select<字段名列表2>From<數據源列表2>Where<條件表達式2>;其中:數據源列表1和數據源列表2可以相同,也可以不同。Union:用于合并其前后的Select語句的執行結果。ALL:返回所有合并記錄,包括重復記錄。若省略此項,則結果中不包含重復記錄。例4.52、4.532/5/2023Access數據庫技術與應用1594.6.5使用聯合查詢與子查詢子查詢:所謂子查詢就是包含在查詢中的查詢,也稱為嵌套查詢。包含查詢的查詢稱為主查詢,被包含的查詢稱為子查詢。實質就是包含在Select語句中的Select語句。例4.542/5/2023Access數據庫技術與應用1604.7對查詢的操作編輯查詢的數據源添加數據源刪除數據源編輯查詢的字段添加字段移動字段刪除字段字段重命名對查詢結果排序2/5/2023Access數據庫技術與應用161本章內容結束請同學們完成習題4!!2/5/2023Access數據庫技術與應用162第五章窗體本章知識點思維導圖2/5/2023Access數據庫技術與應用164知識點重、難點分布窗體的功能、類型、視圖及構成(基礎)自動創建窗體使用向導創建單數據源窗體(基礎)創建數據表窗體創建數據透視表窗體創建數據透視圖窗體使用向導創建主/子窗體(基礎)窗體的工具箱及控件的使用(重點)窗體及控件屬性的設置(重點、難點)設計窗體、美化窗體(基礎)創建系統控制窗體

2/5/2023Access數據庫技術與應用165本章主要內容5.1窗體概述5.2創建窗體5.3窗體常見控件及其屬性設計5.4窗體布局和美化5.5系統控制窗體(*)2/5/2023Access數據庫技術與應用1665.1窗體概述窗體功能窗體類型窗體視圖窗體構成2/5/2023Access數據庫技術與應用167窗體功能輸入和編輯數據顯示和打印數據控制應用程序執行流程。2/5/2023Access數據庫技術與應用168窗體類型(1)按功能劃分:操作窗體主要用來對表或查詢進行顯示、瀏覽、輸入、修改等操作。控制窗體主要用來操作、控制程序的運行,通過選項卡、命令按鈕、選項按鈕等控件來響應用戶請求。信息顯示窗體主要用來以數值或者圖表的形式顯示信息交換信息窗體由用戶定義的各種信息交互式窗體可以接受用戶輸入、顯示系統運行結果等;由系統自動產生的信息交互式窗體通常顯示各種警告、提示信息。2/5/2023Access數據庫技術與應用169窗體類型(2)按數據的布局方式劃分7類::縱欄式窗體表格式窗體數據表窗體數據透視表窗體數據透視圖窗體圖表窗體主/子窗體

2/5/2023Access數據庫技術與應用170窗體視圖設計視圖窗體視圖布局視圖數據表視圖2/5/2023Access數據庫技術與應用171窗體構成在“設計視圖”中,Access的窗體是由5部分構成的,每部分稱為節從上到下分別是窗體頁眉節、頁面頁眉節、主體節、頁面頁腳節和窗體頁腳節。這些節都可以顯示窗體上的信息,區別在于不同節上的信息顯示的位置不同。2/5/2023Access數據庫技術與應用172(1)窗體頁眉節位于窗體的最上部位置,一般用于設置窗體的標題,窗體使用說明或打開相關窗體及執行其他功能的命令按鈕等。在打印窗體上的數據時,窗體頁眉節上的數據只顯示在第一頁紙的上部。2/5/2023Access數據庫技術與應用173(2)窗體頁腳節位于窗體的最下部位置,一般用于顯示對所有記錄都要顯示的內容。使用命令的操作說明等信息,也可以設置命令按鈕,以便進行必要的控制。在打印窗體上的數據時,窗體頁腳節上的數據只顯示在最后一頁紙的緊挨主體節內容之后位置。2/5/2023Access數據庫技術與應用174(3)頁面頁眉節

一般用來設置窗體在打印時的頁頭信息,例如字段名稱等。在打印窗體上的數據時,頁面頁眉節上的數據顯示在每一頁紙的頂部。2/5/2023Access數據庫技術與應用175(4)頁面頁腳節

一般用來設置窗體在打印時的頁腳信息,例如日期、頁碼等。在打印窗體上的數據時,頁面頁腳節上的數據顯示在每一頁紙的底部。2/5/2023Access數據庫技術與應用176(5)主體節是窗體的主要組成部分,通常用來顯示表中的記錄數據,可以在屏幕或頁面上只顯示一條記錄,也可以顯示多條記錄。默認情況下,窗體“設計視圖”只顯示主體節,若要顯示其他4個節,需要用鼠標右鍵單擊主體節的空白區域,在彈出的快捷菜單中執行“窗體頁眉/頁腳”命令和“頁面頁眉/頁腳”命令。窗體頁眉和窗體頁腳只能一起顯示或隱藏,頁面頁眉和頁面頁腳也只能一起顯示或隱藏。2/5/2023Access數據庫技術與應用1775.2創建窗體5.2.1自動創建窗體5.2.2使用窗體向導創建窗體5.2.3創建數據表窗體5.2.4創建數據透視表窗體5.2.5創建數據透視圖窗體5.2.6創建主/子窗體2/5/2023Access數據庫技術與應用1785.2.1自動創建窗體1.使用“窗體”按鈕

使用“窗體”按鈕創建的窗體,其數據源來自某個表或某個查詢,窗體布局屬于縱欄式窗體,因此使用這種方法創建的窗體每次只能顯示一條記錄。

【例5.1】使用“窗體”按鈕基于“圖書表”快速創建一個窗體。

2/5/2023Access數據庫技術與應用1792.使用“多個項目”工具“多個項目”即在窗體上顯示多個記錄的一種窗體布局,使用這種方法創建的窗體屬于表格式窗體。【例5.2】使用“多個項目”工具,創建“讀者”窗體。2/5/2023Access數據庫技術與應用1

溫馨提示

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

評論

0/150

提交評論