大一計算機辦公自動化第12章數(shù)據(jù)庫資料._第1頁
大一計算機辦公自動化第12章數(shù)據(jù)庫資料._第2頁
大一計算機辦公自動化第12章數(shù)據(jù)庫資料._第3頁
大一計算機辦公自動化第12章數(shù)據(jù)庫資料._第4頁
大一計算機辦公自動化第12章數(shù)據(jù)庫資料._第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、2數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述SQL語言基礎(chǔ)知識語言基礎(chǔ)知識Access 2010數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建Access 2010數(shù)據(jù)庫的表間關(guān)系數(shù)據(jù)庫的表間關(guān)系A(chǔ)ccess 2010數(shù)據(jù)庫的查詢數(shù)據(jù)庫的查詢數(shù)據(jù)庫技術(shù)基礎(chǔ)數(shù)據(jù)庫技術(shù)基礎(chǔ)31. 數(shù)據(jù)庫系統(tǒng)的產(chǎn)生和發(fā)展數(shù)據(jù)庫系統(tǒng)的產(chǎn)生和發(fā)展 (1)人工管理階段(人工管理階段(20世紀世紀50年代中期之前)年代中期之前) (2)文件系統(tǒng)階段(文件系統(tǒng)階段(20世紀世紀50年代中期年代中期60年代中期)年代中期) (3)數(shù)據(jù)庫系統(tǒng)階段(數(shù)據(jù)庫系統(tǒng)階段(20世紀世紀60年代中期今)年代中期今) 第一代:層次、網(wǎng)狀數(shù)據(jù)庫第一代:層次、網(wǎng)狀數(shù)據(jù)庫 第二代:關(guān)

2、系數(shù)據(jù)庫第二代:關(guān)系數(shù)據(jù)庫 第三代:面向?qū)ο髷?shù)據(jù)庫第三代:面向?qū)ο髷?shù)據(jù)庫42.數(shù)據(jù)庫系統(tǒng)的基本概念數(shù)據(jù)庫系統(tǒng)的基本概念(1) 數(shù)據(jù)(數(shù)據(jù)(Data) 用物理符號記錄的可以鑒別的信息用物理符號記錄的可以鑒別的信息(2) 數(shù)據(jù)庫(數(shù)據(jù)庫(DataBase,DB) 長期保存、有組織、可共享的數(shù)據(jù)集合長期保存、有組織、可共享的數(shù)據(jù)集合 (3) 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DBMS) 位于用戶與操作系統(tǒng)之間,具有數(shù)據(jù)定義、數(shù)據(jù)位于用戶與操作系統(tǒng)之間,具有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立維護功能操縱、數(shù)據(jù)庫的運行管理和數(shù)據(jù)庫的建立維護功能的數(shù)據(jù)管理軟件的數(shù)據(jù)管理軟件 (4) 數(shù)據(jù)庫系

3、統(tǒng)(數(shù)據(jù)庫系統(tǒng)(DBS) 由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用軟件組由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用軟件組成的人機系統(tǒng)成的人機系統(tǒng)53.數(shù)據(jù)庫系統(tǒng)的應(yīng)用模式數(shù)據(jù)庫系統(tǒng)的應(yīng)用模式(1)個人計算機(個人計算機(PC)模式)模式(2)集中模式集中模式(3)客戶客戶/服務(wù)器(服務(wù)器(Client/Server,C/S)模式)模式(4)分布式模式分布式模式(5)瀏覽器瀏覽器/服務(wù)器(服務(wù)器(Browser/Server,B/S)模式模式6 數(shù)據(jù)庫的設(shè)計數(shù)據(jù)庫的設(shè)計 應(yīng)用程序的設(shè)計應(yīng)用程序的設(shè)計4.數(shù)據(jù)庫應(yīng)用系統(tǒng)(數(shù)據(jù)庫應(yīng)用系統(tǒng)( DBAS )的開發(fā))的開發(fā)7DBAS的開發(fā)步驟的開發(fā)步驟 1需求分析需

4、求分析 2數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 3應(yīng)用程序設(shè)計應(yīng)用程序設(shè)計 4測試測試 5維護維護81. SQL (Structured Query Language)語言概述語言概述 1974年由年由Boyce和和Chamberlin提出提出 1975年年1979年在年在IBM公司原型系統(tǒng)公司原型系統(tǒng) System R上實現(xiàn)上實現(xiàn) 關(guān)系數(shù)據(jù)庫的標準語言,數(shù)據(jù)庫領(lǐng)域中的主流語言關(guān)系數(shù)據(jù)庫的標準語言,數(shù)據(jù)庫領(lǐng)域中的主流語言2.SQL的語句分類的語句分類 (1)1)數(shù)據(jù)定義語言數(shù)據(jù)定義語言DDL(Data Definition Language)DDL(Data Definition Language) CREA

5、TE(CREATE(創(chuàng)建表創(chuàng)建表) )、DROP(DROP(刪除表刪除表) )、ALTER(ALTER(修改表修改表) )語句語句 (2)(2)數(shù)據(jù)操縱語言數(shù)據(jù)操縱語言DML(Data Manipulation Language)DML(Data Manipulation Language) SELECTSELECT、INSERTINSERT、UPDATEUPDATE、DELETEDELETE語句語句 (3)(3)數(shù)據(jù)控制語言數(shù)據(jù)控制語言DCL(Data Control Language)DCL(Data Control Language) GRANTGRANT、REVOKEREVOKE語句語

6、句93.SQL語言的特點語言的特點 綜合統(tǒng)一綜合統(tǒng)一 集集DDL、DML和和DCL功能為一體功能為一體用同一種語法結(jié)構(gòu)提供兩種使用方式用同一種語法結(jié)構(gòu)提供兩種使用方式 自含式語言自含式語言 每個每個SQL語句可以聯(lián)機交互獨立完成其操作語句可以聯(lián)機交互獨立完成其操作 嵌入式語言嵌入式語言 能夠嵌入到高級語言能夠嵌入到高級語言(C、COBOL、FORTRAN等等)中,中,供程序員設(shè)計程序使用供程序員設(shè)計程序使用 兩種不同的使用方式下,兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本一致語言的語法結(jié)構(gòu)基本一致10高度非過程化高度非過程化 用戶只要提出用戶只要提出“做什么做什么”,而不需要指明,而不需要

7、指明“怎么做怎么做” 存取路徑的選擇以及存取路徑的選擇以及SQL語言的操作過程由系統(tǒng)自動語言的操作過程由系統(tǒng)自動完成,大大減輕了用戶負擔,也有利于提高數(shù)據(jù)獨立完成,大大減輕了用戶負擔,也有利于提高數(shù)據(jù)獨立性性面向集合的操作方式面向集合的操作方式 操作對象、查找結(jié)果可以是元組的集合操作對象、查找結(jié)果可以是元組的集合 一次插入、刪除、更新操作的對象可以是元組的集合一次插入、刪除、更新操作的對象可以是元組的集合 非關(guān)系數(shù)據(jù)模型面向記錄操作,操作對象是一條記錄非關(guān)系數(shù)據(jù)模型面向記錄操作,操作對象是一條記錄語言簡潔、易學(xué)易用語言簡潔、易學(xué)易用 數(shù)據(jù)定義數(shù)據(jù)定義 Create Drop Alter 數(shù)據(jù)查

8、詢數(shù)據(jù)查詢 Select 數(shù)據(jù)操縱數(shù)據(jù)操縱 Insert Update Delete 數(shù)據(jù)控制數(shù)據(jù)控制 Grant Revoke111. 什么是什么是Access數(shù)據(jù)庫數(shù)據(jù)庫Access是一種關(guān)系式數(shù)據(jù)庫,它由一系列表組成,表又是一種關(guān)系式數(shù)據(jù)庫,它由一系列表組成,表又由一系列行和列組成,每一行是一個由一系列行和列組成,每一行是一個記錄記錄,每一列是,每一列是一個一個字段字段,每個字段有一個字段名,字段名在一個表,每個字段有一個字段名,字段名在一個表中不能重復(fù)。中不能重復(fù)。表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查表與表之間可以建立關(guān)系(或稱關(guān)聯(lián),連接),以便查詢相關(guān)聯(lián)的信息。詢相關(guān)聯(lián)的

9、信息。Access數(shù)據(jù)庫以文件形式保存,文件的擴展名是數(shù)據(jù)庫以文件形式保存,文件的擴展名是accdb。 122. Access數(shù)據(jù)庫對象數(shù)據(jù)庫對象表表(Table) 表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他表是數(shù)據(jù)庫的基本對象,是創(chuàng)建其他5種對象的基種對象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。故又稱數(shù)據(jù)表。 查詢查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個表的字段組成新表。篩選記錄并能連接若干個表的字段組成新表。 13窗體窗體(

10、Form)窗體提供了一種方便的瀏覽、輸入及更窗體提供了一種方便的瀏覽、輸入及更改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的改數(shù)據(jù)的窗口。還可以創(chuàng)建子窗體顯示相關(guān)聯(lián)的表的內(nèi)容。窗體也稱表單。內(nèi)容。窗體也稱表單。 報表報表(Report)報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類報表的功能是將數(shù)據(jù)庫中的數(shù)據(jù)分類匯總,然后打印出來,以便分析。匯總,然后打印出來,以便分析。頁頁(Page)頁是一種特殊類型的網(wǎng)頁,主要用于查詢頁是一種特殊類型的網(wǎng)頁,主要用于查詢及處理來自及處理來自Internet和和Intranet的的Access和和SQL Server數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫中的數(shù)據(jù)。 宏宏(Macro)宏相

11、當于宏相當于DOS中的批處理,用來自動執(zhí)行中的批處理,用來自動執(zhí)行一系列操作。一系列操作。Access列出了一些常用的操作供用戶選列出了一些常用的操作供用戶選擇,使用起來十分方便。擇,使用起來十分方便。 模塊模塊(Module)模塊的功能與宏類似,但它定義的操模塊的功能與宏類似,但它定義的操作比宏更精細和復(fù)雜,用戶可以根據(jù)自己的需要編寫作比宏更精細和復(fù)雜,用戶可以根據(jù)自己的需要編寫程序。模塊使用程序。模塊使用Visual Basic編程。編程。ACCESSACCESS的的7 7種數(shù)據(jù)庫對象種數(shù)據(jù)庫對象 AccessAccess有有7 7種數(shù)據(jù)庫對象,分別是:表、查詢、種數(shù)據(jù)庫對象,分別是:表、

12、查詢、窗體、報表、頁、宏、模塊。窗體、報表、頁、宏、模塊。2.1 2.1 表表 表由字段和記錄組成。表由字段和記錄組成。 字段是表中的列,每個字段代表一條信息在某一方面字段是表中的列,每個字段代表一條信息在某一方面的屬性,字段有類型,如的屬性,字段有類型,如“姓名姓名”字段是字符型的,字段是字符型的,“年年齡齡”字段是數(shù)字型的。字段的基本屬性有:字段名稱、數(shù)字段是數(shù)字型的。字段的基本屬性有:字段名稱、數(shù)據(jù)類型、字段大小、默認值等。據(jù)類型、字段大小、默認值等。 記錄是數(shù)據(jù)表中的行,由一個或多個字段的值組成,記錄是數(shù)據(jù)表中的行,由一個或多個字段的值組成,一條記錄是一條完整的信息,顯示一個對象的所有

13、屬性。一條記錄是一條完整的信息,顯示一個對象的所有屬性。如:如:001001、張三、男、張三、男、2121,可以作為一條記錄。,可以作為一條記錄。 表是整個數(shù)據(jù)庫系統(tǒng)的表是整個數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)基礎(chǔ)。一個數(shù)據(jù)庫中可以包。一個數(shù)據(jù)庫中可以包含多個數(shù)據(jù)表,一個表應(yīng)圍繞一個主題建立,如學(xué)籍表、含多個數(shù)據(jù)表,一個表應(yīng)圍繞一個主題建立,如學(xué)籍表、成績表。表之間可以建關(guān)系,建立了關(guān)系的多個表可以成績表。表之間可以建關(guān)系,建立了關(guān)系的多個表可以像一個表一樣使用。像一個表一樣使用。 2.2 2.2 查詢查詢 查詢是數(shù)據(jù)庫的查詢是數(shù)據(jù)庫的核心操作核心操作,根據(jù)指定條件從數(shù),根據(jù)指定條件從數(shù)據(jù)表或其他查詢中據(jù)表或其

14、他查詢中篩選篩選出符合條件的記錄。查詢結(jié)出符合條件的記錄。查詢結(jié)果以二維表的形式顯示,是動態(tài)數(shù)據(jù)集合,每執(zhí)行果以二維表的形式顯示,是動態(tài)數(shù)據(jù)集合,每執(zhí)行一次查詢操作都會顯示數(shù)據(jù)源中最新數(shù)據(jù)。一次查詢操作都會顯示數(shù)據(jù)源中最新數(shù)據(jù)。 查詢類型有:查詢類型有:1 1,選擇查詢,選擇查詢2 2,交叉表查詢,交叉表查詢3 3,生成表查詢,生成表查詢4 4,更新查詢,更新查詢5 5,追加查詢,追加查詢6 6,刪除查詢,刪除查詢7 7,SQLSQL查詢查詢8 8,參數(shù)查詢,參數(shù)查詢2.3 2.3 窗體窗體 窗體用來顯示和修改表,是用戶與窗體用來顯示和修改表,是用戶與AccessAccess應(yīng)用程序應(yīng)用程序之

15、間的之間的主要接口主要接口,可以簡化數(shù)據(jù)庫的操作。窗體的數(shù)據(jù)源,可以簡化數(shù)據(jù)庫的操作。窗體的數(shù)據(jù)源來自表或查詢,利用窗體將整個應(yīng)用程序組織起來,形成來自表或查詢,利用窗體將整個應(yīng)用程序組織起來,形成一個完整的應(yīng)用系統(tǒng)。一個完整的應(yīng)用系統(tǒng)。 2.4 2.4 報表報表 報表用來以格式化方式顯示并打印數(shù)據(jù)。利用報報表用來以格式化方式顯示并打印數(shù)據(jù)。利用報表可以整理和計算基本表中的數(shù)據(jù),有選擇的顯示指定表可以整理和計算基本表中的數(shù)據(jù),有選擇的顯示指定信息。報表的數(shù)據(jù)源來自表、查詢或信息。報表的數(shù)據(jù)源來自表、查詢或SQLSQL語句,在報表語句,在報表中不能輸入數(shù)據(jù)。中不能輸入數(shù)據(jù)。203. Access

16、 2010的啟動的啟動“開始開始”“所有程序所有程序” “Microsoft Office ” “Microsoft Access 2010”Access 2010啟動窗口啟動窗口新建新建按鈕按鈕新建菜單新建菜單211.建庫建庫 標題欄標題欄工作區(qū)工作區(qū)狀態(tài)欄狀態(tài)欄工具欄工具欄任務(wù)窗格任務(wù)窗格Access 2010主窗口主窗口建庫方式建庫方式(1)建立一個空數(shù)據(jù)庫文件,然后再根據(jù)應(yīng)用程序的要求,添)建立一個空數(shù)據(jù)庫文件,然后再根據(jù)應(yīng)用程序的要求,添加表、建立窗體、制作報表等對象。加表、建立窗體、制作報表等對象。(2)根據(jù)現(xiàn)有文件建立。即根據(jù)磁盤中存在的數(shù)據(jù)庫文件、數(shù))根據(jù)現(xiàn)有文件建立。即根據(jù)磁

17、盤中存在的數(shù)據(jù)庫文件、數(shù)據(jù)庫項目及據(jù)庫項目及html文件等文件內(nèi)容建立新數(shù)據(jù)庫文件。文件等文件內(nèi)容建立新數(shù)據(jù)庫文件。(3)通過數(shù)據(jù)庫模板啟動向?qū)?,并?chuàng)建模板中要求的表、窗體)通過數(shù)據(jù)庫模板啟動向?qū)?,并?chuàng)建模板中要求的表、窗體及報表。及報表。222.建表建表根據(jù)關(guān)系數(shù)據(jù)庫理論,一個二維表稱為一個關(guān)系,根據(jù)關(guān)系數(shù)據(jù)庫理論,一個二維表稱為一個關(guān)系,關(guān)系數(shù)據(jù)庫由若干個數(shù)據(jù)表組成關(guān)系數(shù)據(jù)庫由若干個數(shù)據(jù)表組成創(chuàng)建表的方法中最常用的是創(chuàng)建表的方法中最常用的是使用設(shè)計器創(chuàng)建表使用設(shè)計器創(chuàng)建表。其操作。其操作過程是:首先是定義表的結(jié)構(gòu),然后輸入數(shù)據(jù)。過程是:首先是定義表的結(jié)構(gòu),然后輸入數(shù)據(jù)。指定指定表對象表對象

18、建表的建表的三種方法三種方法l使用設(shè)計器使用設(shè)計器l通過輸入數(shù)據(jù)通過輸入數(shù)據(jù)23(1) 表結(jié)構(gòu)表結(jié)構(gòu)字段字段記錄記錄字段的命名規(guī)則如下:l 字段名可以包含字母、漢字、數(shù)字、空格和其他字段名可以包含字母、漢字、數(shù)字、空格和其他字符,第一個字符不能是空格。字符,第一個字符不能是空格。l 字段名不能包含小數(shù)點、嘆號、方括號、西文單字段名不能包含小數(shù)點、嘆號、方括號、西文單引號、西文雙引號。引號、西文雙引號。l 字段長度為字段長度為164個字符,在個字符,在Access中一個漢字當中一個漢字當作一個字符看待。作一個字符看待。l 在同一表中,字段名不能重復(fù)在同一表中,字段名不能重復(fù)數(shù)據(jù)類型 用法 文本

19、用于存放文本或者文本與數(shù)字的組合文本或者文本與數(shù)字的組合,最多255個字符,默認大小為50。這種類型中的數(shù)字不能進行數(shù)學(xué)計算。 數(shù)字 用于存放可進行數(shù)學(xué)計算數(shù)學(xué)計算的數(shù)字數(shù)據(jù),可以有小數(shù)位和正負號。 日期/時間用于存放表示日期和時間日期和時間的數(shù)據(jù),允許進行少量的日期和時間運算。 備注 用于存放超長文本或文本與數(shù)字的組合超長文本或文本與數(shù)字的組合,最多含75535個字符。 貨幣 用于存放表示貨幣貨幣的數(shù)據(jù),可進行數(shù)學(xué)計算數(shù)學(xué)計算,可以有小數(shù)位和正負號。 自動編號 向表中添加一條新記錄時,由Access 指定一個惟一的順序號順序號(每次加1)或隨機數(shù)。 是/否 又稱邏輯型數(shù)據(jù),只有兩種可能的取值

20、:“是”或“否”,“真”或“假”。 OLE對象 用于其他Windows應(yīng)用程序中對象對象的鏈接與嵌入,最大1G字節(jié)。 超級鏈接用于保存超級鏈接的有效地址。 查閱向?qū)?用于創(chuàng)建一個字段,該字段允許從其他的表、列表框或組合框中選擇字段類型。 25 字段長度用來定義字段所使用的存儲空間大小,是字段字段長度用來定義字段所使用的存儲空間大小,是字段值所占的值所占的字節(jié)數(shù)字節(jié)數(shù)。只有。只有文本型文本型字段和字段和數(shù)字型數(shù)字型字段需要指字段需要指定字段大小,其他類型的字段由系統(tǒng)分配字段大小,例定字段大小,其他類型的字段由系統(tǒng)分配字段大小,例如,如,“出生日期出生日期”是日期是日期/ /時間類型,字段大小為時

21、間類型,字段大小為8 8,“婚否婚否”是邏輯類型,字段大小為是邏輯類型,字段大小為1 1。一個字符和一個漢。一個字符和一個漢字字段大小都是字字段大小都是1 1。26表結(jié)構(gòu)表結(jié)構(gòu)建表結(jié)束建表結(jié)束選擇字段類型選擇字段類型確定文確定文本字段本字段大小大小(2)創(chuàng)建表結(jié)構(gòu)創(chuàng)建表結(jié)構(gòu)確確定定主主鍵鍵 每個字段都有自己的屬性,字段屬性是一每個字段都有自己的屬性,字段屬性是一組特征,使用它可以附加控制數(shù)據(jù)在字段組特征,使用它可以附加控制數(shù)據(jù)在字段中的存儲、輸入或顯示方式。屬性是否可中的存儲、輸入或顯示方式。屬性是否可用取決于字段的數(shù)據(jù)類型。系統(tǒng)提供了如用取決于字段的數(shù)據(jù)類型。系統(tǒng)提供了如所示的所示的13種屬

22、性供選擇使用。種屬性供選擇使用。屬性選項屬性選項 功功 能能 字段大小字段大小 使用這個屬性可以設(shè)置文本、數(shù)字、貨幣和自動編號字段使用這個屬性可以設(shè)置文本、數(shù)字、貨幣和自動編號字段數(shù)據(jù)的范圍數(shù)據(jù)的范圍,可,可設(shè)置的最大字符數(shù)為設(shè)置的最大字符數(shù)為255。格式格式 控制怎樣控制怎樣顯示和打印顯示和打印數(shù)據(jù),可選擇預(yù)定義格式或輸入自定義格式。數(shù)據(jù),可選擇預(yù)定義格式或輸入自定義格式。小數(shù)位數(shù)小數(shù)位數(shù) 指定數(shù)字、貨幣字段數(shù)據(jù)的指定數(shù)字、貨幣字段數(shù)據(jù)的小數(shù)位數(shù)小數(shù)位數(shù),默認值是,默認值是“自動自動”,范圍是,范圍是015。輸入法模式輸入法模式 確定光標移至該字段時,準備設(shè)置哪種輸入法模式,有三個選項:隨意

23、、確定光標移至該字段時,準備設(shè)置哪種輸入法模式,有三個選項:隨意、開啟、關(guān)閉。開啟、關(guān)閉。輸入掩碼輸入掩碼 使用戶在輸入數(shù)據(jù)時可以看到這個掩碼,從而知道應(yīng)該使用戶在輸入數(shù)據(jù)時可以看到這個掩碼,從而知道應(yīng)該如何輸入數(shù)據(jù)如何輸入數(shù)據(jù),對,對文本、數(shù)字、日期文本、數(shù)字、日期/時間和貨幣類型字段有效。時間和貨幣類型字段有效。標題標題 在各種視圖中,可以通過對象的在各種視圖中,可以通過對象的標題標題向用戶提供幫助信息。向用戶提供幫助信息。默認值默認值 指定數(shù)據(jù)的指定數(shù)據(jù)的默認值默認值,自動編號和,自動編號和OLE數(shù)據(jù)類型沒有此項屬性。數(shù)據(jù)類型沒有此項屬性。有效性規(guī)則有效性規(guī)則是一個是一個表達式表達式,用

24、戶輸入的數(shù)據(jù)必須滿足此表達式,當光標離開此字段時,用戶輸入的數(shù)據(jù)必須滿足此表達式,當光標離開此字段時,系統(tǒng)會自動檢測數(shù)據(jù)是否滿足系統(tǒng)會自動檢測數(shù)據(jù)是否滿足有效性規(guī)則有效性規(guī)則。有效性文本有效性文本 當輸入的數(shù)據(jù)不符合有效性規(guī)則時顯示的當輸入的數(shù)據(jù)不符合有效性規(guī)則時顯示的提示信息提示信息。必填字段必填字段 該屬性決定字段中該屬性決定字段中是否允許出現(xiàn)是否允許出現(xiàn)Null值值。允許空字符串允許空字符串 指定該字段是否允許零長度字符串。指定該字段是否允許零長度字符串。索引索引 決定是否建立索引的屬性,有三個選項:決定是否建立索引的屬性,有三個選項:“沒有沒有”、“有,允許重復(fù)有,允許重復(fù)”和和“有,

25、不允許重復(fù)有,不允許重復(fù)“。Unicode壓縮壓縮 指示是否允許對該字段進行指示是否允許對該字段進行Unicode壓縮。壓縮。1 1,輸入掩碼:,輸入掩碼:字段的輸入模板字段的輸入模板 字符字符字符含義字符含義0 0在掩碼字符位置必須輸入數(shù)字。在掩碼字符位置必須輸入數(shù)字。例如,掩碼:例如,掩碼:(00)00-000(00)00-000,示例:,示例:(12)55-234(12)55-2349 9在掩碼字符位置輸入數(shù)字或空格,保存數(shù)據(jù)時保留空格位置。在掩碼字符位置輸入數(shù)字或空格,保存數(shù)據(jù)時保留空格位置。例如,掩碼:例如,掩碼:(99)99-999(99)99-999,示例:,示例:(12)55-

26、234(12)55-234,( )55-234( )55-234# #在掩碼字符位置輸入數(shù)字、空格、加號或減號。在掩碼字符位置輸入數(shù)字、空格、加號或減號。例如,掩碼:例如,掩碼:#,示例:,示例:1+1+,9+9999+999L L在掩碼字符位置必須輸入英文字母,大小寫均可。在掩碼字符位置必須輸入英文字母,大小寫均可。例如,掩碼:例如,掩碼:LLLLLLLL,示例:,示例:aaaaaaaa,AaAaAaAa? ?在掩碼字符位置輸入英文字母或空格,字母大小寫均可。在掩碼字符位置輸入英文字母或空格,字母大小寫均可。例如,掩碼:例如,掩碼:?,示例:,示例:a aa a,AaAaA在掩碼字符位置必須

27、輸入英文字母或數(shù)字,字母大小寫均可。在掩碼字符位置必須輸入英文字母或數(shù)字,字母大小寫均可。例如,掩碼:例如,掩碼:(00)AA-A,示例:,示例:(12)55-a,(80)AB-4a a在掩碼字符位置輸入英文字母、數(shù)字或空格,字在掩碼字符位置輸入英文字母、數(shù)字或空格,字母大小寫均可。母大小寫均可。例如,掩碼:例如,掩碼:aaaaaaaa,示例:,示例:5a5b5a5b,A 4A 4& &在掩碼字符位置必須輸入空格或任意字符。在掩碼字符位置必須輸入空格或任意字符。例如,掩碼:例如,掩碼:&,示例:,示例:$5A% $5A% C C在掩碼字符位置輸入空格或任意字符。在掩碼字

28、符位置輸入空格或任意字符。例如,掩碼:例如,掩碼:CCCCCCCC,示例:,示例:$5A%$5A%. , : ; - . , : ; - / /句點、逗號、冒號、分號、減號、正斜線,用來句點、逗號、冒號、分號、減號、正斜線,用來設(shè)置小數(shù)點、千位、日期時間分隔符。設(shè)置小數(shù)點、千位、日期時間分隔符。 將其后所有字母轉(zhuǎn)換為小寫。將其后所有字母轉(zhuǎn)換為小寫。例如,掩碼:例如,掩碼:LLLLLL 將其后所有字母轉(zhuǎn)換為大寫。將其后所有字母轉(zhuǎn)換為大寫。例如,掩碼:例如,掩碼:LLLLLLLL,輸入,輸入aaaaaaaa,顯示,顯示aaAAaaAA密碼密碼以以* *號顯示輸入的字符。號顯示輸入的字符。 有效性規(guī)

29、則是一個條件,用來為字段的值定義數(shù)據(jù)范有效性規(guī)則是一個條件,用來為字段的值定義數(shù)據(jù)范圍和數(shù)值要求。如果輸入的數(shù)據(jù)不符合有效性規(guī)則,將給圍和數(shù)值要求。如果輸入的數(shù)據(jù)不符合有效性規(guī)則,將給出提示信息,并且光標停在原處,直到輸入正確數(shù)據(jù)為止。出提示信息,并且光標停在原處,直到輸入正確數(shù)據(jù)為止。 注意,有效性規(guī)則的設(shè)置不能與默認值沖突。注意,有效性規(guī)則的設(shè)置不能與默認值沖突。 例如:性別字段只能輸入文字男或女,例如:性別字段只能輸入文字男或女, 用:用: 男男 or or 女女 。 例如:年齡字段的范圍是大于例如:年齡字段的范圍是大于0 0, 用:用:00。 例如:出生日期的字段范圍是例如:出生日期的

30、字段范圍是20012001年,年, 用:用:=#2001-1-1# and =#2001-1-1# and =#2001-12-31#。2有效性規(guī)則有效性規(guī)則32什么是主鍵?什么是主鍵? 按照數(shù)據(jù)庫設(shè)計的完整性,每條記錄應(yīng)當具備惟一性,不和按照數(shù)據(jù)庫設(shè)計的完整性,每條記錄應(yīng)當具備惟一性,不和其他記錄發(fā)生重復(fù)和沖突。而可以區(qū)別出這種惟一性的其他記錄發(fā)生重復(fù)和沖突。而可以區(qū)別出這種惟一性的或或就是主鍵就是主鍵(primary key),主鍵由用戶確定,否則,主鍵由用戶確定,否則,Access會生成自動編號作為主鍵會生成自動編號作為主鍵 主鍵不允許空值主鍵不允許空值 一個表中不能存在具有相同主鍵值的

31、兩個記錄一個表中不能存在具有相同主鍵值的兩個記錄 使用主鍵的主要目的是保證數(shù)據(jù)庫設(shè)計的使用主鍵的主要目的是保證數(shù)據(jù)庫設(shè)計的什么是外鍵?什么是外鍵? 如果表如果表A的主鍵是表的主鍵是表B中的字段中的字段(或字段組合或字段組合),那么,那么,表表B中的這個字段中的這個字段(或字段組合或字段組合)稱為外鍵稱為外鍵(foreign key)。 主鍵類型有主鍵類型有3 3種:自動編號、單字段、多字段。種:自動編號、單字段、多字段。字段名稱 數(shù)據(jù)類型字段大小 字段屬性學(xué)號文本10必填、主鍵姓名文本10性別文本1有效性規(guī)則:男 OR 女有效性文本:只能為男或女出生年月 日期/時間短日期班級文本10黨員否是/

32、否默認值:False入學(xué)成績 數(shù)字整型有效性規(guī)則:大于等于280且小于等于750備注備注34(3)向表中添加數(shù)據(jù)向表中添加數(shù)據(jù)雙擊雙擊表名表名添加添加數(shù)據(jù)數(shù)據(jù)35(4)修改表結(jié)構(gòu)修改表結(jié)構(gòu)設(shè)計視圖設(shè)計視圖直接直接修改修改361. 表間關(guān)系的含義表間關(guān)系的含義同一個數(shù)據(jù)庫中,不同表中的數(shù)據(jù)之間都存在一種關(guān)同一個數(shù)據(jù)庫中,不同表中的數(shù)據(jù)之間都存在一種關(guān)系,這種關(guān)系將數(shù)據(jù)庫里各表中的每條數(shù)據(jù)記錄都和系,這種關(guān)系將數(shù)據(jù)庫里各表中的每條數(shù)據(jù)記錄都和數(shù)據(jù)庫中唯一的主題相聯(lián)系,使得對一個數(shù)據(jù)的操作數(shù)據(jù)庫中唯一的主題相聯(lián)系,使得對一個數(shù)據(jù)的操作都成為數(shù)據(jù)庫的整體操作。都成為數(shù)據(jù)庫的整體操作。建立表間關(guān)系的目的

33、建立表間關(guān)系的目的保證數(shù)據(jù)的一致性:當存在多個表的時候,通過建保證數(shù)據(jù)的一致性:當存在多個表的時候,通過建立主表和從表的關(guān)系,可以在主表更新時,從表自動立主表和從表的關(guān)系,可以在主表更新時,從表自動更新,省去手動更新更新,省去手動更新保證數(shù)據(jù)的完整性:表間關(guān)系的建立使主表和從保證數(shù)據(jù)的完整性:表間關(guān)系的建立使主表和從表之間建立數(shù)據(jù)約束關(guān)系,防止輸入錯誤的數(shù)據(jù)表之間建立數(shù)據(jù)約束關(guān)系,防止輸入錯誤的數(shù)據(jù)方便多表查詢:方便連接兩個表或多個表,能一方便多表查詢:方便連接兩個表或多個表,能一次能查找到多個相關(guān)數(shù)據(jù)次能查找到多個相關(guān)數(shù)據(jù) 37如何建立表間關(guān)系?如何建立表間關(guān)系?關(guān)系數(shù)據(jù)庫中通常都包含多個存

34、在相互聯(lián)系的關(guān)系,關(guān)系數(shù)據(jù)庫中通常都包含多個存在相互聯(lián)系的關(guān)系,關(guān)系與關(guān)系之間的聯(lián)系是通過公共屬性來實現(xiàn)的。該關(guān)系與關(guān)系之間的聯(lián)系是通過公共屬性來實現(xiàn)的。該公共屬性在公共屬性在主表主表中作為主鍵,在中作為主鍵,在從表從表中作為外鍵。中作為外鍵。382. 表間關(guān)系的類型表間關(guān)系的類型一對多關(guān)系:表一對多關(guān)系:表A(主表主表)中的一條記錄可以對應(yīng)表)中的一條記錄可以對應(yīng)表B(從表從表)中的多條記錄,但表)中的多條記錄,但表 B 中的一條記錄只能對中的一條記錄只能對應(yīng)表應(yīng)表 A 中的一條記錄。中的一條記錄。一對一一對一一對一關(guān)系:表一對一關(guān)系:表A(主表主表)中的一條記錄最多只對應(yīng))中的一條記錄最多

35、只對應(yīng)表表B(從表從表)中的一條記錄,反之亦然。)中的一條記錄,反之亦然。39學(xué)號學(xué)號姓名姓名系別系別年級年級黨員黨員生源生源入學(xué)時間入學(xué)時間備注備注200502001王艷艷數(shù)學(xué)05本科1班No哈爾濱2005-9-1校三好學(xué)生200502003周立夫數(shù)學(xué)05本科1班No北京2005-9-1200502005姜守新數(shù)學(xué)05本科1班No北京2005-9-1優(yōu)秀班干部200502007李春宇數(shù)學(xué)05本科1班No哈爾濱2005-9-1200503013姜威中文05本科2班No哈爾濱2005-9-1200503014譚娟中文05本科2班No北京2005-9-1200503015程名中文05本科2班Yes

36、北京2005-9-1課號課號課程名稱課程名稱學(xué)分學(xué)分學(xué)時學(xué)時教師教師2001數(shù)學(xué)分析360趙娜2002高等數(shù)學(xué)360宋鑫2003計算機基礎(chǔ)240郭銳2004解析幾何240張秋香3001現(xiàn)代文學(xué)360王楷3002寫作260張哲3003古代文學(xué)240李鴻吉3004計算機基礎(chǔ)240劉樹旺學(xué)號學(xué)號課號課號成績成績200502001200170200502002200290200502003200267200502005200256200502006200173200502007200289200502007200489200502009200192200502010200370200502011200

37、178一對多一對多一對多一對多40多對多關(guān)系:多對多關(guān)系:對于對于A表來說,一條記錄對應(yīng)著表來說,一條記錄對應(yīng)著B表的表的多條記錄,反過來對于多條記錄,反過來對于B表來說,一條記錄也對應(yīng)著表來說,一條記錄也對應(yīng)著A表的多條記錄。表的多條記錄。教師編號教師編號姓名姓名課程名稱課程名稱學(xué)時學(xué)時10000001張明計算機基礎(chǔ)6010000002李向陽操作系統(tǒng)6010000001張明程序設(shè)計6010001001張明計算機網(wǎng)絡(luò)6010001001李向陽計算機網(wǎng)絡(luò)60課程編號課程編號課程名稱課程名稱任課教師任課教師100010001計算機網(wǎng)絡(luò)張明100000002操作系統(tǒng)李向陽100010001計算機網(wǎng)絡(luò)

38、李向陽多對多多對多多對多多對多413.建立表間關(guān)系的操作建立表間關(guān)系的操作 “關(guān)系關(guān)系”窗口窗口“顯示表顯示表”對話框?qū)υ捒蜻x擇兩個選擇兩個表添加到表添加到關(guān)系窗口關(guān)系窗口添加結(jié)束添加結(jié)束【例例】為為“學(xué)生成績管理學(xué)生成績管理”數(shù)據(jù)庫的數(shù)據(jù)庫的“學(xué)生學(xué)生”表與表與“成績成績”表建表建立一對多的關(guān)系,為立一對多的關(guān)系,為“課程課程”表與表與“成績成績”表建立一對多的關(guān)系。表建立一對多的關(guān)系。(1)打開)打開“學(xué)生成績管理學(xué)生成績管理”數(shù)據(jù)庫數(shù)據(jù)庫 (2)“工具工具”“關(guān)系關(guān)系”,打開,打開 “關(guān)系關(guān)系”窗口和窗口和“顯示顯示表表”對話框?qū)υ捒?(3)選擇要建立關(guān)系的表添加到關(guān)系窗口中)選擇要建立

39、關(guān)系的表添加到關(guān)系窗口中42(4)在)在“關(guān)系關(guān)系”窗口中,將窗口中,將“學(xué)生學(xué)生”表中的表中的“學(xué)號學(xué)號”拖拖曳到曳到“成績成績”表中的表中的“學(xué)號學(xué)號”處,釋放鼠標左鍵,打開處,釋放鼠標左鍵,打開“編輯關(guān)系編輯關(guān)系”對話框?qū)υ捒蚪⒁粚Χ嚓P(guān)系建立一對多關(guān)系拖動拖動實施參照實施參照完整性完整性43什么是參照完整性?什么是參照完整性?如果在學(xué)生表和成績表之間用學(xué)號建立了關(guān)系,學(xué)如果在學(xué)生表和成績表之間用學(xué)號建立了關(guān)系,學(xué)生表是生表是主表主表,成績表是,成績表是從表從表,那么,滿足參照完整,那么,滿足參照完整性就能實現(xiàn)以下效果:性就能實現(xiàn)以下效果:在向在向從表從表中輸入一條新記錄時,系統(tǒng)要檢查新

40、記中輸入一條新記錄時,系統(tǒng)要檢查新記錄的學(xué)號是否在錄的學(xué)號是否在主表主表中已存在,如果存在,則允許中已存在,如果存在,則允許執(zhí)行輸入操作,否則拒絕輸入。執(zhí)行輸入操作,否則拒絕輸入。 如果刪除如果刪除主表主表中的一條記錄,則中的一條記錄,則從表從表中凡是外鍵中凡是外鍵的值與的值與主表主表的主鍵值相同的記錄也會被同時刪除,的主鍵值相同的記錄也會被同時刪除,稱之為級聯(lián)刪除;稱之為級聯(lián)刪除;如果修改如果修改主表主表中主關(guān)鍵字的值,則中主關(guān)鍵字的值,則從表從表中相應(yīng)記中相應(yīng)記錄的外鍵值也隨之被修改,稱為級聯(lián)更新。錄的外鍵值也隨之被修改,稱為級聯(lián)更新。44(5)建立)建立“課程課程”表與表與“成績成績”表

41、的關(guān)系表的關(guān)系 “關(guān)系關(guān)系”“顯示表顯示表”單擊單擊“課程課程”表表將將“課程課程”添加進添加進“關(guān)關(guān)系系”窗口窗口結(jié)果結(jié)果45編輯修改:雙擊關(guān)系線編輯修改:雙擊關(guān)系線4. 表間關(guān)系的修改和刪除表間關(guān)系的修改和刪除刪除:右擊關(guān)系線,打開快捷菜單,單擊刪除:右擊關(guān)系線,打開快捷菜單,單擊“刪除刪除”命命令令46根據(jù)要查詢的內(nèi)容和準則,在數(shù)據(jù)庫表中搜索符合條根據(jù)要查詢的內(nèi)容和準則,在數(shù)據(jù)庫表中搜索符合條件的記錄,同時產(chǎn)生一個類似于表的結(jié)果。件的記錄,同時產(chǎn)生一個類似于表的結(jié)果。 1. 查詢的功能查詢的功能2. 查詢的類型查詢的類型選擇查詢選擇查詢操作查詢操作查詢參數(shù)查詢參數(shù)查詢交叉表查詢交叉表查詢

42、SQL查詢查詢查詢查詢刪除查詢刪除查詢更新查詢更新查詢追加查詢追加查詢生成表查詢生成表查詢聯(lián)合查詢聯(lián)合查詢傳遞查詢傳遞查詢數(shù)據(jù)定義查詢數(shù)據(jù)定義查詢子查詢子查詢473. 建立查詢的準則(條件)建立查詢的準則(條件) (1) 運算符運算符關(guān)系運算符關(guān)系運算符 = = (!=) 邏輯運算符邏輯運算符 Not And Or特殊運算符特殊運算符 In Between Like IsNull IsNotNull (2) 函數(shù)函數(shù)數(shù)值函數(shù)數(shù)值函數(shù) Abs Int Sqr Sgn字符函數(shù)字符函數(shù) Left Right Mid Space Len Trim 日期時間函數(shù)日期時間函數(shù) Day Month Year

43、 Hour Date()統(tǒng)計函數(shù)統(tǒng)計函數(shù) Max Min Sum Avg Count48字段名條件表達式含義說明性別“男”查詢性別為“男”的記錄字符型數(shù)據(jù)應(yīng)使用雙引號“”括起來英語86查詢英語為86分的記錄等效為=86出生年月 #84-1-25#查詢84年1月25日出生者的記錄日期型數(shù)據(jù)用#括起來494. 建立查詢的方法建立查詢的方法 l使用設(shè)計視圖使用設(shè)計視圖l使用查詢向?qū)褂貌樵兿驅(qū)?. 使用設(shè)計視圖建立查詢的操作步驟使用設(shè)計視圖建立查詢的操作步驟 認真審題,看清題目要求,判斷查詢所需字段認真審題,看清題目要求,判斷查詢所需字段及其數(shù)據(jù)表(可能需要不包含查詢字段的表);及其數(shù)據(jù)表(可能需要

44、不包含查詢字段的表); 建立查詢,添加數(shù)據(jù)表;建立查詢,添加數(shù)據(jù)表; 再次審題,確定查詢類型;再次審題,確定查詢類型; 添加查詢字段;添加查詢字段; 查詢的其他內(nèi)容設(shè)定();查詢的其他內(nèi)容設(shè)定(); 運行查詢運行查詢 。50打開打開“數(shù)據(jù)庫數(shù)據(jù)庫”窗口窗口單擊單擊“對象對象”下的下的“查詢查詢” ,然后單擊,然后單擊“數(shù)據(jù)庫數(shù)據(jù)庫”窗口工具欄上的窗口工具欄上的“新建新建”按鈕按鈕在在“新建查詢新建查詢”對話框中,單擊對話框中,單擊“設(shè)計視圖設(shè)計視圖”選項,選項,然后單擊然后單擊“確定確定”按鈕按鈕設(shè)計視設(shè)計視圖選項圖選項查詢查詢新建新建51在在“顯示表顯示表”對話框中,單擊列出了所需的表或查詢

45、對話框中,單擊列出了所需的表或查詢數(shù)據(jù)的選項卡數(shù)據(jù)的選項卡雙擊要添加到查詢的每個對象的名字,然后單擊雙擊要添加到查詢的每個對象的名字,然后單擊“關(guān)關(guān)閉閉”按鈕。按鈕。關(guān)閉關(guān)閉在設(shè)計網(wǎng)格中將字段添加到在設(shè)計網(wǎng)格中將字段添加到“字段字段”行并指定準則行并指定準則選擇查詢類型選擇查詢類型設(shè)計網(wǎng)格設(shè)計網(wǎng)格雙擊添加對象雙擊添加對象52查詢類型有:查詢類型有:1 1,選擇查詢,選擇查詢2 2,交叉表查詢,交叉表查詢3 3,生成表查詢,生成表查詢4 4,更新查詢,更新查詢5 5,追加查詢,追加查詢6 6,刪除查詢,刪除查詢7 7,SQLSQL查詢查詢8 8,參數(shù)查詢,參數(shù)查詢53在在“設(shè)計視圖設(shè)計視圖”中創(chuàng)

46、建選擇查詢中創(chuàng)建選擇查詢打開打開“數(shù)據(jù)庫數(shù)據(jù)庫”窗口窗口單擊單擊“對象對象”下的下的“查詢查詢” ,然后單擊,然后單擊“數(shù)據(jù)庫數(shù)據(jù)庫”窗口工具欄上的窗口工具欄上的“新建新建”按鈕按鈕在在“新建查詢新建查詢”對話框中,單擊對話框中,單擊“設(shè)計視圖設(shè)計視圖”選項,選項,然后單擊然后單擊“確定確定”按鈕按鈕【問題問題】查詢學(xué)生表中數(shù)學(xué)系來自北京的學(xué)生情況查詢學(xué)生表中數(shù)學(xué)系來自北京的學(xué)生情況選擇查詢選擇查詢是最常用的也是默認的查詢類型。它是根據(jù)指是最常用的也是默認的查詢類型。它是根據(jù)指定的查詢準則,從一個或多個表中獲取數(shù)據(jù)并顯示結(jié)果,定的查詢準則,從一個或多個表中獲取數(shù)據(jù)并顯示結(jié)果,也可以使用選擇查詢

47、對記錄進行分組,并且對記錄進行也可以使用選擇查詢對記錄進行分組,并且對記錄進行總計、計數(shù)、平均以及其他類型的計算??傆?、計數(shù)、平均以及其他類型的計算。54在在“顯示表顯示表”對話框中,對話框中,選擇選擇 “表表”選項卡,選中選項卡,選中要添加的表要添加的表“學(xué)生學(xué)生”,單擊,單擊“添加添加” ,將,將“學(xué)生學(xué)生”表表添加到查詢窗口中添加到查詢窗口中(或雙擊或雙擊“學(xué)生學(xué)生”表直接添加表直接添加) 。最。最后單擊關(guān)閉,打開查詢的后單擊關(guān)閉,打開查詢的“設(shè)計視圖設(shè)計視圖”窗口窗口查詢查詢設(shè)計設(shè)計視圖視圖雙擊或單雙擊或單擊擊+添加添加55在設(shè)計網(wǎng)格中將字段添加到在設(shè)計網(wǎng)格中將字段添加到“字段字段”行

48、并行并指定準則指定準則運行運行查看查看SQL視圖視圖保存查詢保存查詢56篩選符合條件的記錄生成新表篩選符合條件的記錄生成新表建立計算字段:使用建立計算字段:使用Access所提供的所提供的“匯總匯總”預(yù)定義預(yù)定義命令,可以在字段中顯示命令,可以在字段中顯示計算結(jié)果計算結(jié)果,包括全部記錄的總,包括全部記錄的總和、平均值、數(shù)量、最小值、最大值、標準偏差或方差和、平均值、數(shù)量、最小值、最大值、標準偏差或方差等,也可以對記錄按分組進行計算等,也可以對記錄按分組進行計算選擇查詢生成的選擇查詢生成的,而且每次執(zhí)行查詢時,而且每次執(zhí)行查詢時都將重新進行計算,以使計算結(jié)果永遠都以數(shù)據(jù)庫中最新的都將重新進行計算

49、,以使計算結(jié)果永遠都以數(shù)據(jù)庫中最新的數(shù)據(jù)為準數(shù)據(jù)為準,但能作為窗體、報表和數(shù)據(jù)訪問,但能作為窗體、報表和數(shù)據(jù)訪問頁的記錄源頁的記錄源 “匯總匯總”通常用來查詢非表中現(xiàn)有數(shù)據(jù)而是通過表中數(shù)據(jù)通常用來查詢非表中現(xiàn)有數(shù)據(jù)而是通過表中數(shù)據(jù)計算可以得來的數(shù)據(jù)。計算可以得來的數(shù)據(jù)。57【問題問題2】查詢所有選課學(xué)生每人的查詢所有選課學(xué)生每人的平均分平均分進入查詢窗口,雙擊進入查詢窗口,雙擊“學(xué)生學(xué)生”表中需要的字段添加到設(shè)計網(wǎng)格中表中需要的字段添加到設(shè)計網(wǎng)格中 “設(shè)計設(shè)計”“匯總匯總”,在設(shè)計網(wǎng)格中增加,在設(shè)計網(wǎng)格中增加“總計總計”“學(xué)號學(xué)號”的的“總計總計”欄中選欄中選“分組分組”,“成績成績”的的“總

50、計總計”欄中欄中選選“平均值平均值”運行和保存查詢運行和保存查詢學(xué)號:分組學(xué)號:分組成績:平均值成績:平均值58交叉表查詢顯示來源于表中某個字段的交叉表查詢顯示來源于表中某個字段的總計值總計值(合計、計算以及平均值等),并將它們(合計、計算以及平均值等),并將它們分組分組放置在查詢表中,一組列在數(shù)據(jù)表的左側(cè),一放置在查詢表中,一組列在數(shù)據(jù)表的左側(cè),一組列在數(shù)據(jù)表的上部。組列在數(shù)據(jù)表的上部。 例:利用交叉表查詢統(tǒng)計例:利用交叉表查詢統(tǒng)計“學(xué)生成績管理學(xué)生成績管理”數(shù)據(jù)庫各數(shù)據(jù)庫各班各科不及格的人數(shù)班各科不及格的人數(shù)在在“顯示表顯示表”對話框中,將對話框中,將“學(xué)生學(xué)生”、“成績成績”和和“課程課

51、程”表添加到查詢窗口中表添加到查詢窗口中59選擇選擇“查詢類型查詢類型”為交叉表查詢?yōu)榻徊姹聿樵儗ⅰ跋祫e系別”、“年級年級”和和“課程名稱課程名稱”的的“總計總計”字段設(shè)為字段設(shè)為“分分組組”,兩個,兩個“成績成績”的的“總計總計”字段分別設(shè)為字段分別設(shè)為“計數(shù)計數(shù)”和和“條件條件”,在在“條件條件”字段中輸入字段中輸入“60”,將,將“系別系別”和和“年級年級”的的“交叉表交叉表”字段設(shè)為字段設(shè)為“行標題行標題”,“課程名稱課程名稱”的的“交叉表交叉表”字段設(shè)為字段設(shè)為“列標列標題題”,第一個,第一個“成績成績”的的“交叉表交叉表”字段設(shè)為字段設(shè)為“值值”,然后運行和,然后運行和保存查詢保

52、存查詢60設(shè)計視圖建立查詢的操作步驟(設(shè)計視圖建立查詢的操作步驟(重新回顧一下重新回顧一下) 認真審題,看清題目要求,判斷查詢所需字段認真審題,看清題目要求,判斷查詢所需字段及其數(shù)據(jù)表(可能需要不包含查詢字段的表);及其數(shù)據(jù)表(可能需要不包含查詢字段的表); 建立查詢,添加數(shù)據(jù)表;建立查詢,添加數(shù)據(jù)表; 再次審題,確定查詢類型;再次審題,確定查詢類型; 添加查詢字段;添加查詢字段; 查詢的其他內(nèi)容設(shè)定();查詢的其他內(nèi)容設(shè)定(); 運行查詢運行查詢 。61操作查詢用于創(chuàng)建新表或者修改現(xiàn)有表中的數(shù)據(jù)。操作查詢用于創(chuàng)建新表或者修改現(xiàn)有表中的數(shù)據(jù)。操作查詢包括生成表查詢、更新查詢、追加查詢操作查詢包

53、括生成表查詢、更新查詢、追加查詢和刪除查詢。和刪除查詢。生成表查詢:根據(jù)一個或多個表中的全部或部生成表查詢:根據(jù)一個或多個表中的全部或部分數(shù)據(jù)新建表分數(shù)據(jù)新建表 更新查詢:對一個或多個表中的一組記錄作全更新查詢:對一個或多個表中的一組記錄作全局的更改局的更改 追加查詢:從一個或多個表將一組記錄追加到追加查詢:從一個或多個表將一組記錄追加到一個或多個表的尾部一個或多個表的尾部刪除查詢:從一個或多個表中刪除一組記錄刪除查詢:從一個或多個表中刪除一組記錄 62根據(jù)一個或多個表中的全部或部分數(shù)據(jù)新建表根據(jù)一個或多個表中的全部或部分數(shù)據(jù)新建表1.生成表查詢生成表查詢(1)創(chuàng)建用于導(dǎo)出到其他創(chuàng)建用于導(dǎo)出到

54、其他Access數(shù)據(jù)庫的表數(shù)據(jù)庫的表(2)創(chuàng)建從特定時間點顯示數(shù)據(jù)的數(shù)據(jù)訪問頁創(chuàng)建從特定時間點顯示數(shù)據(jù)的數(shù)據(jù)訪問頁(3)創(chuàng)建表的備份副本創(chuàng)建表的備份副本(4)創(chuàng)建包含舊記錄的歷史表創(chuàng)建包含舊記錄的歷史表(5)提高基于表查詢或提高基于表查詢或SQL語句的窗體、報表和數(shù)據(jù)語句的窗體、報表和數(shù)據(jù)訪問頁的性能訪問頁的性能 主要用途主要用途63在在“顯示表顯示表”對話框中,將對話框中,將“學(xué)生學(xué)生”、“成績成績”和和“課程課程”表添加到查詢窗口中表添加到查詢窗口中將將“系別系別”、“年級年級”、“學(xué)號學(xué)號”、“姓名姓名”、“課程名稱課程名稱”、“成績成績”添加到設(shè)計網(wǎng)格中添加到設(shè)計網(wǎng)格中將將“學(xué)號學(xué)號”

55、的排序設(shè)為的排序設(shè)為“升序升序”,不顯示,不顯示“系別系別”和和“年級年級”,將,將“系別系別”和和“年級年級”的條件分別設(shè)的條件分別設(shè)為為“數(shù)學(xué)數(shù)學(xué)”和和“05-01”操作步驟操作步驟例:在例:在“學(xué)生成績管理學(xué)生成績管理”數(shù)據(jù)庫中生成數(shù)學(xué)系數(shù)據(jù)庫中生成數(shù)學(xué)系05本科本科1班的成績單,字段為學(xué)號、姓名、課程名稱、成績。班的成績單,字段為學(xué)號、姓名、課程名稱、成績。64運行查詢后,可在數(shù)據(jù)庫窗口中運行查詢后,可在數(shù)據(jù)庫窗口中“表表”下看到下看到“數(shù)數(shù)學(xué)學(xué)05本科本科1班成績單班成績單”的表,雙擊打開后可看內(nèi)容。的表,雙擊打開后可看內(nèi)容。選擇選擇“查詢類型查詢類型”為生成表查詢,為生成表命名為生

56、成表查詢,為生成表命名65對一個或多個表中的一組記錄作全局的更改。對一個或多個表中的一組記錄作全局的更改。使用更新查詢,可以批量更改已存在表中的數(shù)使用更新查詢,可以批量更改已存在表中的數(shù)據(jù)。據(jù)。 2.更新查詢更新查詢操作步驟操作步驟例:利用更新查詢將例:利用更新查詢將“學(xué)生成績管理學(xué)生成績管理”數(shù)據(jù)庫中由上例生數(shù)據(jù)庫中由上例生成的成的“數(shù)學(xué)數(shù)學(xué)05本科本科1班成績單班成績單”中的中的“高等數(shù)學(xué)高等數(shù)學(xué)”成績增成績增加加10分,以分,以“更新數(shù)學(xué)更新數(shù)學(xué)05本科本科1班成績單班成績單”保存。保存。在在“顯示表顯示表”對話框中,在對話框中,在“表表”選項卡下雙擊選項卡下雙擊“數(shù)學(xué)數(shù)學(xué)05本科本科1

57、班成績單班成績單”將其添加到查詢窗口中,并將其添加到查詢窗口中,并將將“課程名稱課程名稱”和和“成績成績”字段添加到設(shè)計網(wǎng)格中字段添加到設(shè)計網(wǎng)格中66在在“課程名稱課程名稱”的條件單元格中輸入的條件單元格中輸入“計算機基礎(chǔ)計算機基礎(chǔ)”,在,在“成績成績”的的“更新到更新到”單元格中輸入單元格中輸入“成績成績+10”選擇選擇“更新查詢更新查詢”,然后運行查詢,然后運行查詢關(guān)閉關(guān)閉“更新查詢更新查詢”窗口,保存查詢結(jié)果窗口,保存查詢結(jié)果673. 追加查詢追加查詢從一個或多個表將一組記錄追加到一個或多個表的尾部從一個或多個表將一組記錄追加到一個或多個表的尾部 (1)追加將某些已存在的記錄追加將某些已存在的記錄(2)基于準則追加字段基于準則追加字段(3)當表中的某些字段在其他表中不存在時才追加記錄當表中的某些字段在其他表中不存在時才追加記錄 例:利用追加查詢將例:利用追加查詢將“學(xué)生成績管理學(xué)生成績管理”數(shù)據(jù)庫中的中文系數(shù)據(jù)庫中的中文系學(xué)生成績追加到學(xué)生成績追加到“數(shù)學(xué)數(shù)學(xué)05本科本科1班成績單班成績單”中。中。在在“顯示表顯示表”對話框中,將對話框中,將“學(xué)生學(xué)生”、“成績成績”和和“課

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論