第7章數(shù)據(jù)庫基礎(chǔ)_第1頁
第7章數(shù)據(jù)庫基礎(chǔ)_第2頁
第7章數(shù)據(jù)庫基礎(chǔ)_第3頁
第7章數(shù)據(jù)庫基礎(chǔ)_第4頁
第7章數(shù)據(jù)庫基礎(chǔ)_第5頁
已閱讀5頁,還剩49頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、第第7 7章章 數(shù)據(jù)庫基礎(chǔ)數(shù)據(jù)庫基礎(chǔ) 7.1 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述 7.2 Access 2000數(shù)據(jù)庫的建立與維護(hù)數(shù)據(jù)庫的建立與維護(hù) 7.3 Access 2000數(shù)據(jù)庫的查詢數(shù)據(jù)庫的查詢 7.4 Access 2000的窗體的窗體 7.5 Access 2000的報(bào)表的報(bào)表 7.1 7.1 數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫系統(tǒng)概述 7.1.1 7.1.1 數(shù)據(jù)庫中的基本概念數(shù)據(jù)庫中的基本概念7.1.2 7.1.2 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)數(shù)據(jù)庫系統(tǒng)的特點(diǎn)7.1.3 7.1.3 數(shù)據(jù)模型數(shù)據(jù)模型7.1.4 7.1.4 關(guān)系的類型關(guān)系的類型7.1.5 7.1.5 數(shù)據(jù)庫中表之間的聯(lián)系數(shù)據(jù)庫中表之間的聯(lián)系返

2、回本章返回本章7.1.1 數(shù)據(jù)庫中的基本概念數(shù)據(jù)庫中的基本概念 1. 數(shù)據(jù)庫數(shù)據(jù)庫 數(shù)據(jù)庫數(shù)據(jù)庫(DataBase,DB)是長期保存在計(jì)算機(jī)外存是長期保存在計(jì)算機(jī)外存上的、有結(jié)構(gòu)的、可共享的數(shù)據(jù)集合,例如工資表、上的、有結(jié)構(gòu)的、可共享的數(shù)據(jù)集合,例如工資表、客戶訂單合同等。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型客戶訂單合同等。數(shù)據(jù)庫中的數(shù)據(jù)按一定的數(shù)據(jù)模型描述、組織和存儲,具有很小的冗余度、較高的數(shù)據(jù)描述、組織和存儲,具有很小的冗余度、較高的數(shù)據(jù)獨(dú)立性和易擴(kuò)展性,可為不同的用戶共享。數(shù)據(jù)庫中獨(dú)立性和易擴(kuò)展性,可為不同的用戶共享。數(shù)據(jù)庫中的信息除了保存以外,更重要的是進(jìn)行經(jīng)常性的維護(hù),的信息除了保存以外

3、,更重要的是進(jìn)行經(jīng)常性的維護(hù),對其進(jìn)行查詢、添加、修改和刪除等操作。對其進(jìn)行查詢、添加、修改和刪除等操作。 2. 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng) 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(DataBase Management System,DBMS)是指數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)是指數(shù)據(jù)庫系統(tǒng)中對數(shù)據(jù)庫進(jìn)行管理的軟件系統(tǒng)。它是數(shù)據(jù)庫系統(tǒng)庫進(jìn)行管理的軟件系統(tǒng)。它是數(shù)據(jù)庫系統(tǒng)的核心部分,數(shù)據(jù)庫的一切操作,如查詢、的核心部分,數(shù)據(jù)庫的一切操作,如查詢、更新、插入、刪除以及各種控制,都是通更新、插入、刪除以及各種控制,都是通過過DBMS進(jìn)行的,即為用戶進(jìn)行的,即為用戶(或應(yīng)用程序或應(yīng)用程序)提供訪問數(shù)據(jù)庫的方法。提供訪問

4、數(shù)據(jù)庫的方法。 3. 數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫系統(tǒng)(數(shù)據(jù)庫系統(tǒng)(DataBase System,DBS)是由數(shù)據(jù)庫、)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、數(shù)據(jù)庫管理員、用戶等構(gòu)成的數(shù)據(jù)庫管理員、用戶等構(gòu)成的人人機(jī)系統(tǒng)。數(shù)據(jù)庫管理員是機(jī)系統(tǒng)。數(shù)據(jù)庫管理員是專門從事數(shù)據(jù)庫建立、使用和專門從事數(shù)據(jù)庫建立、使用和維護(hù)的工作人員。數(shù)據(jù)庫系統(tǒng)維護(hù)的工作人員。數(shù)據(jù)庫系統(tǒng)并不單指數(shù)據(jù)庫和數(shù)據(jù)庫管理并不單指數(shù)據(jù)庫和數(shù)據(jù)庫管理系統(tǒng),而是帶有數(shù)據(jù)庫的整個系統(tǒng),而是帶有數(shù)據(jù)庫的整個計(jì)算機(jī)系統(tǒng),如圖計(jì)算機(jī)系統(tǒng),如圖7.1.1所示。所示。 圖7.1.1 數(shù)據(jù)庫系統(tǒng)用戶操作系統(tǒng)應(yīng)用程序DBM

5、S數(shù)據(jù)庫返回本節(jié)返回本節(jié)7.1.2 數(shù)據(jù)庫系統(tǒng)的特點(diǎn)數(shù)據(jù)庫系統(tǒng)的特點(diǎn) 數(shù)據(jù)庫技術(shù)滿足了集中存儲大量數(shù)據(jù),以方便眾多用戶使用數(shù)據(jù)庫技術(shù)滿足了集中存儲大量數(shù)據(jù),以方便眾多用戶使用的要求。數(shù)據(jù)庫系統(tǒng)的特點(diǎn)是:的要求。數(shù)據(jù)庫系統(tǒng)的特點(diǎn)是: 1. 采用復(fù)雜結(jié)構(gòu)化的數(shù)據(jù)模型采用復(fù)雜結(jié)構(gòu)化的數(shù)據(jù)模型 不僅要描述數(shù)據(jù)本身,還要描述數(shù)據(jù)之間的聯(lián)系。這種聯(lián)系是不僅要描述數(shù)據(jù)本身,還要描述數(shù)據(jù)之間的聯(lián)系。這種聯(lián)系是通過存取路徑來實(shí)現(xiàn)的。通過存取路徑來表示自然的數(shù)據(jù)聯(lián)系是通過存取路徑來實(shí)現(xiàn)的。通過存取路徑來表示自然的數(shù)據(jù)聯(lián)系是數(shù)據(jù)庫與傳統(tǒng)文件的根本區(qū)別。這樣,數(shù)據(jù)庫中的數(shù)據(jù)不再是面數(shù)據(jù)庫與傳統(tǒng)文件的根本區(qū)別。這樣,數(shù)

6、據(jù)庫中的數(shù)據(jù)不再是面向特定的某幾個應(yīng)用,而是公用的、綜合的,以最優(yōu)的方式適應(yīng)向特定的某幾個應(yīng)用,而是公用的、綜合的,以最優(yōu)的方式適應(yīng)多個應(yīng)用程序的要求。多個應(yīng)用程序的要求。 2. 最低的冗余度最低的冗余度 數(shù)據(jù)庫具有最低的冗余度,盡量減少系統(tǒng)中不必要的重復(fù)數(shù)數(shù)據(jù)庫具有最低的冗余度,盡量減少系統(tǒng)中不必要的重復(fù)數(shù)據(jù),在有限的存儲空間內(nèi)存放更多的數(shù)據(jù),也提高了數(shù)據(jù)的正確據(jù),在有限的存儲空間內(nèi)存放更多的數(shù)據(jù),也提高了數(shù)據(jù)的正確性。性。 3.有較高的數(shù)據(jù)獨(dú)立性有較高的數(shù)據(jù)獨(dú)立性 用戶所面對的是簡單邏用戶所面對的是簡單邏輯結(jié)構(gòu)的操作數(shù)據(jù),而不輯結(jié)構(gòu)的操作數(shù)據(jù),而不涉及具體的物理存儲結(jié)構(gòu)。涉及具體的物理存儲

7、結(jié)構(gòu)。數(shù)據(jù)的存儲和使用數(shù)據(jù)的數(shù)據(jù)的存儲和使用數(shù)據(jù)的程序彼此獨(dú)立,數(shù)據(jù)存儲程序彼此獨(dú)立,數(shù)據(jù)存儲結(jié)構(gòu)的變化盡量不影響用結(jié)構(gòu)的變化盡量不影響用戶程序的使用,用戶程序戶程序的使用,用戶程序修改時也不要求數(shù)據(jù)結(jié)構(gòu)修改時也不要求數(shù)據(jù)結(jié)構(gòu)做較大的改變做較大的改變。數(shù)據(jù)庫應(yīng)用程序1應(yīng)用程序2應(yīng)用程序n數(shù)據(jù)庫管理系統(tǒng)圖7.1.2 數(shù)據(jù)庫系統(tǒng)中應(yīng)用程序與數(shù)據(jù)庫的關(guān)系 4. 安全性安全性 并不是每一個用戶都應(yīng)該訪問全部數(shù)據(jù)。并不是每一個用戶都應(yīng)該訪問全部數(shù)據(jù)。通過設(shè)置用戶的使用權(quán)限以防止數(shù)據(jù)的非法通過設(shè)置用戶的使用權(quán)限以防止數(shù)據(jù)的非法使用,能防止數(shù)據(jù)的丟失,在數(shù)據(jù)庫被破壞使用,能防止數(shù)據(jù)的丟失,在數(shù)據(jù)庫被破壞時,

8、系統(tǒng)有能力把數(shù)據(jù)庫恢復(fù)到可用狀態(tài)。時,系統(tǒng)有能力把數(shù)據(jù)庫恢復(fù)到可用狀態(tài)。 5. 完整性完整性 系統(tǒng)采用一些完整性檢驗(yàn)以確保數(shù)據(jù)符系統(tǒng)采用一些完整性檢驗(yàn)以確保數(shù)據(jù)符合某些規(guī)則,保證數(shù)據(jù)庫中的數(shù)據(jù)始終是正合某些規(guī)則,保證數(shù)據(jù)庫中的數(shù)據(jù)始終是正確的。圖確的。圖7.1.2表示了數(shù)據(jù)庫、數(shù)據(jù)庫管理系表示了數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與用戶應(yīng)用程序的關(guān)系。統(tǒng)與用戶應(yīng)用程序的關(guān)系。返回本節(jié)返回本節(jié)7.1.3 數(shù)據(jù)模型數(shù)據(jù)模型 數(shù)據(jù)模型是數(shù)據(jù)庫中數(shù)據(jù)的存儲方式,是數(shù)據(jù)庫系數(shù)據(jù)模型是數(shù)據(jù)庫中數(shù)據(jù)的存儲方式,是數(shù)據(jù)庫系統(tǒng)的核心和基礎(chǔ)。統(tǒng)的核心和基礎(chǔ)。 1. 關(guān)系模型結(jié)構(gòu)關(guān)系模型結(jié)構(gòu) 關(guān)系模型將數(shù)據(jù)組織成二維表格的形式,

9、這種二維關(guān)系模型將數(shù)據(jù)組織成二維表格的形式,這種二維表格在數(shù)學(xué)上稱為關(guān)系。一個表就是一個關(guān)系。例如學(xué)表格在數(shù)學(xué)上稱為關(guān)系。一個表就是一個關(guān)系。例如學(xué)生、課程類、已開課及學(xué)生選課等用四個關(guān)系表示,見生、課程類、已開課及學(xué)生選課等用四個關(guān)系表示,見表表7.1.1、表、表7.1.2、表、表7.1.3、表、表7.1.4。 表7.1.1 關(guān)系S(學(xué)生表)學(xué)號姓名性別 年齡黨員籍貫010301李明男16是河北唐山010302王平男18否湖南益陽010303林玨玲女17是福建福州表7.1.2 關(guān)系T(課程類表)課程編碼課程名稱學(xué)分學(xué)時先修課01101英語1580 01102英語2580 0110101103

10、英語3464 0110201104英語44640110302101高等數(shù)學(xué)158002102高等數(shù)學(xué)25800210102103離散數(shù)學(xué)4640210212101計(jì)算機(jī)基礎(chǔ)34812102C語言4701210112103數(shù)據(jù)結(jié)構(gòu)466412102表7.1.3 關(guān)系C(開課類表)開課碼課程編碼開課學(xué)期課程名主講教師C001011012004-1英語1高英C002011022004-1英語2王芳C003021012004-1高等數(shù)學(xué)1李軍C004021012004-1高等數(shù)學(xué)1范海波C005021032004-1離散數(shù)學(xué)郝然C006121012004-1計(jì)算機(jī)基礎(chǔ)王一C007121022004-1

11、C語言張健C008121032004-2數(shù)據(jù)結(jié)構(gòu)李立 表7.1.4 關(guān)系S-C(學(xué)生選課表)學(xué)號開課號成績010301C00176010301C00380010302C00699010302C00165010303C00487010303C00274 (1)關(guān)系:關(guān)系模型中最主要的組成成分是關(guān)系,一個關(guān)系就是一張二維表。如表7.1.1、表7.1.2、表7.1.3、表7.1.4對應(yīng)四個關(guān)系。(2)記錄:表中的一行稱為一條記錄。記錄也稱為元組。如表7.1.1有3行,因此它有3條記錄,其中的一行(010301、李明、男、16、河北唐山)為一條記錄。(3)屬性:表中的一列稱為一個屬性,也稱為一個字段。

12、每個屬性都有一個名字,被稱為屬性名。例如表7.1.4有3 個屬性,它們的名字分別為:學(xué)號、開課號、成績。(4)值域:每個屬性有一個取值范圍,稱其為值域。例如,“性別”的值域是男、女,“成績”的值域是0100。 (5)關(guān)系模式:關(guān)系模式是對關(guān)系的一種描述,一般形式為: 關(guān)系名(屬性1,屬性2,屬性n) 例如:關(guān)系T和關(guān)系C的關(guān)系模式分別為: T(課程編碼、課程名稱、學(xué)分、學(xué)時、先修課) C(開課號、課程編號、開課學(xué)期、課程名、主講教師)(6)關(guān)鍵字:表中的某一屬性組可以唯一確定一條記錄。例如,在表S中的學(xué)號可以唯一確定一個學(xué)生,也就是說,表S中不可能出現(xiàn)學(xué)號相同的記錄,因此,學(xué)號是一個關(guān)鍵字。但

13、在S-C表中,學(xué)號不是關(guān)鍵字,而屬性組(學(xué)號、開課號)可以唯一確定一個學(xué)生的某門課程的成績,所以這個屬性組是關(guān)鍵字。(7)主鍵:一個表中可能有多個關(guān)鍵字,但在實(shí)際的應(yīng)用中只能選擇一個,被選用的關(guān)鍵字稱為主鍵。 2. 關(guān)系模型的約束關(guān)系模型的約束 (1)每一列是不能再分的最小數(shù)據(jù)項(xiàng),也就是說,不)每一列是不能再分的最小數(shù)據(jù)項(xiàng),也就是說,不允許表中還有表。允許表中還有表。 例如,表例如,表7.1.5中工資是可以再分的數(shù)據(jù)項(xiàng),分為應(yīng)發(fā)中工資是可以再分的數(shù)據(jù)項(xiàng),分為應(yīng)發(fā)工資和實(shí)發(fā)工資兩項(xiàng)。工資和實(shí)發(fā)工資兩項(xiàng)。 因此,表因此,表7.1.5不符合關(guān)系模型的要求,但表不符合關(guān)系模型的要求,但表7.1.6卻滿

14、卻滿足關(guān)系模型的要求。足關(guān)系模型的要求。 (2)每一列具有不同的名字。)每一列具有不同的名字。 (3)各行必須不同,即不允許重復(fù)記錄。)各行必須不同,即不允許重復(fù)記錄。 (4)行、列次序無關(guān)。)行、列次序無關(guān)。 表7.1.6 工資表(滿足關(guān)系模型要求)工號姓名應(yīng)發(fā)工資實(shí)發(fā)工資99001李鋼1655156799002茹康佳18441766表7.1.5 工資表(不滿足關(guān)系模型要求)工號姓名工資應(yīng)發(fā)工資實(shí)發(fā)工資99001李鋼1655156799002茹康佳18441766返回本節(jié)返回本節(jié) 7.1.4 關(guān)系的類型關(guān)系的類型關(guān)系有三種類型。關(guān)系有三種類型。1. 基本表?;颈?。基本表就是關(guān)系模型中實(shí)際存

15、在的表,如基本表就是關(guān)系模型中實(shí)際存在的表,如S表、表、S-C表等。表等。2. 查詢表。查詢表。查詢表是查詢結(jié)果表,或查詢中生成的臨時查詢表是查詢結(jié)果表,或查詢中生成的臨時表。它的數(shù)據(jù)是從基本表或查詢表中抽取的。查詢表中表。它的數(shù)據(jù)是從基本表或查詢表中抽取的。查詢表中的數(shù)據(jù)具有一定的冗余性。的數(shù)據(jù)具有一定的冗余性。3. 視圖。視圖。視圖是由基本表或其它視圖導(dǎo)出的表。視圖是視圖是由基本表或其它視圖導(dǎo)出的表。視圖是為了數(shù)據(jù)查詢方便、數(shù)據(jù)處理簡便及數(shù)據(jù)安全要求而設(shè)為了數(shù)據(jù)查詢方便、數(shù)據(jù)處理簡便及數(shù)據(jù)安全要求而設(shè)計(jì)的數(shù)據(jù)虛表,不對應(yīng)實(shí)際存儲的數(shù)據(jù)。利用視圖可以計(jì)的數(shù)據(jù)虛表,不對應(yīng)實(shí)際存儲的數(shù)據(jù)。利用視

16、圖可以進(jìn)行數(shù)據(jù)查詢以及對基本表進(jìn)行數(shù)據(jù)維護(hù)。進(jìn)行數(shù)據(jù)查詢以及對基本表進(jìn)行數(shù)據(jù)維護(hù)。 返回本節(jié)返回本節(jié) 7.1.5 數(shù)據(jù)庫中表之間的聯(lián)系數(shù)據(jù)庫中表之間的聯(lián)系 在數(shù)據(jù)庫中數(shù)據(jù)表之間往往不是孤立的,且它們的聯(lián)在數(shù)據(jù)庫中數(shù)據(jù)表之間往往不是孤立的,且它們的聯(lián)系是多種多樣的。但抽象化后,可分為三種類型:系是多種多樣的。但抽象化后,可分為三種類型: 1. 一對一一對一 在一對一的關(guān)系中,在一對一的關(guān)系中,A表中的每一記錄僅能在表中的每一記錄僅能在B表中表中有一個匹配的記錄,并且在有一個匹配的記錄,并且在B表中的每一記錄僅能在表中的每一記錄僅能在A表表中有一個匹配記錄,簡記為中有一個匹配記錄,簡記為“1:1”

17、。如一個班只有一個班。如一個班只有一個班長,一位乘客只有一張車票。長,一位乘客只有一張車票。 2. 一對多一對多 在一對多的關(guān)系中,在一對多的關(guān)系中,A表中的一個記錄能與表中的一個記錄能與B表中的許多記表中的許多記錄匹配,但是在錄匹配,但是在B表中的一個記錄僅能與表中的一個記錄僅能與A表中的一個記錄匹表中的一個記錄匹配,簡記為配,簡記為“1:m”。“1:m”的關(guān)系是關(guān)系中最常用的類型。的關(guān)系是關(guān)系中最常用的類型。例如一個班級有多個學(xué)生,而一個學(xué)生最多屬于一個班級。例如一個班級有多個學(xué)生,而一個學(xué)生最多屬于一個班級。3. 多對多多對多 在多對多的關(guān)系中,在多對多的關(guān)系中,A表中的表中的記錄能與記

18、錄能與B表中的多個記錄匹配,表中的多個記錄匹配,并且在并且在B表中的記錄也能與表中的記錄也能與A表中的多個記錄匹配,簡記為表中的多個記錄匹配,簡記為“m:n”。“m:n”是比是比“1:m”更普遍的聯(lián)系。如一名學(xué)生更普遍的聯(lián)系。如一名學(xué)生可選修多門課程,一門課程可由多名學(xué)生選修??蛇x修多門課程,一門課程可由多名學(xué)生選修。 三種聯(lián)系的示意圖如圖三種聯(lián)系的示意圖如圖7.1.3所示。所示。 表A 表B(c)多對 多的聯(lián)系M1M2M3M4Wm1Wm2Wm3Wm4 表A 表B(a)一對一的聯(lián)系 表A 表B (b)一對多的聯(lián)系E1E2E3E4D1D2D3 S1S2S3S4C1C2C3C4 圖7.1.3 三種

19、聯(lián)系的示意圖返回本節(jié)返回本節(jié)7.2 Access 20007.2 Access 2000數(shù)據(jù)庫的建立與維護(hù)數(shù)據(jù)庫的建立與維護(hù)7.2.1 Access 20007.2.1 Access 2000數(shù)據(jù)庫的組成數(shù)據(jù)庫的組成7.2.2 Access 20007.2.2 Access 2000數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建7.2.3 Access 20007.2.3 Access 2000數(shù)據(jù)庫的管理與維護(hù)數(shù)據(jù)庫的管理與維護(hù)7.2.4 Access 20007.2.4 Access 2000的表達(dá)式的表達(dá)式 返回本章返回本章7.2.1 Access 2000 數(shù)據(jù)庫的組成數(shù)據(jù)庫的組成 在在Access 200

20、0中,一個數(shù)據(jù)庫包含的對象有表、查詢、窗體、中,一個數(shù)據(jù)庫包含的對象有表、查詢、窗體、報(bào)表、宏、模塊和報(bào)表、宏、模塊和Web頁,如圖頁,如圖7.2.1所示。除了所示。除了Web頁,其余的頁,其余的對象都存放在一個數(shù)據(jù)庫文件對象都存放在一個數(shù)據(jù)庫文件(.MDB)中。中。 圖圖 7.2.1 Access 2000數(shù)據(jù)庫的對象數(shù)據(jù)庫的對象 1. 數(shù)據(jù)表數(shù)據(jù)表表是數(shù)據(jù)庫中最基本的對象,沒有表也就沒有其它對象。表是數(shù)據(jù)庫中最基本的對象,沒有表也就沒有其它對象。從本質(zhì)上說,查詢是對表中數(shù)據(jù)的查詢,窗體和報(bào)表也從本質(zhì)上說,查詢是對表中數(shù)據(jù)的查詢,窗體和報(bào)表也是對表中數(shù)據(jù)的維護(hù)。是對表中數(shù)據(jù)的維護(hù)。 2. 查

21、詢查詢建立數(shù)據(jù)庫的目的就是為了在需要各種信息時可以很方建立數(shù)據(jù)庫的目的就是為了在需要各種信息時可以很方便地進(jìn)行查找,所以查詢是數(shù)據(jù)庫的基本操作之一。利便地進(jìn)行查找,所以查詢是數(shù)據(jù)庫的基本操作之一。利用查詢的功能,可以通過不同的方法來查看、修改以及用查詢的功能,可以通過不同的方法來查看、修改以及分析數(shù)據(jù),也可以將查詢作為窗體和報(bào)表的記錄來源。分析數(shù)據(jù),也可以將查詢作為窗體和報(bào)表的記錄來源。 3. 窗體窗體 窗體又稱為視圖,是用戶執(zhí)行數(shù)據(jù)庫有關(guān)操作的界面,具有多種窗體又稱為視圖,是用戶執(zhí)行數(shù)據(jù)庫有關(guān)操作的界面,具有多種功能。例如用戶可以通過創(chuàng)建開關(guān)畫面窗體,來打開其他窗體或功能。例如用戶可以通過創(chuàng)

22、建開關(guān)畫面窗體,來打開其他窗體或報(bào)表;通過創(chuàng)建數(shù)據(jù)輸入窗體,以向數(shù)據(jù)表中輸入數(shù)據(jù);通過創(chuàng)報(bào)表;通過創(chuàng)建數(shù)據(jù)輸入窗體,以向數(shù)據(jù)表中輸入數(shù)據(jù);通過創(chuàng)建自定義對話框以接收用戶輸入,并根據(jù)用戶輸入信息進(jìn)行相應(yīng)建自定義對話框以接收用戶輸入,并根據(jù)用戶輸入信息進(jìn)行相應(yīng)的查找。的查找。 4. 報(bào)表報(bào)表 如果要以打印格式來顯示數(shù)據(jù),將要使用報(bào)表。如果要以打印格式來顯示數(shù)據(jù),將要使用報(bào)表。AccessAccess中的報(bào)表中的報(bào)表與現(xiàn)實(shí)生活中的報(bào)表是一樣的,用戶在報(bào)表中可以控制每個對象與現(xiàn)實(shí)生活中的報(bào)表是一樣的,用戶在報(bào)表中可以控制每個對象的大小和顯示方式,可以按照所需的格式瀏覽和打印報(bào)表。的大小和顯示方式,可以

23、按照所需的格式瀏覽和打印報(bào)表。5. Web頁頁用戶通過創(chuàng)建用戶通過創(chuàng)建WebWeb頁,把數(shù)據(jù)庫中的數(shù)據(jù)向頁,把數(shù)據(jù)庫中的數(shù)據(jù)向InternetInternet或或IntranetIntranet上上發(fā)布。發(fā)布。WebWeb頁與查詢、窗體、報(bào)表等對象不一樣,不保存在數(shù)據(jù)庫頁與查詢、窗體、報(bào)表等對象不一樣,不保存在數(shù)據(jù)庫文件文件(.MDB)(.MDB)中,而是單獨(dú)保存在中,而是單獨(dú)保存在HTMLHTML文件中。文件中。6. 宏宏宏是一個或多個操作的集合,其中每個操作實(shí)現(xiàn)特定的任務(wù),例如宏是一個或多個操作的集合,其中每個操作實(shí)現(xiàn)特定的任務(wù),例如打開某個窗體或打印某個報(bào)表。宏可用來簡化一些經(jīng)常性的操作

24、。打開某個窗體或打印某個報(bào)表。宏可用來簡化一些經(jīng)常性的操作。如果將一系列操作設(shè)計(jì)為一個宏,則在執(zhí)行這個宏時,其中定義的如果將一系列操作設(shè)計(jì)為一個宏,則在執(zhí)行這個宏時,其中定義的所有操作就會按照規(guī)定的順序依次執(zhí)行所有操作就會按照規(guī)定的順序依次執(zhí)行。 7. 模塊模塊返回本節(jié)返回本節(jié)7.2.2 Access 2000數(shù)據(jù)庫的創(chuàng)建數(shù)據(jù)庫的創(chuàng)建1. 創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫(1)創(chuàng)建一個空的數(shù)據(jù)庫創(chuàng)建一個空的數(shù)據(jù)庫 (2)使用使用“數(shù)據(jù)庫向?qū)?shù)據(jù)庫向?qū)А眲?chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫2. 表的建立表的建立 表是數(shù)據(jù)庫的基礎(chǔ),是保存數(shù)據(jù)的地方。因此,在創(chuàng)建表是數(shù)據(jù)庫的基礎(chǔ),是保存數(shù)據(jù)的地方。因此,在創(chuàng)建數(shù)據(jù)庫其它對象數(shù)

25、據(jù)庫其它對象(如查詢、窗體、報(bào)表等如查詢、窗體、報(bào)表等)之前,必須先設(shè)之前,必須先設(shè)計(jì)創(chuàng)建數(shù)據(jù)表。要建立基本數(shù)據(jù)表,首先必須確定表的結(jié)計(jì)創(chuàng)建數(shù)據(jù)表。要建立基本數(shù)據(jù)表,首先必須確定表的結(jié)構(gòu),即確定表中各字段的名稱、類型、屬性等構(gòu),即確定表中各字段的名稱、類型、屬性等 (1)命名字段名命名字段名字段名由字段名由164個字符組成。不能以空格開頭,用于命個字符組成。不能以空格開頭,用于命名字段名的字符集與文件名字符集相同。名字段名的字符集與文件名字符集相同。(2)確定字段的數(shù)據(jù)類型)確定字段的數(shù)據(jù)類型在給字段命名后,必須確定字段的數(shù)據(jù)類型。在在給字段命名后,必須確定字段的數(shù)據(jù)類型。在Access 20

26、00中,數(shù)據(jù)類型共有中,數(shù)據(jù)類型共有10種,常用的有種,常用的有8種。種。文本型文本型(Text):備注型備注型(Memo):數(shù)字型數(shù)字型(Number):日期日期/時間時間(Date/Time):貨幣型貨幣型(Currency):自動編號型自動編號型(AutoNumber):是是/否型否型(Yes/No):OLE對象對象(OLE Object):(3)字段屬性)字段屬性 不同的數(shù)據(jù)類型有著不同的屬性,常見的屬性有不同的數(shù)據(jù)類型有著不同的屬性,常見的屬性有8種。種。 字段大小:字段大?。?格式:格式: 小數(shù)位數(shù):小數(shù)位數(shù):標(biāo)題:標(biāo)題:默認(rèn)值:默認(rèn)值:有效性規(guī)則:有效性規(guī)則:有效性文本:有效性文

27、本:索引:索引:(4)字段說明)字段說明使用使用“字段說明字段說明”可以幫助用戶或其它的程序設(shè)計(jì)人可以幫助用戶或其它的程序設(shè)計(jì)人員了解該字段的用途。員了解該字段的用途。(5)表的建立)表的建立數(shù)據(jù)庫建立了,就可以在其中建立表了。下面以建立數(shù)據(jù)庫建立了,就可以在其中建立表了。下面以建立學(xué)生基本信息表學(xué)生基本信息表Student為例,說明建立表的方法和過為例,說明建立表的方法和過程。程。首先設(shè)計(jì)表的結(jié)構(gòu)首先設(shè)計(jì)表的結(jié)構(gòu) 創(chuàng)建一個空白數(shù)據(jù)庫創(chuàng)建一個空白數(shù)據(jù)庫 在在“數(shù)據(jù)庫數(shù)據(jù)庫”窗口選擇表頁,然后選擇窗口選擇表頁,然后選擇“使用設(shè)計(jì)使用設(shè)計(jì)器創(chuàng)建表器創(chuàng)建表”向?qū)?,進(jìn)入設(shè)計(jì)視圖。向?qū)?,進(jìn)入設(shè)計(jì)視圖。單

28、擊單擊“字段名稱字段名稱”編輯框,輸入要創(chuàng)建字段的名稱。編輯框,輸入要創(chuàng)建字段的名稱。在在“數(shù)據(jù)類型數(shù)據(jù)類型”編輯框中,輸入該字段的類型。編輯框中,輸入該字段的類型。 在在“設(shè)計(jì)設(shè)計(jì)”視圖的下半部分列出的是字段的屬性,視圖的下半部分列出的是字段的屬性,可以設(shè)置兩種屬性可以設(shè)置兩種屬性 在在“說明說明”編輯框中,用戶可以對設(shè)計(jì)視圖中的字段進(jìn)編輯框中,用戶可以對設(shè)計(jì)視圖中的字段進(jìn)行必要的說明。行必要的說明。定義主鍵。定義主鍵。 逐個添加字段,直到創(chuàng)建好整個表為止。逐個添加字段,直到創(chuàng)建好整個表為止。保存表,輸入表名:保存表,輸入表名:student。 建立表有三種方法,除了使用設(shè)計(jì)器創(chuàng)建表外,還可

29、建立表有三種方法,除了使用設(shè)計(jì)器創(chuàng)建表外,還可以使用向?qū)Ш屯ㄟ^輸入數(shù)據(jù)創(chuàng)建表以使用向?qū)Ш屯ㄟ^輸入數(shù)據(jù)創(chuàng)建表返回本節(jié)返回本節(jié)7.2.3 Access 2000數(shù)據(jù)庫的管理與維護(hù)數(shù)據(jù)庫的管理與維護(hù)1. 向表中輸入數(shù)據(jù)向表中輸入數(shù)據(jù) 2. 修改表結(jié)構(gòu)修改表結(jié)構(gòu) 3. 表的復(fù)制、刪除、恢復(fù)和更名表的復(fù)制、刪除、恢復(fù)和更名 需要注意兩點(diǎn):需要注意兩點(diǎn):(1)在進(jìn)行這些操作前,必須關(guān)閉有關(guān)的表,否則不能)在進(jìn)行這些操作前,必須關(guān)閉有關(guān)的表,否則不能進(jìn)行操作。進(jìn)行操作。(2)這些操作都是在)這些操作都是在“數(shù)據(jù)庫數(shù)據(jù)庫”窗口中完成。窗口中完成。返回本節(jié)返回本節(jié)7.2.4 Access 2000的表達(dá)式的表達(dá)

30、式 1. 常用運(yùn)算符常用運(yùn)算符 表7.2.2 常用的運(yùn)算符類 型運(yùn) 算 符算術(shù)運(yùn)算符+ - * / (乘方) (整除) MOD(取余數(shù))關(guān)系運(yùn)算符 = = between Like邏輯運(yùn)算符NOT AND OR字符串運(yùn)算符&2. 常用內(nèi)部函數(shù)常用內(nèi)部函數(shù)Access 2000中提供了大量的內(nèi)部函數(shù),供用戶在中提供了大量的內(nèi)部函數(shù),供用戶在設(shè)計(jì)中使用,如設(shè)計(jì)中使用,如Date( ),year( ),cos( ),sin( )等。等。詳細(xì)內(nèi)容請參閱有關(guān)幫助信息。詳細(xì)內(nèi)容請參閱有關(guān)幫助信息。3. 表達(dá)式與表達(dá)式生成器表達(dá)式與表達(dá)式生成器 返回本節(jié)返回本節(jié)7.3 Access 20007.3

31、Access 2000數(shù)據(jù)庫的查詢數(shù)據(jù)庫的查詢 7.3.1 7.3.1 認(rèn)識查詢認(rèn)識查詢7.3.2 7.3.2 查詢的種類查詢的種類7.3.3 SELECT7.3.3 SELECT語句語句7.3.4 Access 20007.3.4 Access 2000數(shù)據(jù)庫的查詢數(shù)據(jù)庫的查詢返回本章返回本章7.3.1 認(rèn)識查詢認(rèn)識查詢 使用數(shù)據(jù)查詢,能夠非常容易地達(dá)到如下目的:使用數(shù)據(jù)查詢,能夠非常容易地達(dá)到如下目的:1. 選擇合適的字段。選擇合適的字段。用戶可以根據(jù)自己的需要選擇表中的用戶可以根據(jù)自己的需要選擇表中的字段進(jìn)行查看。字段進(jìn)行查看。2. 限制記錄。限制記錄??梢哉页鲇脩粝氲玫降挠涗???梢哉页?/p>

32、用戶想得到的記錄。3. 給數(shù)據(jù)表中的記錄排序。給數(shù)據(jù)表中的記錄排序。4. 可以從多個數(shù)據(jù)表查詢數(shù)據(jù)??梢詮亩鄠€數(shù)據(jù)表查詢數(shù)據(jù)。5. 可以利用查詢的結(jié)果生成窗體和報(bào)表,也可以生成另一可以利用查詢的結(jié)果生成窗體和報(bào)表,也可以生成另一個查詢。個查詢。6. 利用查詢的結(jié)果可以創(chuàng)建圖表。利用查詢的結(jié)果可以創(chuàng)建圖表。7. 通過查詢可以訪問遠(yuǎn)程數(shù)據(jù)庫。通過查詢可以訪問遠(yuǎn)程數(shù)據(jù)庫。 返回本節(jié)返回本節(jié)7.3.2 查詢的種類查詢的種類1. 選擇查詢。選擇查詢。選擇查詢是最常見的查詢類型,它從一個或選擇查詢是最常見的查詢類型,它從一個或多個表中檢索符合條件的數(shù)據(jù),并且在可以更新記錄。多個表中檢索符合條件的數(shù)據(jù),并且

33、在可以更新記錄。2. 操作查詢。操作查詢。操作查詢是在一個操作中更改許多記錄的查操作查詢是在一個操作中更改許多記錄的查詢,共有四種類型:刪除、更新、追加與生成表。詢,共有四種類型:刪除、更新、追加與生成表。(1)刪除查詢。)刪除查詢。從一個或多個表中刪除一組記錄。使用從一個或多個表中刪除一組記錄。使用刪除查詢,將刪除整個記錄,而不只是刪除記錄中所選擇刪除查詢,將刪除整個記錄,而不只是刪除記錄中所選擇的字段。的字段。(2)更新查詢。)更新查詢。對一個或多個表中的一組記錄做全局的對一個或多個表中的一組記錄做全局的修改。例如可以將所有電話號碼的第一個數(shù)字更新。使用修改。例如可以將所有電話號碼的第一個

34、數(shù)字更新。使用更新查詢,可以更改已存在表中的數(shù)據(jù)。更新查詢,可以更改已存在表中的數(shù)據(jù)。(3)追加查詢。)追加查詢。從一個或多個表中將一組記錄追加到從一個或多個表中將一組記錄追加到一個或多個表的尾部。例如已經(jīng)有了某些聯(lián)系人和包含一個或多個表的尾部。例如已經(jīng)有了某些聯(lián)系人和包含這些聯(lián)系人信息的數(shù)據(jù)庫,為簡化操作,可將這些信息這些聯(lián)系人信息的數(shù)據(jù)庫,為簡化操作,可將這些信息追加到追加到“聯(lián)系人聯(lián)系人”表中。表中。(4)生成表查詢。)生成表查詢。生成表查詢是從一個或多個表中選生成表查詢是從一個或多個表中選取全部或部分?jǐn)?shù)據(jù)創(chuàng)建另一張新表。取全部或部分?jǐn)?shù)據(jù)創(chuàng)建另一張新表。3. 交叉表查詢。交叉表查詢。交叉

35、表查詢顯示來源于表中某個字段的交叉表查詢顯示來源于表中某個字段的統(tǒng)計(jì)值(合計(jì)、平均或其它計(jì)算),并將它們分組,一統(tǒng)計(jì)值(合計(jì)、平均或其它計(jì)算),并將它們分組,一組列在數(shù)據(jù)表的左側(cè),一組列在數(shù)據(jù)表的上部。組列在數(shù)據(jù)表的左側(cè),一組列在數(shù)據(jù)表的上部。4. 參數(shù)查詢。參數(shù)查詢。執(zhí)行參數(shù)查詢時將顯示一個對話框,執(zhí)行參數(shù)查詢時將顯示一個對話框,用以提示用戶輸入?yún)?shù)查詢的信息。用以提示用戶輸入?yún)?shù)查詢的信息。5. SQL查詢。查詢。 SQL查詢是用戶使用查詢是用戶使用 SQL語句創(chuàng)語句創(chuàng)建的查詢。建的查詢。SQL查詢的類型有聯(lián)合查詢、傳遞查查詢的類型有聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢。詢、數(shù)據(jù)定義查

36、詢和子查詢。 返回本節(jié)返回本節(jié)7.3.3 SELECT語句語句SELECT語句不會更改數(shù)據(jù)庫中的數(shù)據(jù)。常見的語句不會更改數(shù)據(jù)庫中的數(shù)據(jù)。常見的SELECT語句包含語句包含4部分,其語法格式為:部分,其語法格式為:SELECT ALL|DISTINGCT 目標(biāo)列目標(biāo)列 FROM 表(或查表(或查詢)詢)WHERE 條件表達(dá)式條件表達(dá)式GROUP BY 列名列名1 HAVING 過濾表達(dá)式過濾表達(dá)式ORDER BY 列名列名2ASC|DESC1. 基本部分基本部分基本部分:基本部分: SELECT ALL|DISTINGCT 目標(biāo)列目標(biāo)列 FROM 表表(或查詢)(或查詢)SELECT語句的一個簡

37、單用法為:語句的一個簡單用法為: SELECT 字段名字段名1,字段名,字段名2,字段名,字段名n FROM 表名表名例如,例如,SELECT 姓名,學(xué)號姓名,學(xué)號 FROM student,表示從,表示從表表student中選擇并顯示姓名和學(xué)號兩列。中選擇并顯示姓名和學(xué)號兩列。2. WHERE 子句子句WHERE子句有兩個作用,一是選擇記錄,輸出滿足條件子句有兩個作用,一是選擇記錄,輸出滿足條件的記錄。二是建立多個表或查詢之間的鏈接。的記錄。二是建立多個表或查詢之間的鏈接。3. ORDER BY 子句子句ORDER BY子句用于指定查詢結(jié)果的排列順序,子句用于指定查詢結(jié)果的排列順序,ASC表

38、表示升序,示升序, DESC表示降序。表示降序。4. GROUP BY 子句和子句和HAVING子句子句GROUP BY 子句用于對查詢結(jié)果進(jìn)行分組,把某一列的子句用于對查詢結(jié)果進(jìn)行分組,把某一列的值相同的記錄分在一組,一組產(chǎn)生一條記錄。值相同的記錄分在一組,一組產(chǎn)生一條記錄。 5. 鏈接查詢鏈接查詢 在查詢關(guān)系數(shù)據(jù)庫時,有時需要的數(shù)據(jù)分布在在查詢關(guān)系數(shù)據(jù)庫時,有時需要的數(shù)據(jù)分布在幾個表或視圖中,此時需要按照某個條件將這些幾個表或視圖中,此時需要按照某個條件將這些表或視圖連接起來,形成一個臨時的表,然后再表或視圖連接起來,形成一個臨時的表,然后再對該臨時表進(jìn)行查詢。對該臨時表進(jìn)行查詢。例例7.3-8 見書見書P2766. 嵌套查詢嵌套查詢 一個一個SELECT FROMWHERE稱為一個查詢模稱為一個查詢模塊,將一個查詢模塊嵌套在另一個塊,將一個查詢模塊嵌套在另一個SELECT語句的語句的WHERE或或HAVING子句中,稱為嵌套查詢。子句中,稱為嵌套查詢。例例7.3-9 見書見書P276返回本節(jié)返回本節(jié)7.3.4 Access 2000數(shù)據(jù)庫的查詢數(shù)據(jù)庫的查詢 在

溫馨提示

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

評論

0/150

提交評論