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

下載本文檔

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

文檔簡(jiǎn)介

1、2數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述SQL語言基礎(chǔ)知識(shí)語言基礎(chǔ)知識(shí)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世紀(jì)世紀(jì)50年代中期之前)年代中期之前) (2)文件系統(tǒng)階段(文件系統(tǒng)階段(20世紀(jì)世紀(jì)50年代中期年代中期60年代中期)年代中期) (3)數(shù)據(jù)庫系統(tǒng)階段(數(shù)據(jù)庫系統(tǒng)階段(20世紀(jì)世紀(jì)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) 用物理符號(hào)記錄的可以鑒別的信息用物理符號(hào)記錄的可以鑒別的信息(2) 數(shù)據(jù)庫(數(shù)據(jù)庫(DataBase,DB) 長(zhǎng)期保存、有組織、可共享的數(shù)據(jù)集合長(zhǎng)期保存、有組織、可共享的數(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ù)庫的運(yùn)行管理和數(shù)據(jù)庫的建立維護(hù)功能操縱、數(shù)據(jù)庫的運(yùn)行管理和數(shù)據(jù)庫的建立維護(hù)功能的數(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)用軟件組成的人機(jī)系統(tǒng)成的人機(jī)系統(tǒng)53.數(shù)據(jù)庫系統(tǒng)的應(yīng)用模式數(shù)據(jù)庫系統(tǒng)的應(yīng)用模式(1)個(gè)人計(jì)算機(jī)(個(gè)人計(jì)算機(jī)(PC)模式)模式(2)集中模式集中模式(3)客戶客戶/服務(wù)器(服務(wù)器(Client/Server,C/S)模式)模式(4)分布式模式分布式模式(5)瀏覽器瀏覽器/服務(wù)器(服務(wù)器(Browser/Server,B/S)模式模式6 數(shù)據(jù)庫的設(shè)計(jì)數(shù)據(jù)庫的設(shè)計(jì) 應(yīng)用程序的設(shè)計(jì)應(yīng)用程序的設(shè)計(jì)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è)計(jì)數(shù)據(jù)庫設(shè)計(jì) 3應(yīng)用程序設(shè)計(jì)應(yīng)用程序設(shè)計(jì) 4測(cè)試測(cè)試 5維護(hù)維護(hù)81. SQL (Structured Query Language)語言概述語言概述 1974年由年由Boyce和和Chamberlin提出提出 1975年年1979年在年在IBM公司原型系統(tǒng)公司原型系統(tǒng) System R上實(shí)現(xiàn)上實(shí)現(xiàn) 關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,數(shù)據(jù)庫領(lǐng)域中的主流語言關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,數(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語言的特點(diǎn)語言的特點(diǎn) 綜合統(tǒng)一綜合統(tǒng)一 集集DDL、DML和和DCL功能為一體功能為一體用同一種語法結(jié)構(gòu)提供兩種使用方式用同一種語法結(jié)構(gòu)提供兩種使用方式 自含式語言自含式語言 每個(gè)每個(gè)SQL語句可以聯(lián)機(jī)交互獨(dú)立完成其操作語句可以聯(lián)機(jī)交互獨(dú)立完成其操作 嵌入式語言嵌入式語言 能夠嵌入到高級(jí)語言能夠嵌入到高級(jí)語言(C、COBOL、FORTRAN等等)中,中,供程序員設(shè)計(jì)程序使用供程序員設(shè)計(jì)程序使用 兩種不同的使用方式下,兩種不同的使用方式下,SQL語言的語法結(jié)構(gòu)基本一致語言的語法結(jié)構(gòu)基本一致10高度非過程化高度非過程化 用戶只要提出用戶只要提出“做什么做什么”,而不需要指明,而不需要

7、指明“怎么做怎么做” 存取路徑的選擇以及存取路徑的選擇以及SQL語言的操作過程由系統(tǒng)自動(dòng)語言的操作過程由系統(tǒng)自動(dòng)完成,大大減輕了用戶負(fù)擔(dān),也有利于提高數(shù)據(jù)獨(dú)立完成,大大減輕了用戶負(fù)擔(dān),也有利于提高數(shù)據(jù)獨(dú)立性性面向集合的操作方式面向集合的操作方式 操作對(duì)象、查找結(jié)果可以是元組的集合操作對(duì)象、查找結(jié)果可以是元組的集合 一次插入、刪除、更新操作的對(duì)象可以是元組的集合一次插入、刪除、更新操作的對(duì)象可以是元組的集合 非關(guān)系數(shù)據(jù)模型面向記錄操作,操作對(duì)象是一條記錄非關(guān)系數(shù)據(jù)模型面向記錄操作,操作對(duì)象是一條記錄語言簡(jiǎn)潔、易學(xué)易用語言簡(jiǎn)潔、易學(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ù)庫,它由一系列表組成,表又由一系列行和列組成,每一行是一個(gè)由一系列行和列組成,每一行是一個(gè)記錄記錄,每一列是,每一列是一個(gè)一個(gè)字段字段,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表,每個(gè)字段有一個(gè)字段名,字段名在一個(gè)表中不能重復(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ù)庫以文件形式保存,文件的擴(kuò)展名是數(shù)據(jù)庫以文件形式保存,文件的擴(kuò)展名是accdb。 122. Access數(shù)據(jù)庫對(duì)象數(shù)據(jù)庫對(duì)象表表(Table) 表是數(shù)據(jù)庫的基本對(duì)象,是創(chuàng)建其他表是數(shù)據(jù)庫的基本對(duì)象,是創(chuàng)建其他5種對(duì)象的基種對(duì)象的基礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),礎(chǔ)。表由記錄組成,記錄由字段組成,表用來存貯數(shù)據(jù)庫的數(shù)據(jù),故又稱數(shù)據(jù)表。故又稱數(shù)據(jù)表。 查詢查詢(Query)查詢可以按索引快速查找到需要的記錄,按要求查詢可以按索引快速查找到需要的記錄,按要求篩選記錄并能連接若干個(gè)表的字段組成新表。篩選記錄并能連接若干個(gè)表的字段組成新表。 13窗體窗體(

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

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

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

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

14、他查詢中篩選篩選出符合條件的記錄。查詢結(jié)出符合條件的記錄。查詢結(jié)果以二維表的形式顯示,是動(dòng)態(tài)數(shù)據(jù)集合,每執(zhí)行果以二維表的形式顯示,是動(dòng)態(tài)數(shù)據(jù)集合,每執(zhí)行一次查詢操作都會(huì)顯示數(shù)據(jù)源中最新數(shù)據(jù)。一次查詢操作都會(huì)顯示數(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、間的之間的主要接口主要接口,可以簡(jiǎn)化數(shù)據(jù)庫的操作。窗體的數(shù)據(jù)源,可以簡(jiǎn)化數(shù)據(jù)庫的操作。窗體的數(shù)據(jù)源來自表或查詢,利用窗體將整個(gè)應(yīng)用程序組織起來,形成來自表或查詢,利用窗體將整個(gè)應(yīng)用程序組織起來,形成一個(gè)完整的應(yīng)用系統(tǒng)。一個(gè)完整的應(yīng)用系統(tǒng)。 2.4 2.4 報(bào)表報(bào)表 報(bào)表用來以格式化方式顯示并打印數(shù)據(jù)。利用報(bào)報(bào)表用來以格式化方式顯示并打印數(shù)據(jù)。利用報(bào)表可以整理和計(jì)算基本表中的數(shù)據(jù),有選擇的顯示指定表可以整理和計(jì)算基本表中的數(shù)據(jù),有選擇的顯示指定信息。報(bào)表的數(shù)據(jù)源來自表、查詢或信息。報(bào)表的數(shù)據(jù)源來自表、查詢或SQLSQL語句,在報(bào)表語句,在報(bào)表中不能輸入數(shù)據(jù)。中不能輸入數(shù)據(jù)。203. Access

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

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

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

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

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

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

22、性供選擇使用。種屬性供選擇使用。屬性選項(xiàng)屬性選項(xiàng) 功功 能能 字段大小字段大小 使用這個(gè)屬性可以設(shè)置文本、數(shù)字、貨幣和自動(dòng)編號(hào)字段使用這個(gè)屬性可以設(shè)置文本、數(shù)字、貨幣和自動(dòng)編號(hào)字段數(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ù),默認(rèn)值是,默認(rèn)值是“自動(dòng)自動(dòng)”,范圍是,范圍是015。輸入法模式輸入法模式 確定光標(biāo)移至該字段時(shí),準(zhǔn)備設(shè)置哪種輸入法模式,有三個(gè)選項(xiàng):隨意

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

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

25、不允許重復(fù)有,不允許重復(fù)“。Unicode壓縮壓縮 指示是否允許對(duì)該字段進(jìn)行指示是否允許對(duì)該字段進(jìn)行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ù)字或空格,保存數(shù)據(jù)時(shí)保留空格位置。例如,掩碼:例如,掩碼:(99)99-999(99)99-999,示例:,示例:(12)55-

26、234(12)55-234,( )55-234( )55-234# #在掩碼字符位置輸入數(shù)字、空格、加號(hào)或減號(hào)。在掩碼字符位置輸入數(shù)字、空格、加號(hào)或減號(hào)。例如,掩碼:例如,掩碼:#,示例:,示例: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%. , : ; - . , : ; - / /句點(diǎn)、逗號(hào)、冒號(hào)、分號(hào)、減號(hào)、正斜線,用來句點(diǎn)、逗號(hào)、冒號(hào)、分號(hào)、減號(hào)、正斜線,用來設(shè)置小數(shù)點(diǎn)、千位、日期時(shí)間分隔符。設(shè)置小數(shù)點(diǎn)、千位、日期時(shí)間分隔符。 將其后所有字母轉(zhuǎn)換為小寫。將其后所有字母轉(zhuǎn)換為小寫。例如,掩碼:例如,掩碼:LLLLLL 將其后所有字母轉(zhuǎn)換為大寫。將其后所有字母轉(zhuǎn)換為大寫。例如,掩碼:例如,掩碼:LLLLLLLL,輸入,輸入aaaaaaaa,顯示,顯示aaAAaaAA密碼密碼以以* *號(hào)顯示輸入的字符。號(hào)顯示輸入的字符。 有效性規(guī)

29、則是一個(gè)條件,用來為字段的值定義數(shù)據(jù)范有效性規(guī)則是一個(gè)條件,用來為字段的值定義數(shù)據(jù)范圍和數(shù)值要求。如果輸入的數(shù)據(jù)不符合有效性規(guī)則,將給圍和數(shù)值要求。如果輸入的數(shù)據(jù)不符合有效性規(guī)則,將給出提示信息,并且光標(biāo)停在原處,直到輸入正確數(shù)據(jù)為止。出提示信息,并且光標(biāo)停在原處,直到輸入正確數(shù)據(jù)為止。 注意,有效性規(guī)則的設(shè)置不能與默認(rèn)值沖突。注意,有效性規(guī)則的設(shè)置不能與默認(rèn)值沖突。 例如:性別字段只能輸入文字男或女,例如:性別字段只能輸入文字男或女, 用:用: 男男 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è)計(jì)的完整性,每條記錄應(yīng)當(dāng)具備惟一性,不和按照數(shù)據(jù)庫設(shè)計(jì)的完整性,每條記錄應(yīng)當(dāng)具備惟一性,不和其他記錄發(fā)生重復(fù)和沖突。而可以區(qū)別出這種惟一性的其他記錄發(fā)生重復(fù)和沖突。而可以區(qū)別出這種惟一性的或或就是主鍵就是主鍵(primary key),主鍵由用戶確定,否則,主鍵由用戶確定,否則,Access會(huì)生成自動(dòng)編號(hào)作為主鍵會(huì)生成自動(dòng)編號(hào)作為主鍵 主鍵不允許空值主鍵不允許空值 一個(gè)表中不能存在具有相同主鍵值的

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

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

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

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

35、只對(duì)應(yīng)表表B(從表從表)中的一條記錄,反之亦然。)中的一條記錄,反之亦然。39學(xué)號(hào)學(xué)號(hào)姓名姓名系別系別年級(jí)年級(jí)黨員黨員生源生源入學(xué)時(shí)間入學(xué)時(shí)間備注備注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課號(hào)課號(hào)課程名稱課程名稱學(xué)分學(xué)分學(xué)時(shí)學(xué)時(shí)教師教師2001數(shù)學(xué)分析360趙娜2002高等數(shù)學(xué)360宋鑫2003計(jì)算機(jī)基礎(chǔ)240郭銳2004解析幾何240張秋香3001現(xiàn)代文學(xué)360王楷3002寫作260張哲3003古代文學(xué)240李鴻吉3004計(jì)算機(jī)基礎(chǔ)240劉樹旺學(xué)號(hào)學(xué)號(hào)課號(hào)課號(hào)成績(jī)成績(jī)200502001200170200502002200290200502003200267200502005200256200502006200173200502007200289200502007200489200502009200192200502010200370200502011200

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

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

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

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

41、的關(guān)系表的關(guān)系 “關(guān)系關(guān)系”“顯示表顯示表”單擊單擊“課程課程”表表將將“課程課程”添加進(jìn)添加進(jì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)容和準(zhǔn)則,在數(shù)據(jù)庫表中搜索符合條根據(jù)要查詢的內(nèi)容和準(zhǔn)則,在數(shù)據(jù)庫表中搜索符合條件的記錄,同時(shí)產(chǎn)生一個(gè)類似于表的結(jié)果。件的記錄,同時(shí)產(chǎn)生一個(gè)類似于表的結(jié)果。 1. 查詢的功能查詢的功能2. 查詢的類型查詢的類型選擇查詢選擇查詢操作查詢操作查詢參數(shù)查詢參數(shù)查詢交叉表查詢交叉表查詢

42、SQL查詢查詢查詢查詢刪除查詢刪除查詢更新查詢更新查詢追加查詢追加查詢生成表查詢生成表查詢聯(lián)合查詢聯(lián)合查詢傳遞查詢傳遞查詢數(shù)據(jù)定義查詢數(shù)據(jù)定義查詢子查詢子查詢473. 建立查詢的準(zhǔn)則(條件)建立查詢的準(zhǔn)則(條件) (1) 運(yùn)算符運(yùn)算符關(guān)系運(yùn)算符關(guān)系運(yùn)算符 = = (!=) 邏輯運(yùn)算符邏輯運(yùn)算符 Not And Or特殊運(yùn)算符特殊運(yùn)算符 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ù)日期時(shí)間函數(shù) Day Month Year

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

溫馨提示

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

評(píng)論

0/150

提交評(píng)論