教學課件:access數(shù)據(jù)庫設計_第1頁
教學課件:access數(shù)據(jù)庫設計_第2頁
教學課件:access數(shù)據(jù)庫設計_第3頁
教學課件:access數(shù)據(jù)庫設計_第4頁
教學課件:access數(shù)據(jù)庫設計_第5頁
已閱讀5頁,還剩484頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、前 言關于本課程:1、數(shù)據(jù)庫的一些基本理論知識。2、面向對象編程基礎3、Access知識4、VBA語言知識我們的學習目的:掌握關系型數(shù)據(jù)庫的基本概念,能用Access解決基本數(shù)據(jù)庫問題,能編寫出小型數(shù)據(jù)庫應用程序;能夠通過全國計算機等級考試“二級Access”學習方法:數(shù)據(jù)庫課程一門實用性與實踐性很強的課程,理論學習+上機實驗+課后練習+設計一個小程序。考核方式總成績=出勤10%+作業(yè)10%+階段測試20%+期末機考60%學生的成績由兩大部分組成:期末考試占60%(課程結束后,由教務處組織采用無紙化考試系統(tǒng)進行進行測試,機器自動評分)。平時過程性考核成績占40%,具體參考“考核方式實施細則”。

2、關于實驗課實驗課的重要性;Access數(shù)據(jù)庫設計實驗:總成績=出勤10%+實驗完成情況20%+綜合性課后大作業(yè) 10%+階段測試10%+綜合測試50%做到提前預習實驗內容;實驗課對號入座關于大課與答疑大課人較多,注意紀律。不同專業(yè)班級,互相關照課后、課間、課堂多提問。大課(Access部分)從一開始到最后圍繞開發(fā)一個項目展開。學會自學、學會思考參考書目1. 全國計算機等級考試二級教程Access數(shù)據(jù)庫程序設計(2016年版),教育部考試中心,高等教育出版社,2015年12月。2. Access 2010 數(shù)據(jù)庫應用教程,羅曉娟,清華大學出版社,2015年3月。3. 數(shù)據(jù)庫與數(shù)據(jù)處理Access

3、 2010實現(xiàn),張玉潔,機械工業(yè)出版社,2013年1月4.二級Access數(shù)據(jù)庫程序設計教程同步習題與上機測試,未來教育教學與研究中心,高等教育出版社,2015年6月1.1數(shù)據(jù)庫系統(tǒng)概述1.1.1數(shù)據(jù)與信息1.1.2數(shù)據(jù)管理技術的發(fā)展1.1.3數(shù)據(jù)庫系統(tǒng)的組成1.1.4數(shù)據(jù)庫系統(tǒng)的體系結構1.2 關系數(shù)據(jù)庫基本原理1.2.1關系模型的基本概念1.2.2數(shù)據(jù)模型1.2.3實體聯(lián)系模型1.2.4關系運算第1章 數(shù)據(jù)庫基礎知識1.3 關系規(guī)范化理論1.3.1函數(shù)依賴1.3.2關系模式的規(guī)范化1.3.3關系完整性1.1數(shù)據(jù)庫系統(tǒng)概述1.1.1數(shù)據(jù)與信息數(shù)據(jù) 指描述事物的符號記錄。文字、圖形、圖像、聲音

4、、學生的檔案記錄、貨物的運輸情況等都是數(shù)據(jù)。它們經過數(shù)字化后可以存入計算機。信息 信息是一種已經加工為特定形式的數(shù)據(jù),這種數(shù)據(jù)形式對接收者來說是具有確定意義的,它不但會對人們當前和未來活動產生影響,而且會對接受者的決策具有實際價值。信息=數(shù)據(jù)+數(shù)據(jù)處理 1.1.2數(shù)據(jù)管理技術的發(fā)展1.人工管理階段2.文件系統(tǒng)階段3.數(shù)據(jù)庫管理階段4.高級數(shù)據(jù)庫階段1. 人工管理階段(使用計算機)主要特點:應用程序管理數(shù)據(jù);數(shù)據(jù)不共享;數(shù)據(jù)不具有獨立性;用戶負責數(shù)據(jù)的組織、存儲結構等細節(jié);數(shù)據(jù)完全面向特定的應用程序2.文件系統(tǒng)階段主要特點:數(shù)據(jù)可以組織成文件長期保存在計算機中,供應用程序反復使用。數(shù)據(jù)由文件系統(tǒng)

5、統(tǒng)一管理。數(shù)據(jù)共享性差,冗余度大。數(shù)據(jù)獨立性差。主要特點:數(shù)據(jù)以數(shù)據(jù)庫文件組織形式長期保存,數(shù)據(jù)庫中的數(shù)據(jù)是有結構的。數(shù)據(jù)由數(shù)據(jù)庫管理系統(tǒng)統(tǒng)一管理和控制。數(shù)據(jù)的共享性高,冗余度小。數(shù)據(jù)獨立性高。邏輯獨立性物理獨立性3.數(shù)據(jù)庫管理階段代表性的數(shù)據(jù)模型:網(wǎng)狀數(shù)據(jù)模型 用網(wǎng)絡結構表示實體類型及其實體之間聯(lián)系的模型。顧名思義,一個事物和另外的幾個都有聯(lián)系這樣構成一張網(wǎng)狀圖。 網(wǎng)狀模型的數(shù)據(jù)結構主要有以下兩個特征: (1)允許一個以上的節(jié)點無雙親。 (2)一個節(jié)點可以有多于一個的雙親。 網(wǎng)狀模型是一種可以靈活地描述事物及其之間關系的數(shù)據(jù)庫模型。最早由美國的查爾斯巴赫曼發(fā)明。代表性的數(shù)據(jù)模型:層次數(shù)據(jù)模型

6、 層次結構是樹結構,樹的結點是記錄類型,非根結點有且只有一個父結點。上一層 記錄類型和下一層記錄類型是1:N聯(lián)系。記錄之間的聯(lián)系通過指針來實現(xiàn),查詢效率較高。代表性的數(shù)據(jù)模型:關系數(shù)據(jù)模型 關系模型的數(shù)據(jù)結構非常單一。在關系模型中,現(xiàn)實世界的實體以及實體間的各種聯(lián)系均用關系來表示。在用戶看來,關系模型中數(shù)據(jù)的邏輯結構是一張二維數(shù)據(jù)表。 4. 新一代數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫技術與分布處理技術相結合,出現(xiàn)了分布式數(shù)據(jù)庫。數(shù)據(jù)庫技術與并行處理技術相結合,出現(xiàn)了并行數(shù)據(jù)庫。數(shù)據(jù)庫技術與人工智能相結合,出現(xiàn)了演繹數(shù)據(jù)庫、知識庫和主動數(shù)據(jù)庫。數(shù)據(jù)庫技術與多媒體處理技術相結合,出現(xiàn)了多媒體數(shù)據(jù)庫。數(shù)據(jù)庫技術與模糊技

7、術相結合,出現(xiàn)了模糊數(shù)據(jù)庫。數(shù)據(jù)庫技術與Internet/web技術相結合出現(xiàn)了數(shù)據(jù)倉庫、數(shù)據(jù)挖掘、數(shù)字圖書館、電子商務和電子政務系統(tǒng)等。1.1.3 數(shù)據(jù)庫系統(tǒng)的組成一、數(shù)據(jù)庫(DataBase,簡稱DB)數(shù)據(jù)庫指長期存儲在計算機內有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴展性,并可為各種用戶共享。二、數(shù)據(jù)庫管理系統(tǒng)(DBMS)是數(shù)據(jù)管理軟件,是數(shù)據(jù)庫系統(tǒng)的核心組成部分DBMS的主要功能:(1)數(shù)據(jù)定義(2)數(shù)據(jù)操縱(3)數(shù)據(jù)庫運行管理(4)數(shù)據(jù)組織、存儲和管理(5)數(shù)據(jù)庫的建立和維護(6)數(shù)據(jù)通信接口三、數(shù)據(jù)庫系統(tǒng)(D

8、BS) 是指在計算機系統(tǒng)中引入數(shù)據(jù)庫后構成的系統(tǒng)1.1.4數(shù)據(jù)庫系統(tǒng)的體系結構三級模式1.外模式(1)用戶與數(shù)據(jù)庫系統(tǒng)的接口;(2)又叫子模式,一個數(shù)據(jù)庫系統(tǒng)有多個外模式;(3)一個外模式只能看到特定的數(shù)據(jù),不能看到全部數(shù)據(jù);(4)對用戶來說,一般只能通過外模式看到數(shù)據(jù)。2.模式(概念模式) 程序員看到的數(shù)據(jù)3.內模式 數(shù)據(jù)庫系統(tǒng)管理員看到的數(shù)據(jù)1.2 關系數(shù)據(jù)庫基本原理1.2.1關系模型的基本概念1.2.2數(shù)據(jù)模型1.2.3實體聯(lián)系模型1.2.4關系運算1.2.1關系模型的基本概念1.關系關系就是一張二維表。每個關系都有一個關系名。2.屬性和屬性值表中的一列稱為一個屬性,每個屬性都有一個名稱

9、即為屬性名。屬性值是屬性的具體取值。3.元組表中的一行稱為一個元組,與實體相對應。4.分量分量即每個元組的一個屬性值,一個元組在一個屬性上的值稱為該元組在此屬性上的分量。5.域域是屬性的取值范圍。是一組具有相同數(shù)據(jù)類型的值的集合。6.候選鍵候選鍵也稱為候選碼或候選關鍵字,是能唯一決定一行的屬性。7.主鍵若一個關系有多個候選鍵,則選定其中一個為主鍵也稱為主碼。8.外鍵外鍵也稱為外碼或外部關鍵字。假設R1和R2兩個關系,若X是關系R1中的一個屬性(組),但不是主碼(或候選碼),但卻是R2的主碼,則稱X是R1的外碼。9.主屬性包含在候選鍵中的屬性。10.非主屬性在一個關系中,主屬性之外的屬性稱為非主

10、屬性。11. 關系模式通常使用關系名及其所有屬性名組成的集合來表示。關系名(屬性1,屬性2,屬性n)1.2.2數(shù)據(jù)模型表1-2 術語的對應關系信息世界機器世界 屬性數(shù)據(jù)項實體記錄實體集文件實體標識符關鍵字信息世界1.實體:如一名學生2.實體屬性:學生的身高3.實體集:多名學生4.關鍵碼: 能唯一地表示一個實體,如身份證號、學號等。5.聯(lián)系:實體集之間的關系,如學生與成績。對數(shù)據(jù)聯(lián)系的描述(1)一對一關系(應該合并)(2)一對多關系(3)多對多關系(應該拆分)1.2.3實體聯(lián)系模型 E-R模型(1)實體:用矩形表示(2)屬性:用橢圓表示(3)關系:用菱形表示E-R(實體關系)模型例2.1 圖書借

11、閱的關系模型圖1.11 學生與課程、班級、教師、參考書間聯(lián)系的E-R圖1.2.4關系運算關系數(shù)據(jù)庫定義 關系數(shù)據(jù)庫是建立在關系模型基礎上的數(shù)據(jù)庫,借助于集合、代數(shù)等概念和方法來處理數(shù)據(jù)庫中的數(shù)據(jù)。傳統(tǒng)關系運算1.并2.差R-S3.交 RS4.笛卡爾積 RSRSRSR(m1行,n1列)S (m2行,n2列)=RS(m*n行,n1+n2列)專門的關系運算1.選擇查找滿足條件的元組(行)例:3130101班的學生;全部男生。2.投影僅選擇部分列例:顯示學生的“學號”、“姓名”、“班級”信息3.連接兩個關系通過連接生成一個新的關系。連接分左連接、右連接和內部連接(又稱自然連接)學號姓名1張三2李四學生

12、學號成績180390470成績學號姓名成績1張三80學生成績以學號為關鍵字內部連接select 學生.學號,學生.姓名,成績.成績 from 學生,成績 where 學生.學號=成績.學號 into table 學生成績1.3 關系規(guī)范化理論“關系數(shù)據(jù)庫之父”:Edgar Frank Codd(埃德加考特) 英國人,1923-2009 在自然界和社會中,關系無處不在;在計算機科學中,關系的概念也具有十分重要的意義。計算機的邏輯設計、編譯程序設計、算法分析與程序結構、信息檢索等,都應用了關系的概念。 而用關系的概念來建立數(shù)據(jù)模型,用以描述、設計與操縱數(shù)據(jù)庫,考特是第一人,因此他被自然地稱為“關系

13、數(shù)據(jù)庫之父”。3.1 函數(shù)依賴函數(shù)依賴: 屬性(列)間的聯(lián)系定義:設R(U)是屬性集U上的關系模式。X,Y是U的子集。若對于R(U)的任意一個可能的關系R,R中不可能存在兩個元組在X上的屬性值相等,而在Y上的屬性值不等,則稱X函數(shù)確定Y或Y函數(shù)依賴X,記作 XY。學號姓名系別系辦地址課程號課程名學分成績10101李晨信息系C-403C1數(shù)學49010102王博數(shù)學系B-202C2英語48710103劉思思信息系C-403C3計算機47210104王國美物理系B-201C4制圖38510101李晨信息系C-403C4制圖47710105范偉數(shù)學系B-202C1數(shù)學667關系stuscore關系模

14、式 stuscore(學號,課程號,姓名,系別,系辦地址,課程名,學分,成績)集合U:(學號,課程號,姓名,系別,系辦地址,課程名,學分,成績)集合X:(學號,課程號)兩個屬性一起構成主鍵,唯一確定一個元組。屬性之間的函數(shù)依賴類型:1.完全依賴2.部分依賴3.傳遞依賴屬性之間的函數(shù)依賴類型屬性之間的函數(shù)依賴類型屬性之間的函數(shù)依賴類型不適當?shù)暮瘮?shù)依賴存在的問題:1.數(shù)據(jù)冗余2.更新異常3.插入異常4.刪除異常學號姓名系別系辦地址課程號課程名學分成績10101李晨信息系C-403C1數(shù)學49010102王博數(shù)學系B-202C2英語48710103劉思思信息系C-403C3計算機47210104王國

15、美物理系B-201C4制圖38510101李晨信息系C-403C4制圖47710105范偉數(shù)學系B-202C1數(shù)學6671.3.2關系模式的規(guī)范化關系的三種主要范式1.第一范式(1NF) 定義:設R是一個關系模式,如果R中的每一個屬性A的值域中的每個值都是不可分解的,則稱R是屬于第一范式的,記作1NF。 對于一張二維表,如果它的每一個分量都是不可分的數(shù)據(jù)項。我們稱這個關系模式滿足了第一范式。關系stuscore滿足第一范式。 即不存在“表中表”2.第二范式(2NF)定義:若關系R屬于1NF,且每一個非主屬性完全函數(shù)依賴于碼,則關系R屬于2NF。碼決定了每一個非主屬性,或稱消除非主屬性對碼的部分

16、依賴。例如,在關系stuscore中,非主屬性“姓名”僅函數(shù)依賴于“學號”,也就是“姓名”部分函數(shù)依賴于主碼(學號,課程號),而不是完全依賴;不是2NF關系。可以用模式分解的方法將非2NF的關系模式分解為多個2NF的關系模式。學號姓名系別系辦地址課程號課程名學分成績10101李晨信息系C-403C1數(shù)學49010102王博數(shù)學系B-202C2英語48710103劉思思信息系C-403C3計算機47210104王國美物理系B-201C4制圖38510101李晨信息系C-403C4制圖47710105范偉數(shù)學系B-202C1數(shù)學667表1-1關系stuscore關系模式 stuscore(學號,課

17、程號,姓名,系別,系辦地址,課程名,學分,成績)滿足1NF將stuscore分解成三個關系模式:Stu1(課號,課程名,學分),主碼為“課號”。Stu2(學號,姓名,系別,系辦地址),主碼為“學號”Stu12(學號,課號,成績),主碼為“學號+課號”3.第三范式(3NF)定義:若關系R屬于2NF,且每一個非主屬性對任何候選碼都不存在傳遞函數(shù)依賴,則關系R屬于3NF。上例中關系模式Stu1和stu2都是2NF,但在Stu2(學號,姓名,系別,系辦地址)中,存在如下函數(shù)依賴:屬性系辦地址是由系別決定的,而系別依賴于學號,所以系辦地址對于學號存在傳遞函數(shù)依賴。stu2不滿足3NF。學號姓名系別系辦地

18、址課程號課程名學分成績10101李晨信息系C-403C1數(shù)學49010102王博數(shù)學系B-202C2英語48710103劉思思信息系C-403C3計算機47210104王國美物理系B-201C4制圖38510101李晨信息系C-403C4制圖47710105范偉數(shù)學系B-202C1數(shù)學667表1-1關系stuscore關系模式 stuscore(學號,課程號,姓名,系別,系辦地址,課程名,學分,成績)滿足1NF將stuscore分解成三個關系模式:Stu1(課號,課程名,學分),主碼為“課號”。Stu2(學號,姓名,系別,系辦地址),主碼為“學號”Stu12(學號,課號,成績),主碼為“學號+

19、課號”將stus2分解成兩個關系模式:Stu3(學號,姓名,系別)。Stu4(系別,系辦地址)。1.3.3 關系完整性一、實體完整性(Entity Integrity)是對關系中的記錄唯一性,也就是主鍵的約束。準確地說,實體完整性是指關系中的主屬性值不能為空(Null)且不能有相同值。二、參照完整性(Reference Integrity) 是對關系數(shù)據(jù)庫中建立關聯(lián)關系的數(shù)據(jù)表間數(shù)據(jù)參照引用的約束,也就是對外鍵的約束。準確地說,外鍵要么取空值,要么等于相關聯(lián)關系(主表)中主鍵的某個值。 三、用戶定義完整性 不同的關系數(shù)據(jù)庫系統(tǒng)根據(jù)其應用環(huán)境的不同,往往還需要一些特殊的約束條件,這些約束不是關系

20、數(shù)據(jù)模型本身要求的,而是為了滿足應用方面的要求提出的,這些完整性是由用戶定義的,稱為用戶定義完整性。 用戶定義完整性最常見的是限定屬性的取值域,對數(shù)據(jù)表中字段屬性進行約束,通常指數(shù)據(jù)的有效性,它包括字段的值域、字段的類型及字段的有效規(guī)則等約束,可以確保不會輸入無效的值。第 2 章 Access2010 概述2.1 Access2010簡介2.1.1 功能它是桌面關系數(shù)據(jù)庫管理系統(tǒng),主要用于管理小型數(shù)據(jù)庫。功能集中體現(xiàn)在數(shù)據(jù)分析和軟件開發(fā)兩方面。2.1.2 運行環(huán)境硬件環(huán)境要求:(1)CPU:工作頻率為500MHz以上;(2)內存:至少256MB的內存;(3)硬盤:2GB或2GB以上的可用空間;

21、(4)顯示器分辨率:1024*768或更高 的分辨率。2.1.3 啟動與退出啟動方法:(1)通過桌面圖標啟動(2)通過開始菜單啟動(3)通過已有數(shù)據(jù)庫文件啟動退出方法:(1)單擊窗口右上角的“關閉”按鈕。(2)單擊文件選項卡中的“退出”命令。(3)雙擊標題欄最左側的控制圖標 可快速退出。(4)按組合鍵Alt+Space ,在彈出的菜單中單擊“關閉”命令。(5)在Access 2010為活動窗口的前提下,直接按快捷鍵Alt+F4。(6)在任務欄中右鍵單擊Access 2010的任務按鈕,在彈出的快捷菜單中單擊“關閉窗口”命令。2.2 Access2010的工作界面2.2.1 Backstage視

22、圖1.Backstage視圖是Access 2010新增的功能,它使用戶能夠訪問應用于整個數(shù)據(jù)庫的所有命令或來自“文件”菜單的命令。2.Backstage視圖中各個命令的操作對象是數(shù)據(jù)庫,而非數(shù)據(jù)庫中某個具體的對象,如表、查詢等。3.Backstage視圖對數(shù)據(jù)庫執(zhí)行的操作均在后臺進行,因此又稱為后臺視圖。2.2.2 功能區(qū)功能區(qū)位于標題欄的下方,用命令選項卡取代了Access以前版本的菜單欄和工具欄,它將命令以先分類后分組的形式組織到一起,形成多個命令選項卡(只有“文件”選項卡不是以命令組的形式呈現(xiàn)出來,而是進入Backstage視圖),每個選項卡內以灰色豎線分隔命令組。2.2.3 快速訪問

23、工具欄快速訪問工具欄包含一些用戶經常使用的命令按鈕,包括保存、撤銷、恢復、打印預覽等命令,可大大提高用戶的操作效率。2.2.4導航窗格與工作區(qū)一、導航窗格取代了Access以前版本的數(shù)據(jù)庫窗口并擴展了數(shù)據(jù)庫窗口的功能,負責組織和管理數(shù)據(jù)庫中的所有對象。從外觀上,導航窗格主要顯示了各種數(shù)據(jù)庫對象。二、工作區(qū)工作區(qū)位于功能區(qū)下方、導航窗格的右側,是Access 2010的主要工作區(qū)域,可以顯示數(shù)據(jù)庫對象的具體內容,并做各種編輯操作。2.3 Access 2010的數(shù)據(jù)庫對象每個數(shù)據(jù)庫文件就像一個容器一樣,可以包含若干數(shù)據(jù)庫對象。通過Access 2010創(chuàng)建的數(shù)據(jù)庫文件可包含六種數(shù)據(jù)庫對象,分別是

24、表、查詢、窗體、報表、宏和模塊,每種對象在數(shù)據(jù)庫中有著不同的分工、發(fā)揮不同的作用。2.3.1 表創(chuàng)建好數(shù)據(jù)庫后,首要任務就是創(chuàng)建數(shù)據(jù)表。數(shù)據(jù)表簡稱表,是數(shù)據(jù)庫中存儲數(shù)據(jù)的對象,表中數(shù)據(jù)可以作為其他數(shù)據(jù)庫對象的數(shù)據(jù)源,如創(chuàng)建查詢對象時,通常要從表中找到滿足條件的數(shù)據(jù)。2.3.2 查詢查詢是數(shù)據(jù)庫設計目的的體現(xiàn),人們經常需要從數(shù)據(jù)庫浩瀚的信息中查找滿足自身需要的數(shù)據(jù),因此,查詢是數(shù)據(jù)庫系統(tǒng)中最常用的功能,是所有數(shù)據(jù)庫對象中應用較多的數(shù)據(jù)庫對象。查詢能實現(xiàn)以下幾種功能:1.查詢符合條件的完整記錄2.查詢表中部分字段信息3.利用查詢編輯表中記錄4.利用查詢結果創(chuàng)建一個新表5.查詢過程中進行各種統(tǒng)計計算

25、或額外建立計算字段并保存計算結果6.查詢結果可以作為其他查詢、窗體和報表的數(shù)據(jù)源2.3.3 窗體窗體又稱為表單,有時也被稱為“數(shù)據(jù)輸入屏幕”,是用戶管理數(shù)據(jù)庫的窗口,是溝通用戶與數(shù)據(jù)庫的橋梁,它為用戶操作數(shù)據(jù)庫提供了直觀、友好、風格多樣的界面。特別是在數(shù)據(jù)庫應用系統(tǒng)中,窗體是實現(xiàn)人機交互必不可少的數(shù)據(jù)庫對象。一、窗體中的內容按作用主要有三類:1.僅供顯示只顯示給用戶看,與其他數(shù)據(jù)庫對象不產生任何聯(lián)系,因而對表中數(shù)據(jù)沒有任何影響,也不會因表中數(shù)據(jù)變化而變化。2.用于修改數(shù)據(jù)如借助文本框控件,用戶可通過鍵盤輸入、修改表中數(shù)據(jù)。3.用于控制程序流程如借助按鈕控件,窗體可對用戶的請求做出反應,控制應用

26、程序流程。二、按顯示數(shù)據(jù)方式,Access提供七種類型的窗體縱欄式窗體表格式窗體數(shù)據(jù)表窗體主/子窗體圖表窗體數(shù)據(jù)透視表窗體數(shù)據(jù)透視圖窗體三、Access 2010中,窗體共有六種視圖設計視圖窗體視圖布局視圖數(shù)據(jù)表視圖數(shù)據(jù)透視表視圖數(shù)據(jù)透視圖視圖2.3.4 報表Access中,報表是負責將數(shù)據(jù)庫信息送打印機打印的數(shù)據(jù)庫對象。報表的數(shù)據(jù)源可以是表、查詢或窗體中的數(shù)據(jù),用戶可以對數(shù)據(jù)進行整理、分析、計算后,按指定樣式顯示或打印輸出。2.3.5 宏表、查詢、窗體和報表這四個數(shù)據(jù)庫對象在Access數(shù)據(jù)庫中分別完成不同的數(shù)據(jù)處理任務,起著不同的作用,它們各自獨立工作,不能相互調用。宏,可將各個數(shù)據(jù)庫對象

27、聯(lián)系起來、互相配合完成特定任務乃至更加復雜的任務。2.3.6 模塊模塊是Access數(shù)據(jù)庫中一個重要的數(shù)據(jù)庫對象,它是用VBA(Visual Basic for Application)語言編寫的程序代碼,是開發(fā)Access數(shù)據(jù)庫應用系統(tǒng)必不可少的對象。2.4 SharePoint網(wǎng)站通過SharePoint網(wǎng)站可以實現(xiàn)發(fā)布、共享和管理信息,使一個團隊內部人員通過SharePoint實現(xiàn)信息共享和協(xié)同工作。75第3章 數(shù)據(jù)庫的創(chuàng)建與管理3.1 數(shù)據(jù)庫模板3.2 創(chuàng)建數(shù)據(jù)庫3.3 數(shù)據(jù)庫的操作與維護76 “數(shù)據(jù)庫”是指數(shù)據(jù)的集合以及針對數(shù)據(jù)進行各種基本操作的對象集合,在Access 中,數(shù)據(jù)庫是

28、一個容器,用于存儲數(shù)據(jù)庫應用系統(tǒng)中的任何對象,也就是說,構成數(shù)據(jù)庫應用系統(tǒng)的對象都存儲在數(shù)據(jù)庫中。 Access 2010 數(shù)據(jù)庫是一個獨立的數(shù)據(jù)庫文件,擴展名為.accdb。引言773.1 數(shù)據(jù)庫模板 打開Access2010,在【文件】選項卡下選擇【新建】選項,點擊右側可用模板中的樣本模板圖3.1 新建數(shù)據(jù)庫界面783.1 數(shù)據(jù)庫模板 Access 數(shù)據(jù)庫模板包括兩類,分別為Web數(shù)據(jù)庫模板和客戶端數(shù)據(jù)庫模板。圖3.2 樣本模板界面793.1.1 Web數(shù)據(jù)庫模板 Web 數(shù)據(jù)庫的本意指的是數(shù)據(jù)庫要發(fā)布到 SharePoint 服務器上運行 Access Services。但是, Web

29、數(shù)據(jù)庫也可以作為標準客戶端數(shù)據(jù)庫,在本地也可以使用。Access 2010包含有五種Web 數(shù)據(jù)庫模板,分別為資產 Web 數(shù)據(jù)庫、慈善捐贈 Web 數(shù)據(jù)庫、聯(lián)系人 Web 數(shù)據(jù)庫、問題 Web 數(shù)據(jù)庫、項目 Web 數(shù)據(jù)庫。803.1.1 Web數(shù)據(jù)庫模板(1) 資產 Web 數(shù)據(jù)庫:用于跟蹤資產,包括特定資產詳細信息和所有者,分類并記錄資產狀況、購置日期、地點等。(2) 慈善捐贈 Web 數(shù)據(jù)庫:如果為接受慈善捐贈的組織工作,可使用此模板來跟蹤籌款,它可以跟蹤多個活動并報告每個活動期間收到的捐贈,跟蹤捐贈者、與活動相關的事件及尚未完成的任務。(3) 聯(lián)系人 Web 數(shù)據(jù)庫:管理團隊協(xié)作的人

30、員(例如客戶和合作伙伴)的信息,跟蹤姓名和地址信息、電話號碼、電子郵件地址,甚至可以附加圖片、文檔或其他文件。(4) 問題 Web 數(shù)據(jù)庫:創(chuàng)建數(shù)據(jù)庫來管理一組問題,例如,需要執(zhí)行的維護任務,可以按照框架安排任務“分配給”誰?“優(yōu)先級”如何?“開始日期”和“截至日期”等。(5) 項目Web數(shù)據(jù)庫:跟蹤各種項目及其相關任務,向人員分配任務并監(jiān)視完成百分比。813.1.2 客戶端數(shù)據(jù)庫模板 Access 2010包含有七種客戶端數(shù)據(jù)庫模板,分別為事件、教職員、營銷項目、羅斯文、銷售渠道、學生、任務??蛻舳藬?shù)據(jù)庫模板不會發(fā)布到 Access Services,但可以把它們放置在共享的網(wǎng)絡文件夾或文檔

31、庫中共享。823.1.2 客戶端數(shù)據(jù)庫模板1.事件:跟蹤即將到來的會議、截止時間和其他重要事件。記錄標題、位置、開始時間、結束時間以及說明,還可附加圖像。2.教職員:管理有關教職員的重要信息,例如電話號碼、地址、緊急聯(lián)系人信息以及員工數(shù)據(jù)。3.營銷項目:管理營銷項目的詳細信息,計劃并監(jiān)控項目可交付結果。4.羅斯文:創(chuàng)建管理客戶、員工、訂單明細和庫存的訂單跟蹤系統(tǒng),需要注意的是羅斯文模板包含示例數(shù)據(jù),在使用數(shù)據(jù)庫之前將需要刪除這些數(shù)據(jù)。5.銷售渠道:在較小的銷售小組范圍內監(jiān)控預期銷售過程。6.學生:管理學生信息,包括緊急聯(lián)系人、醫(yī)療信息及其監(jiān)護人信息。7.任務:跟蹤您或團隊要完成的一組工作項目。

32、833.2 創(chuàng)建數(shù)據(jù)庫 Access 2010提供了兩種建立數(shù)據(jù)庫的方法:一種是使用模板創(chuàng)建數(shù)據(jù)庫,一種是創(chuàng)建空白數(shù)據(jù)庫。使用模板創(chuàng)建數(shù)據(jù)庫又分為樣品模板、根據(jù)現(xiàn)有內容創(chuàng)建、我的模板、最近打開的模板以及從O 模板幾種選擇方式。843.2.1 利用本地模板創(chuàng)建數(shù)據(jù)庫【例3-1】使用本地模板創(chuàng)建一個“聯(lián)系人Web 數(shù)據(jù)庫”,具體操作步驟如下: (1) 啟動Access 2010,打開Access 的啟動窗口。在啟動窗口中的 【可用模板】窗格中,單擊【樣本模板】選項,可以看到Access 2010 提供的12 個示例模板。 (2)選擇【聯(lián)系人Web 數(shù)據(jù)庫】模板,在右側窗格的文件名文本框中自動生成一

33、個默認的文件名“聯(lián)系人Web 數(shù)據(jù)庫1.accdb”,保存位置默認在我的文檔中,用戶也可以自己指定文件名和文件保存的位置。853.2.1 利用本地模板創(chuàng)建數(shù)據(jù)庫【例3-1】使用本地模板創(chuàng)建一個“聯(lián)系人Web 數(shù)據(jù)庫”,具體操作步驟如下: (3) 單擊【創(chuàng)建】按鈕,完成數(shù)據(jù)庫的創(chuàng)建。這個窗口中提供了配置數(shù)據(jù)庫和使用數(shù)據(jù)庫教程的鏈接;此外,如果計算機已經聯(lián)網(wǎng),則單擊按鈕就可以播放相關教程。 (4)點擊屏幕左側的【導航窗格】,可以查看該數(shù)據(jù)庫包含的所有Access 對象。863.2.2 利用O上的模板創(chuàng)建數(shù)據(jù)庫【例3-2】使用互聯(lián)網(wǎng)中的模板創(chuàng)建一個“學生信息數(shù)據(jù)庫”,具體操作步驟如下:(1) 保證計

34、算機已經連接互聯(lián)網(wǎng),然后啟動Access 2010,打開Access 的啟動窗口。在啟動窗口中的 【模板】窗格中,可以看到提供的數(shù)據(jù)庫模板的分類文件夾,如業(yè)務、個人、書籍等。(2) 雙擊教育文件夾,找到學生數(shù)據(jù)庫模板并單擊,在右側窗格的文件名文本框中自動生成一個默認的文件名“學生2.accdb”,保存位置默認在我的文檔中,用戶也可以自己指定文件名和文件保存的位置。(3) 單擊【下載】按鈕,Access會把上的此模板下載到本地,稍等片刻后便可完成數(shù)據(jù)庫的創(chuàng)建。873.2.3 創(chuàng)建空數(shù)據(jù)庫【例3-3】創(chuàng)建一個空白數(shù)據(jù)庫“書籍數(shù)據(jù)庫”,具體操作步驟如下:(1)啟動Access 2010,打開Acce

35、ss 的啟動窗口。在啟動窗口中的 【可用模板】窗格中,點擊第一項空數(shù)據(jù)庫,在右側窗格的文件名文本框中,是默認的文件名Database1.accdb,這里將數(shù)據(jù)庫名稱命名為“書籍.accdb”。(2) 單擊【瀏覽】按鈕,在打開的“文件新建數(shù)據(jù)庫”對話框中,選擇數(shù)據(jù)庫的保存位置。(3) 在右側窗格下面,單擊【創(chuàng)建】按鈕,即可創(chuàng)建一個空白數(shù)據(jù)庫,并以數(shù)據(jù)工作表視圖方式打開一個默認名為“表1”的數(shù)據(jù)表。883.3 數(shù)據(jù)庫的操作與維護 數(shù)據(jù)庫創(chuàng)建好之后,在使用中還要涉及數(shù)據(jù)庫的打開、編輯、保存、關閉操作,同時為了數(shù)據(jù)安全,還要考慮數(shù)據(jù)庫的備份、修復等問題,這些都是使用數(shù)據(jù)庫的重要操作。 893.3.1

36、打開數(shù)據(jù)庫 打開一個已經存在的數(shù)據(jù)庫,一般操作步驟如下: (1) 啟動Access 2010,單擊功能區(qū)的【文件】選項卡,選擇【打開】命令,出現(xiàn) “打開”對話框。 (2) 在該對話框中選擇需要打開的數(shù)據(jù)庫文件,接著單擊【打開】按鈕旁的三角符號按鈕,彈出一個下拉菜單,從中選擇數(shù)據(jù)庫的打開方式。 另外,對于最近使用過的文件,只需要單擊【文件】標簽,并且在打開的Backstage視圖中選擇【最近所用文件】命令,接著在右側窗格中直接單擊要打開的數(shù)據(jù)庫名稱即可903.3.1 打開數(shù)據(jù)庫 注意:用不同的打開方式打開數(shù)據(jù)庫,操作數(shù)據(jù)庫的權限是不同的: “打開” “只讀” “獨占方式打開” “獨占只讀方式打開

37、”913.3.2 保存與關閉數(shù)據(jù)庫保存數(shù)據(jù)庫有兩種方式: 第一種方式: 單擊【文件】選項卡,選擇【保存】命令,即可保存對當前數(shù)據(jù)庫的修改,數(shù)據(jù)庫的名稱以及存放路徑不會改變。 第二種方式: 選擇【數(shù)據(jù)庫另存為】命令,可更改數(shù)據(jù)庫的保存位置和文件名,使用該命令時,Access會彈出提示框,提示用戶在保存數(shù)據(jù)庫前必須關閉所有打開的對象,單擊【是】按鈕即可。923.3.2 保存與關閉數(shù)據(jù)庫關閉數(shù)據(jù)庫有兩種方式: 第一種方式:單擊窗口右上角的關閉按鈕 ,即可關閉數(shù)據(jù)庫。 第二種方式:單擊【文件】選項卡,選擇【關閉數(shù)據(jù)庫】命令,也可關閉數(shù)據(jù)庫。933.3.3 壓縮和修復數(shù)據(jù)庫1. 需要壓縮和修復數(shù)據(jù)庫的原

38、因: (1)數(shù)據(jù)庫文件在使用過程中不斷變大 (2)數(shù)據(jù)庫文件可能已損壞943.3.3 壓縮和修復數(shù)據(jù)庫2.壓縮和修復數(shù)據(jù)庫的方法 (1)手動“壓縮和修復”數(shù)據(jù)庫: 打開Access2010,單擊【數(shù)據(jù)庫工具】選項卡,在【工具】區(qū)域中選擇【壓縮和修復數(shù)據(jù)庫】命令,便可以對當前數(shù)據(jù)庫進行壓縮和修復。 或者打開Access2010,單擊【文件】選項卡,然后選擇【信息】選項,在右側窗口便會出現(xiàn)【壓縮并修復數(shù)據(jù)庫】選項。953.3.3 壓縮和修復數(shù)據(jù)庫2.壓縮和修復數(shù)據(jù)庫的方法 (2)關閉時自動“壓縮和修復”數(shù)據(jù)庫: 打開Access2010,單擊【文件】選項卡,點擊【選項】命令,在彈出的“Access

39、選項”對話框中,選擇【當前數(shù)據(jù)庫】,然后把右邊【關閉時壓縮】前的復選框勾上對號即可開啟自動壓縮和修復功能,963.3.4 備份數(shù)據(jù)庫【例3-4】在Access 2010中備份數(shù)據(jù)庫文件“書籍.accdb”,具體操作步驟如下: (1)啟動Access 2010,打開壓縮過的“書籍.accdb”數(shù)據(jù)庫文件,然后單擊【文件】標簽,并在打開的Backstage視圖中選擇【保存并發(fā)布】命令,選擇【備份數(shù)據(jù)庫】選項。 (2)雙擊【備份數(shù)據(jù)庫】選項后,系統(tǒng)將彈出【另存為】對話框,默認的備份文件名為“數(shù)據(jù)庫名+備份日期” 。 (3)單擊【保存】按鈕,即可完成數(shù)據(jù)庫的備份。973.3.5 查看和編輯數(shù)據(jù)庫屬性【

40、例3-5】在Access 2010中查看數(shù)據(jù)庫文件“書籍.accdb”的具體信息,具體操作步驟如下: (1)啟動Access 2010,打開數(shù)據(jù)庫文件“書籍.accdb”。 (2)單擊屏幕左上角的【文件】標簽,在打開的Backstage視圖中選擇【信息】命令,在屏幕最右側的區(qū)域中可以看到“查看和編輯數(shù)據(jù)庫屬性”選項。 (3)在彈出的數(shù)據(jù)庫屬性對話框的【常規(guī)】選項卡中顯示了數(shù)據(jù)庫文件的類型、存儲位置和大小等信息,設置只讀、隱藏等屬性。第4章 表的創(chuàng)建和使用本章知識點1、創(chuàng)建表2、設置表結構3、表的基本操作 4、調整表的外觀 5、表間關系第4章 表的創(chuàng)建和使用表知識使用數(shù)據(jù)庫時,將數(shù)據(jù)存儲在表中,

41、表是基于主題的列表,包含以記錄形式排列的數(shù)據(jù)。表結構:表名和字段屬性。字段屬性:字段的名稱、數(shù)據(jù)類型、字段大小、格式、輸入掩碼、有效性規(guī)則等。表內容:是指表中存儲的數(shù)據(jù)。1 創(chuàng)建表3種主要方法:一、使用模板創(chuàng)建表二、在數(shù)據(jù)表視圖中創(chuàng)建表三、在表設計視圖中創(chuàng)建表創(chuàng)建表是指創(chuàng)建表結構,建議在表設計視圖中創(chuàng)建表一、使用模板創(chuàng)建表表模板有5個,分別是聯(lián)系人、批注、任務、問題、用戶,位于“應用程序部件”模板庫的“快速入門”組中。使用模板創(chuàng)建表實際上是創(chuàng)建表、窗體、查詢等數(shù)據(jù)庫對象二、在數(shù)據(jù)表視圖中創(chuàng)建表即在瀏覽表的同時添加、刪除、更改表字段,但不能對字段進行更高級的的操作。對字段更多的操作只能在表設計視

42、圖中進行。三、在表設計視圖中創(chuàng)建表啟動表設計視圖的方法(1)視圖組(2)右擊相關表啟動表設計視圖,則表被獨占打開,其他程序將不能對該表進行寫操作(打開)三、在表設計視圖中創(chuàng)建表2 設置表結構字段的命名規(guī)則: 字段名中可以使用大寫或小寫,或大小寫混合的字母, 可以包含字母、漢字、數(shù)字、空格和其他字符,但不能以空格開頭, 不能包含句號(.)、驚嘆號(?。?、方括號()和單引號(),字段名最長可達64個字符。字段的數(shù)據(jù)類型:文本:不超過255個字符。注:1個漢字是幾個字符?備注:“大”文本,最大是多少?數(shù)字:可細分成多種數(shù)據(jù)類型。注:在設計表時,有一些像數(shù)字的字符不能設計成“數(shù)字”型,如“學號”。日期

43、時間:占8個字節(jié),包括日期和時間5. 貨幣:定點小數(shù)6. 自動編號:整數(shù),此字段中的值為系統(tǒng)自動生成,用戶不可輸入,也不重復,一般可用此類型字段作主鍵。7. 是/否:布爾型,占1個字節(jié),表示“真”或“假”,“真”值為-1,“假”值為0。另外,對于一個數(shù),0為假,非0為真。8. OLE對象:可以存儲任意填制數(shù)據(jù)。例如將一個文件存在于數(shù)據(jù)庫該字段中。9. 超鏈接10. 計算:表中其他字段的計算結果數(shù)字型數(shù)據(jù)類型字節(jié):1字節(jié),0-255整型:2個字節(jié)。-3276832767長整型:4字節(jié)單粘度:4字節(jié),最多7位小數(shù)5. 雙精度:8字節(jié),最多15位小數(shù)6. 同步復制ID:微軟定義,全球唯一。7. 小數(shù)

44、:數(shù)據(jù)庫中特有,程序中不支持,建議不用。字段的屬性二、字段屬性字段屬性包括字段名、數(shù)據(jù)類型、寬度等??稍趦煞N界面下更改字段的屬性(1)在數(shù)據(jù)表視圖中,單擊“字段”選項卡;(2)在表設計視圖中;當然,也可使用程序更改字段屬性。字段屬性:(1)字段大?。簩τ跀?shù)字,是數(shù)據(jù)類型;對于文本,是寬度。(2)格式:影響顯示,不影響輸入輸出。(3)輸入掩碼:可規(guī)范用戶的輸入,防錯誤。(4)標題:顯示的列名,默認顯示字段名。(5)默認值:添加一條記錄時,該字段自動添加的值。(6)有效性規(guī)則:必須滿足“有效性規(guī)則”表達式,否則不可更新數(shù)據(jù)。(7)有效性文本:不滿足有效性規(guī)則時彈出的消息。(8)必需:是否必須有數(shù)據(jù)

45、(9)允許空字符串(10)索引字段級有效規(guī)則:(1)是通過表達式來實現(xiàn)的,表達式一般是關系表達式或邏輯表達式,表達式返回值為“真”則通過,否則檢驗通不過,不允許更新數(shù)據(jù)。(2)檢驗通不過時會有消息提示。(3)注意消息提示內容是“字符串”,但是輸入時無須用雙引號括起來。(4)可以用表達式生成器來輔助生成表達式。有效性規(guī)則例如:要求輸入的學生成績必須大等于0,且小于等于100,如果輸入錯誤,提示“成績必須在0至100之間”。記錄級有效規(guī)則:(1)在“屬性表”窗格中進行設置。(2)一般是通過IIF()函數(shù)來實現(xiàn)。(3)IIF()函數(shù)格式:IIF(e1, e2, e3) 在這里e1、e2和e3為表達式

46、如果e1的值為真,則取e2的值,否則取e3的值例:對學生基本信息表,創(chuàng)建記錄有效性,要求生源地是“山東”的學生的入學分數(shù)不能低于500分,否則提示“請核對入學分數(shù),輸入是否有誤?”有效性規(guī)則表結構修改添加字段刪除字段修改字段移動字段單擊“開始”選項卡中“視圖”圖標,選擇下拉列表中的“設計視圖”。在該視圖中便可以進行添加字段、修改字段、刪除字段、重新設置主鍵等操作。 添加記錄 定位、選定記錄 編輯、復制、刪除數(shù)據(jù) 查找與替換 記錄排序、篩選3 表的基本操作 在數(shù)據(jù)表視圖中添加記錄 光標移到最下一行,輸入數(shù)據(jù)即添加一條記錄 在某個字段中輸入數(shù)據(jù)后按回車或將光標移到另一個字段表示該字段輸入確定,前提

47、是滿足字段屬性與有效性規(guī)則 按ESC鍵表示取消輸入 將光標移到另一行表示添加記錄完成,前提是滿足記錄有效規(guī)則一、添加記錄1. 定位記錄(1)使用鼠標直接移到某行(2)使用導航按鈕(3)使用“查找”組中的“轉到”按鈕注意:在許多編程語言中,行的標志從0開始。二、定位、選定記錄2. 選定記錄(1)選中一行:(2)選中一列:(3)選中多個連續(xù)行:(4)選中多個連續(xù)列:(5)選中整個單元格數(shù)據(jù):(6)選中整個表:二、定位、選定記錄編輯數(shù)據(jù):復制數(shù)據(jù):刪除記錄:選中行;刪除刪除字段:可以數(shù)據(jù)表視圖與設計視圖中刪除字段,字段被刪除后,字段對應的數(shù)據(jù)被全部刪除。三、編輯、復制、刪除數(shù)據(jù)查找替換四、查找與替換

48、1. 排序(1)在數(shù)據(jù)表視圖中進行(2)高級排序:選定多列進行排序操作,實際上是建立一個查詢。五、排序與篩選2. 篩選(1)在數(shù)據(jù)表視圖中進行(2)高級篩選:實際上是建立一個查詢。4調整表的外觀調整行高和列寬隱藏列與顯示隱藏列凍結列與取消凍結列文本格式設置設置數(shù)據(jù)表格式表之間主鍵字段與外鍵字段建立一對多關系建立表之間永久關系前應該先創(chuàng)建相關索引表間關系創(chuàng)建完成后可創(chuàng)建參照完整性5表間關系索引的概念(1)索引的功能是用來排序的,排序是為了方便查找。(2)索引相當于在表中增加一個字段來標志記錄的位置。(3)索引的效率要遠遠高于物理排序。創(chuàng)建主索引主索引字段不能重復與為空一、創(chuàng)建索引創(chuàng)建含有兩個字段

49、的主索引的方法索引包含:(1)索引名;(2)索引表達式創(chuàng)建普通索引創(chuàng)建組合索引的方法,即索引中含有兩個字段。一、創(chuàng)建索引例:為“學生成績表”的“學號”和“課程編號”兩個字段設置成組合主鍵。關系分為一對一、一對多和多對多類型一對一必須合并,多對多必須分解?,F(xiàn)實中只有一對多關系一的一方是主索引,多的一方是普通索引父表的主鍵字段與子表的普通索引字段一般名稱與類型相同二、創(chuàng)建關系1. 建立關系二、創(chuàng)建關系例:為“學生基本信息表”和“學生成績表”建立一對多關系,關聯(lián)字段為“學號”。為“課程基本信息表”和“學生成績表”建立一對多關系,關聯(lián)字段為“課程編號”。2. 編輯關系3. 刪除關系4. 建立關系后通過

50、主表查看子表記錄數(shù)據(jù)參照完整性是保證數(shù)據(jù)的正確性與一致性參照完整性可以實現(xiàn)(即規(guī)則)(1)插入規(guī)則(2)刪除規(guī)則(3)更新規(guī)則設置參照完整性必須先建立一對多關系三、創(chuàng)建參照完整性參照可以確保:(1)當主表中沒有相應的記錄時,關聯(lián)表中不得添加相關記錄。(2)若主表中的數(shù)據(jù)被改變時將導致關聯(lián)表中出現(xiàn)孤立記錄,則主表中的這個數(shù)據(jù)不能被改變或子表中數(shù)據(jù)自動隨主表中相關數(shù)據(jù)的改變而改變。(3)若主表中的記錄在關聯(lián)表中有匹配記錄,則主表中的這個記錄不能被刪除或刪除主表中記錄的同時與之對應的子表中記錄自動被全部刪除。三、創(chuàng)建參照完整性設置參照完整性驗證參照完整性介紹了在Access2010中創(chuàng)建表的三種最常

51、用的方法:使用模板創(chuàng)建表、在數(shù)據(jù)表設計視圖中創(chuàng)建表和在數(shù)據(jù)表視圖中創(chuàng)建表。介紹了設置表結構中涉及到的字段的命名規(guī)則、字段的數(shù)據(jù)類型和字段的屬性。介紹了向表中錄入數(shù)據(jù)、表的復制、刪除與重命名、定位記錄、選擇記錄、添加記錄、刪除記錄、修改數(shù)據(jù)及復制字段中的數(shù)據(jù)、查找、替換、篩選、排序等表的基本操作以及對表的外觀的調整。小結1.在考生文件夾下,存在一個數(shù)據(jù)庫文件samp1.accdb和一個Excel文件tQuota.xlsx。在數(shù)據(jù)庫文件中已經建立了一個表對象tStock。試按以下操作要求,完成各種操作:(1)分析tStock表的字段構成,判斷并設置其主鍵。(2)在tStock表的規(guī)格和出廠價字段之

52、間增加一個新字段,字段名稱為單位,數(shù)據(jù)類型為文本,字段大小為1;設置有效性規(guī)則,保證只能輸入只或箱。(3)刪除tStock表中的備注字段,并為該表的產品名稱字段創(chuàng)建查閱列表,列表中顯示燈泡、節(jié)能燈和日光燈三個值。(4)向tStock表中輸入數(shù)據(jù)有如下要求:第一,出廠價只能輸入3位整數(shù)和2位小數(shù)(整數(shù)部分可以不足3位),第二,單位字段的默認值為只。設置相關屬性以實現(xiàn)這些要求。(5)將考生文件夾下的tQuota.xls文件導入到samp1.accdb數(shù)據(jù)庫文件中,表名不變,分析該表的字段構成,判斷并設置其主鍵;設置表的相關屬性,保證輸入的最低儲備字段值低于最高儲備字段值,當輸入的數(shù)據(jù)違反有效性規(guī)則

53、時,提示最低儲備值必須低于最高儲備值。(6)建立tQuota表與tStock表之間的關系。練習題一在考生文件夾下的samp1.accdb數(shù)據(jù)庫中建立表tTeacher,表結構如下: (2)根據(jù)tTeacher表的結構,判斷并設置主鍵。 (3)設置工作時間字段的有效性規(guī)則為:只能輸入上一年度五月一日以前(含)的日期(規(guī)定:本年度年號必須用函數(shù)獲取)。DateSerial(Year(Date()-1,5,1)練習題二 (4)將在職否字段的默認值設置為真值,設置郵箱密碼字段的輸入掩碼為將輸入的密碼顯示為6位星號(密碼),設置聯(lián)系電話字段的輸入掩碼,要求前4位為010-,后8位為數(shù)字。 (5)將性別字

54、段值的輸入設置為男、女列表選擇。 (6)在tTeacher表中輸入以下兩條記錄: 第5章 查詢本章知識點: 查詢的基本概念 查詢的操作方法 查詢的應用方式 SQL的基本知識5.1 查詢概述 查詢是向數(shù)據(jù)庫提出詢問。 數(shù)據(jù)源可以是一張表,也可以是多個關聯(lián)的表,也可以是查詢。 查詢的結果可以供用戶查看,也可以作為創(chuàng)建查詢、窗體、報表的數(shù)據(jù)源。一、查詢的概念查詢是根據(jù)一定的條件,從一個或者多個表中提取數(shù)據(jù)并進行加工處理,返回一個新的數(shù)據(jù)集合。Access創(chuàng)建查詢的方法主要有兩種:向導、設計視圖。5.1 查詢概述5.1 查詢概述二、查詢可實現(xiàn)功能 選擇字段 選擇記錄 編輯記錄 實現(xiàn)計算 建立新表 為窗

55、體、報表提供數(shù)據(jù)5.1 查詢概述三、查詢的類型 選擇查詢 參數(shù)查詢 交叉表查詢 操作查詢 SQL查詢5.1 查詢概述四、查詢的條件 運算符 函數(shù) 查詢條件示例1、運算符運算符包括算術運算符、比較運算符、連接運算符、邏輯運算符和特殊運算符等。四、查詢的條件(1)算術運算符運算符含義示例結果+加1+34-減,用來求兩數(shù)之差或是表達式的負值4-13*乘3*412/除9/33乘方329整除1744Mod取余17mod411、運算符四、查詢的條件1、運算符類型運算符含義示例結果比較運算符=等于2=3False大于21True=大于等于“A”=“B”False小于12True=小于等于6=5False不等

56、于36True(2)比較運算符四、查詢的條件1、運算符類型運算符含義示例結果連接運算符&字符連接串“計算機”&6計算機6+當表達式都是字符串時與&相同;當表達式是數(shù)值表達式時,則為加法算術運算“計算機”+“基礎”計算機基礎(3)連接運算符四、查詢的條件1、運算符(4)邏輯運算符運算符含義示例結果And與13FalseOr或13TrueNot非Not 31FalseXor異或11False四、查詢的條件1、運算符(5)特殊運算符運算符含義示例Is(Not) Null“Is Null”表示為空,“Is Not Null”表示不為空Like判斷字符串是否符合某一樣式,若符合,其結果為 True,否則

57、結果為FalseBetween A and B判斷表達式的值是否在指定A和B之間的范圍,A和B可以是數(shù)字型、日期型和文本型In(String1,String2,)確定某個字符串值是否在一組字符串值內In(“A,B,C”)等價于 “A”O(jiān)r“B”O(jiān)r“C”四、查詢的條件1、運算符(6)通配符運算符含義示例*匹配任意數(shù)量的字符??梢栽谧址腥我馕恢檬褂眯翘枺?)wh*將找到what、white、why?匹配任意單個字母字符b?ll將找到ball、bell和bill 匹配方括號內的任意單個字符Baell將找到ball和bell!匹配方括號內字符以外的任意字符B!aell將找到bill和bull-匹

58、配一定字符范圍中的任意一個字符。必須按升序指定該范圍(從A到Z,二期不是從Z到A)ba-cd將找到bad、bbd和bcd#匹配任意單個數(shù)字字符1#3將找到103、113和123四、查詢的條件2、函數(shù)(1)統(tǒng)計函數(shù)函數(shù)函數(shù)格式說明總計Sum()字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段平均值Avg()字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段計數(shù)Count()返回字符表達式中的個數(shù)。字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段四、查詢的條件函數(shù)函數(shù)格

59、式說明最大值Max()字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段最小值Min()字符表達式可以是一個字段名,也可以是一個含字段名的表達式,但所含字段應該是數(shù)字數(shù)據(jù)類型的字段四、查詢的條件續(xù)上表2、函數(shù)(2)數(shù)值函數(shù)四、查詢的條件函數(shù)函數(shù)格式說明絕對值Abs()返回數(shù)值表達式的絕對值取整Int()返回數(shù)值表達式的整數(shù)部分值,參考為負值時返回不大于等于參數(shù)值的第一個負數(shù)Fix()返回數(shù)值表達式的整數(shù)部分值,參考為負值時返回小于等于參數(shù)值的第一個負數(shù)Round(,)按照指定的小數(shù)位數(shù)進行四舍五入運算的結果。是進行四舍五入運算小數(shù)點右邊保留的位數(shù)四、查

60、詢的條件續(xù)上表函數(shù)函數(shù)格式說明平方根Sqr()返回數(shù)值表達式的平方根值符號Sgn()返回數(shù)值表達式值的符號值。當數(shù)值表達式值大于0,返回值為1;當數(shù)值表達式值等于0,返回值為0;當數(shù)值表達式值小于0,返回值為-1判斷IIF(,語句1,語句2)當條件表達式值為真時,執(zhí)行語句1,否則執(zhí)行語句22、函數(shù)(3)字符串處理函數(shù)四、查詢的條件函數(shù)函數(shù)格式說明字符串的截取Left(,)返回一個值,該值是從字符表達式左側第1個字符開始截取的若干字符。其中,字符個數(shù)是數(shù)值表達式的值。當字符表達式是Null,返回Null值;當數(shù)值表達式是0,返回一個空串;當數(shù)值表達式是大于或等于字符表達式的字符個數(shù)時,返回字符表

溫馨提示

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

評論

0/150

提交評論