版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第0章緒論劉超Leochal@第0章緒論劉超內(nèi)容提要0-1數(shù)據(jù)庫系統(tǒng)簡介0-2數(shù)據(jù)模型0-3關(guān)系型數(shù)據(jù)庫0-4數(shù)據(jù)庫系統(tǒng)開發(fā)的步驟0-5學生管理系統(tǒng)開發(fā)設(shè)計實例0-6Access簡介內(nèi)容提要0-1數(shù)據(jù)庫系統(tǒng)簡介0-1-1數(shù)據(jù)庫系統(tǒng)相關(guān)的基本概念數(shù)據(jù)(Data)信息(Information)數(shù)據(jù)處理(DataProcess)數(shù)據(jù)庫(DataBase)數(shù)據(jù)庫系統(tǒng)(DataBaseSystem)數(shù)據(jù)庫管理系統(tǒng)(DBMS)0-1數(shù)據(jù)庫系統(tǒng)簡介0-1-1數(shù)據(jù)庫系統(tǒng)相關(guān)的基本概念0-1數(shù)據(jù)庫系統(tǒng)簡介0-1-2數(shù)據(jù)管理技術(shù)的發(fā)展1.人工管理階段數(shù)據(jù)和應用程序一一對應,應用程序中的數(shù)據(jù)無法被其他程序利用;程序與程序之間存在大量重復數(shù)據(jù),存在著數(shù)據(jù)冗余;數(shù)據(jù)的獨立性很差,數(shù)據(jù)的類型、結(jié)構(gòu)發(fā)生變化,則程序必須相應改變,因而數(shù)據(jù)的結(jié)構(gòu)性差。
2.文件系統(tǒng)階段應用程序采用統(tǒng)一的存取方法來存取、操作數(shù)據(jù),程序與數(shù)據(jù)之間不再是直接的對應關(guān)系,使程序和數(shù)據(jù)有了一定的獨立性。數(shù)據(jù)的存取在很大程序上仍依賴于應用程序,不同程序很難于共享同一數(shù)據(jù)文件,數(shù)據(jù)獨立性較差。0-1-2數(shù)據(jù)管理技術(shù)的發(fā)展3.數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)管理方式對所有的數(shù)據(jù)實行統(tǒng)一規(guī)劃管理,構(gòu)成一個數(shù)據(jù)倉庫,數(shù)據(jù)能夠滿足所有用戶的不同要求,供不同用戶共享。應用程序?qū)?shù)據(jù)的管理和訪問靈活方便,而且數(shù)據(jù)與應用程序之間完全獨立,使程序的編制質(zhì)量和效率都有所提高;數(shù)據(jù)文件間可以建立關(guān)聯(lián)關(guān)系,數(shù)據(jù)的冗余大大減少,增強了數(shù)據(jù)共享性。4.分布式數(shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫技術(shù)與網(wǎng)絡(luò)技術(shù)的結(jié)合產(chǎn)生了分布式數(shù)據(jù)庫系統(tǒng)。分布式數(shù)據(jù)庫系統(tǒng)分為物理上分布、邏輯上集中的分布式數(shù)據(jù)庫結(jié)構(gòu)和物理上分布、邏輯上分布的分布式數(shù)據(jù)庫結(jié)構(gòu)兩種結(jié)構(gòu)。3.數(shù)據(jù)庫系統(tǒng)階段5.面向?qū)ο髷?shù)據(jù)庫系統(tǒng)階段數(shù)據(jù)庫技術(shù)與面向?qū)ο蟪绦蚣夹g(shù)結(jié)合產(chǎn)生了面向?qū)ο髷?shù)據(jù)庫系統(tǒng)。面向?qū)ο髷?shù)據(jù)庫采用了面向?qū)ο蟪绦蛟O(shè)計方法的思想和觀點,來描述現(xiàn)實世界實體的邏輯組織和對象之間的聯(lián)系,克服了傳統(tǒng)數(shù)據(jù)庫的局限性,可以自然地存儲復雜的數(shù)據(jù)對象以及這些對象之間的復雜關(guān)系,提高了數(shù)據(jù)庫管理效率,降低了用戶使用的復雜性。面向?qū)ο髷?shù)據(jù)庫技術(shù)將成為數(shù)據(jù)庫技術(shù)之后的新一代數(shù)據(jù)管理技術(shù)。5.面向?qū)ο髷?shù)據(jù)庫系統(tǒng)階段0-1-3數(shù)據(jù)庫系統(tǒng)的應用領(lǐng)域1.信息管理系統(tǒng)2.計算機輔助教學3.專家系統(tǒng)4.其他領(lǐng)域0-1-3數(shù)據(jù)庫系統(tǒng)的應用領(lǐng)域0-2數(shù)據(jù)模型0-2-1三個世界的概念
1.現(xiàn)實世界
人們管理的對象存在于現(xiàn)實世界中,現(xiàn)實世界的事物及事物之間存在著聯(lián)系,這種聯(lián)系是客觀存在的。例如學生管理系統(tǒng)中學生、課程、授課教師之間是存在著聯(lián)系的。
2.概念世界
概念世界是現(xiàn)實世界在人們頭腦中的反應,是對客觀事物及其聯(lián)系的一種抽象描述。例如,對教師的描述包括姓名、性別、講授課程、職稱、聯(lián)系電話等不同項目。0-2數(shù)據(jù)模型0-2-1三個世界的概念3.數(shù)據(jù)世界
存入計算機中的數(shù)據(jù)是將概念世界中的事物數(shù)據(jù)化的結(jié)果。為了能夠準確地反映事物本身即事物之間的聯(lián)系,數(shù)據(jù)庫表中的數(shù)據(jù)是有結(jié)構(gòu)的,它是用數(shù)據(jù)模型來表示這種結(jié)構(gòu)的。數(shù)據(jù)模型將概念世界中的實體及實體之間的聯(lián)系進一步抽象為計算機便于處理的方式。3.數(shù)據(jù)世界0-2-2實體描述
1.實體2.實體的屬性3.實體集和實體型0-2-2實體描述0-2-3實體間聯(lián)系及種類
實體之間的對應關(guān)系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關(guān)系。實體間聯(lián)系主要有一對一聯(lián)系、一對多聯(lián)系和多對多聯(lián)系3種類型。1.一對一聯(lián)系(1:1)
一對一聯(lián)系表示一個實體集(表)的每一條記錄與另一個實體集(表)中的每一條記錄相關(guān)聯(lián)。例如,學生表和學生家庭表之間是一對一的聯(lián)系。0-2-3實體間聯(lián)系及種類2.一對多聯(lián)系(1:n)
一對多聯(lián)系表示一個實體集(表)的每一條記錄與另一個實體集(表)中的多條記錄相關(guān)聯(lián)。例如,學生表和成績表之間是一對多的聯(lián)系。
3.多對多聯(lián)系(m:n)
多對多聯(lián)系表示一個實體集(表)的多條記錄與另一個實體集(表)中的多條記錄相關(guān)聯(lián)。例如,學生成績表和課程表之間是一多對多的聯(lián)系。2.一對多聯(lián)系(1:n)0-2-4數(shù)據(jù)模型數(shù)據(jù)模型是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,它反映了實體內(nèi)部以及實體與實體之間的聯(lián)系。也可以說數(shù)據(jù)模型是指數(shù)據(jù)庫中記錄與記錄之間的關(guān)系。數(shù)據(jù)模型不同,相應的數(shù)據(jù)庫系統(tǒng)就完全不同,任何一個數(shù)據(jù)庫管理系統(tǒng)都是基于某種數(shù)據(jù)模型的,數(shù)據(jù)模型是數(shù)據(jù)庫設(shè)計的核心。數(shù)據(jù)庫管理系統(tǒng)常用的數(shù)據(jù)模型有層次模型、網(wǎng)狀模型和關(guān)系模型3種模型。實體之間的對應關(guān)系稱為聯(lián)系,它反映現(xiàn)實世界事物之間的相互關(guān)系。0-2-4數(shù)據(jù)模型
1.層次數(shù)據(jù)模型(HierarchicalModel)
用樹形結(jié)構(gòu)表示實體及其之間的聯(lián)系的模型稱為層次模型。在數(shù)據(jù)庫中,滿足以下條件的數(shù)據(jù)模型稱為層次模型:只有一個結(jié)點無父結(jié)點,這個結(jié)點稱為“根結(jié)點”。根結(jié)點以外的子結(jié)點,向上僅有一個父結(jié)點,向下有若干子結(jié)點。管理學院信息管理學院商務(wù)學院文理學院學校1.層次數(shù)據(jù)模型(HierarchicalMode
2.網(wǎng)狀數(shù)據(jù)模型(NetworkModel)
用網(wǎng)狀結(jié)構(gòu)表示實體及其之間的聯(lián)系的模型稱為網(wǎng)狀模型。
在數(shù)據(jù)庫中,滿足以下條件的數(shù)據(jù)模型稱為網(wǎng)狀模型:允許結(jié)點有多于一個的父結(jié)點。有一個以上的結(jié)點無父結(jié)點。系教研室學生教師宿舍2.網(wǎng)狀數(shù)據(jù)模型(NetworkModel)系教研3.關(guān)系模型(RelationalModel)關(guān)系模型是建立在關(guān)系代數(shù)基礎(chǔ)上的,一個關(guān)系模型的邏輯結(jié)構(gòu)是一個二維表,它由行和列組成。在關(guān)系模型中操作的對象和結(jié)果都是二維表,這種二維表就稱為關(guān)系,用關(guān)系表示的數(shù)據(jù)模型稱為關(guān)系模型。學號姓名性別出生日期入學成績040101王洪男85-03-10510040102李娜女85-05-20498040103陳穎女85-08-10490040104趙成男84力男84-10-21505040201孫磊男85-06-29483040202張鵬男85英女85-06-01472040301李軍男84-09-25509040302陳旭女85-01-28480040303李紅女85-03-224953.關(guān)系模型學號姓名性出生入學040101王洪男85-03-0-3關(guān)系型數(shù)據(jù)庫0-3-1關(guān)系的基本概念1.關(guān)系2.元組3.屬性4.域5.關(guān)鍵字6.候選關(guān)鍵字7.外關(guān)鍵字8.關(guān)系模式9.關(guān)系特點0-3關(guān)系型數(shù)據(jù)庫0-3-1關(guān)系的基本概念0-3-2關(guān)系運算
在對關(guān)系數(shù)據(jù)庫進行數(shù)據(jù)查詢時,需要對關(guān)系進行一定的關(guān)系運算。關(guān)系的基本運算有兩類,一類是傳統(tǒng)的集合運算(并、差、交等),另一類是專門的關(guān)系運算(選擇、投影、聯(lián)接等)。1.傳統(tǒng)的集合運算在進行傳統(tǒng)的并、差、交集合運算中,兩個關(guān)系必須具有相同的關(guān)系模式,即元組(記錄)有相同的結(jié)構(gòu)。
0-3-2關(guān)系運算1)關(guān)系并運算
設(shè)有兩個關(guān)系R和關(guān)系S具有相同的關(guān)系模式,將關(guān)系R和關(guān)系S的所有元組合并,再刪去重復的元組,組成一個新的關(guān)系,稱為R與S的并,記為R∪S。學號姓名性別出生日期入學成績學號姓名性別出生日期入學成績040101王洪男85-03-10510040201孫磊男85-06-29483040102李娜女85-05-20498040101王洪男85-03-10510
040103陳穎女85-08-10490040203孫英女85-06-01472學號姓名性別出生日期入學成績040101王洪男85-03-10510040102李娜女85-05-20498040103陳穎女85-08-10490040201孫磊男85-06-29483040203孫英女85-06-01472R∪SRS1)關(guān)系并運算學號姓名性別出生日期入學成績學號姓名性別出生2)關(guān)系差運算設(shè)有兩個關(guān)系R和關(guān)系S具有相同的關(guān)系模式,求屬于關(guān)系R但不屬于關(guān)系S的元組組成的集合。即只考慮關(guān)系R,不考慮關(guān)系S,在關(guān)系R中刪去與關(guān)系S中相同的元組,組成一個新的關(guān)系,稱為R與S的差,記為R-S。學號姓名性別出生日期入學成績學號姓名性別出生日期入學成績
040101王洪男85-03-10510040201孫磊男85-06-29483040102李娜女85-05-20498040101王洪男85-03-10510040103陳穎女85-08-10490040203孫英女85-06-01472R-SRS學號姓名性別出生日期入學成績040102李娜女85-05-20498040103陳穎女85-08-104902)關(guān)系差運算學號姓名性別出生日期入學成績學號姓名性別出生3)關(guān)系交運算
關(guān)系R和關(guān)系S的交是由屬于R又屬于S的元組組成的集合,即在關(guān)系R和關(guān)系S兩個關(guān)系中取相同的元組,組成一個新關(guān)系,稱為R與S的交,記為R∩S。學號姓名性別出生日期入學成績學號姓名性別出生日期入學成績
040101王洪男85-03-10510040201孫磊男85-06-29483
040102李娜女85-05-20498040101王洪男85-03-10510
040103陳穎女85-08-10490040203孫英女85-06-01472R∩SRS學號姓名性別出生日期入學成績040101王洪男85-03-105103)關(guān)系交運算學號姓名性別出生日期入學成績學號姓名性別出生0-3-2關(guān)系運算2.專門的關(guān)系運算
專門的關(guān)系運算包括選擇、投影、聯(lián)接等,這些運算可以實現(xiàn)數(shù)據(jù)庫中的查詢操作。 1)選擇運算:從關(guān)系中找出滿足給定條件的元組的操作稱為選擇運算。 2)投影運算:從關(guān)系中選取指定的若干屬性組成一個新的關(guān)系的操作稱為投影運算。 3)聯(lián)接運算:聯(lián)接運算是選取兩個指定關(guān)系中屬性間滿足一定條件的元組,拼接成一個新的關(guān)系。生成的新關(guān)系中包含滿足聯(lián)接條件的元組。 4)自然聯(lián)接運算:在聯(lián)接運算中,按照屬性值對應相等為條件進行的連接操作稱為等值聯(lián)接。自然聯(lián)接是去掉重復屬性的等值聯(lián)接。0-3-2關(guān)系運算2.專門的關(guān)系運算0-4
數(shù)據(jù)庫系統(tǒng)開發(fā)的步驟
數(shù)據(jù)庫系統(tǒng)的開發(fā)主要通過數(shù)據(jù)庫系統(tǒng)分析、數(shù)據(jù)庫系統(tǒng)設(shè)計、數(shù)據(jù)庫系統(tǒng)實現(xiàn)和數(shù)據(jù)庫系統(tǒng)測試與維護等幾個步驟。0-4-1數(shù)據(jù)庫系統(tǒng)分析主要包括以下幾點:確定系統(tǒng)的功能、性能和運行要求,提供出系統(tǒng)功能說明,描述系統(tǒng)的概貌;對數(shù)據(jù)進行分析,描繪出實體間的聯(lián)系和數(shù)據(jù)模型的建立。提供出數(shù)據(jù)結(jié)構(gòu)的層次方框圖。提供用戶系統(tǒng)描述,給出系統(tǒng)功能和性能的簡要描述、使用方法與步驟等內(nèi)容。0-4數(shù)據(jù)庫系統(tǒng)開發(fā)的步驟數(shù)據(jù)庫系統(tǒng)的開發(fā)主要通過數(shù)據(jù)0-4-2數(shù)據(jù)庫系統(tǒng)設(shè)計
數(shù)據(jù)庫系統(tǒng)設(shè)計包括數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫設(shè)計、數(shù)據(jù)庫系統(tǒng)的功能設(shè)計和輸入與輸出的設(shè)計三部分。數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫設(shè)計:主要是根據(jù)數(shù)據(jù)庫系統(tǒng)分析形成相關(guān)的電子文檔,描述出本系統(tǒng)的數(shù)據(jù)庫結(jié)構(gòu)及其內(nèi)容組成。在數(shù)據(jù)庫設(shè)計過程中,應該遵循數(shù)據(jù)庫的規(guī)范化設(shè)計要求。數(shù)據(jù)庫系統(tǒng)的功能設(shè)計:結(jié)合數(shù)據(jù)庫設(shè)計的初步模型,設(shè)計完成數(shù)據(jù)庫系統(tǒng)中的各功能模塊;以及各功能模塊的條用關(guān)系、功能組成等內(nèi)容。數(shù)據(jù)庫系統(tǒng)的輸入與輸出設(shè)計:考慮的是各功模塊的界面設(shè)計。對于輸入模塊考慮提供用戶的操作界面及在界面上完成的各種操作。對于輸出模塊應考慮輸出的內(nèi)容、格式和方式。0-4-2數(shù)據(jù)庫系統(tǒng)設(shè)計0-4-3數(shù)據(jù)庫系統(tǒng)實現(xiàn)
數(shù)據(jù)庫系統(tǒng)的實現(xiàn)應完成開發(fā)工具的選擇、數(shù)據(jù)庫的實現(xiàn)和系統(tǒng)中各對象對于相關(guān)事件的處理,進行編程。由于本書介紹Access數(shù)據(jù)庫管理系統(tǒng)的應用,所以數(shù)據(jù)庫應用系統(tǒng)采用Access作為數(shù)據(jù)庫系統(tǒng)的開發(fā)工具。Access是一個比較優(yōu)秀的小型數(shù)據(jù)庫管理系統(tǒng),是一個功能較強的數(shù)據(jù)庫應用系統(tǒng)開發(fā)工具。數(shù)據(jù)庫的實現(xiàn)是通過數(shù)據(jù)庫開發(fā)工具,建立數(shù)據(jù)庫文件及其所包含的數(shù)據(jù)表,建立數(shù)據(jù)關(guān)聯(lián),創(chuàng)建數(shù)據(jù)庫系統(tǒng)中各個數(shù)據(jù)與功能的對象實例,并設(shè)定所有對象的相關(guān)屬性值。數(shù)據(jù)庫系統(tǒng)的功能的實現(xiàn)是完成系統(tǒng)中各對象對于相關(guān)事件的處理,進行編程。0-4-3數(shù)據(jù)庫系統(tǒng)實現(xiàn)0-4-4數(shù)據(jù)庫系統(tǒng)測試
一個數(shù)據(jù)庫應用系統(tǒng)的各項功能實現(xiàn)后,必須經(jīng)過嚴格的系統(tǒng)測試工作,才可以將開發(fā)完成的應用系統(tǒng)投入運行使用。系統(tǒng)測試工作是應用系統(tǒng)成敗之關(guān)鍵,在測試工作中應盡可能多地查出并改正數(shù)據(jù)庫系統(tǒng)中存在的錯誤。
0-4-4數(shù)據(jù)庫系統(tǒng)測試0-6
Access簡介
Access是一種小型數(shù)據(jù)庫管理系統(tǒng),廣泛應用于企業(yè)內(nèi)部信息管理與網(wǎng)頁制作。Access是MicrosoftOffice套件產(chǎn)品之一。從1992年Access1.0的誕生到目前的Access2003得到了廣泛使用。Microsoft公司采納了Dbase和FoxPro來兩個數(shù)據(jù)庫管理系統(tǒng)的特點來設(shè)計Access,增加了窗體和報表設(shè)計功能,借鑒了VisualBasic語言,加入了程序設(shè)計功能。數(shù)據(jù)庫系統(tǒng)測試
0-6Access簡介0-6-1啟動和退出Access1.啟動Access啟動Access可以通過單擊“開始”菜單,然后在“程序”菜單中選擇“Microsoftoffice”子菜單下的“MicrosoftAccess2003”命令,即可打開Access。啟動Access之后,進入Access窗口。0-6-1啟動和退出Access2.退出Access當結(jié)束數(shù)據(jù)庫操作時,為防止數(shù)據(jù)庫數(shù)據(jù)丟失需要先關(guān)閉打開的數(shù)據(jù)庫,再關(guān)閉Access窗口。關(guān)閉Access窗口一般使用如下方式:單擊Access窗口右上角的“關(guān)閉”按鈕。選擇“文件”菜單中的“退出”命令。使用Alt+F4快捷鍵。2.退出Access0-6-2Access數(shù)據(jù)庫窗口
在Access窗口通過“新建”按鈕,建立一個空數(shù)據(jù)庫;或通過選擇“打開”菜單項下的已有數(shù)據(jù)庫文件,可以打開Access數(shù)據(jù)庫窗口。Access數(shù)據(jù)庫窗口由按鈕、對象類別按鈕和對象列表三部分組成。對象類別按鈕按鈕對象列表0-6-2Access數(shù)據(jù)庫窗口對象類別按鈕按鈕對象列表
按鈕位于窗口的上側(cè),共有8個按鈕,從左到右分別為“打開”、“設(shè)計”、“新建”、“刪除”、“大圖標顯示”、“小圖標顯示”、“列表顯示”和“詳細信息顯示”按鈕。其中常使用“新建”按鈕來創(chuàng)建新的對象,使用“設(shè)計”按鈕來修改已有的對象,使用“打開”按鈕來顯示對象的內(nèi)容。對象類別按鈕位于窗口的左側(cè),共有7個基本對象類型,分別為:表、查詢、窗體、報表、頁、宏和模塊,還有一個默認組:收藏家。對象列表在窗口的右側(cè),當單擊某個對象類別按鈕時,在對象列表中顯示該對象的列表。數(shù)據(jù)庫技術(shù)及應用教程access編書課件05數(shù)據(jù)庫對象1.表表是數(shù)據(jù)庫中用來存儲數(shù)據(jù)的對象。Access允許一個數(shù)據(jù)庫中包含多個表,用戶可以在不同表中存儲不同性質(zhì)的數(shù)據(jù)。例如,教師表,學生表,課程表等等。用戶可以在表之間建立聯(lián)系,將不同表中的數(shù)據(jù)聯(lián)系起來,以便使用。表是存儲數(shù)據(jù)的基本單元,由不同的行和列組成,每一列代表某種特定的數(shù)據(jù)類型,稱為字段,例如“姓名”、“出生日期”等,每一行則由各個特定的字段組成,稱為記錄。字段中存放的信息種類很多,包括文本、日期、數(shù)字、OLE對象、備注等。每個字段包含一類信息。在數(shù)據(jù)庫中應該為每個不同主題建立單個的表,以提高數(shù)據(jù)庫的工作效率。數(shù)據(jù)庫對象2.查詢查詢是用戶通過設(shè)置某些條件,從表中獲取所需要的數(shù)據(jù)。按照制定規(guī)則,查詢可以從一個表、一組相關(guān)表或其他查詢中選取全部或部分數(shù)據(jù),將其集中起來形成一個集合供用戶瀏覽。將查詢保存為一個數(shù)據(jù)庫對象后,就可以隨時查詢數(shù)據(jù)庫中的數(shù)據(jù)。在查詢對象下顯示一個查詢時,以二維表的形式顯示數(shù)據(jù),但它不是基本的表,有可能是由幾個表的字段構(gòu)成。每個查詢只記錄該查詢的操作方式,每進行一次查詢,查詢結(jié)果顯示的都是基本表中當前存儲的實際數(shù)據(jù),查詢的結(jié)果是靜態(tài)的。查詢可以包含計算字段??梢允褂貌樵冏鳛榇绑w、報表和數(shù)據(jù)訪問頁的記錄源。2.查詢3.窗體窗體是數(shù)據(jù)庫和用戶的一個聯(lián)系界面,是數(shù)據(jù)庫對象中最具有靈活性的一個對象。其數(shù)據(jù)源可以是表或查詢中的數(shù)據(jù)。在窗體中可以顯示數(shù)據(jù)表中的數(shù)據(jù),也可以將數(shù)據(jù)庫中的表鏈接到窗體中,利用窗體作為數(shù)據(jù)記錄的界面。在窗體中不僅包含普通的數(shù)據(jù),還可以包含圖片、圖形、聲音、視頻等多種對象。通過在窗體中插入按鈕,可以控制數(shù)據(jù)庫程序的執(zhí)行過程。在窗體中插入宏,可以把Access的各個對象很方便地聯(lián)系起來。也可以通過子窗體顯示2個表中相聯(lián)系的數(shù)據(jù)。3.窗體4.報表利用報表可以將需要的數(shù)據(jù)進行整理和計算,并將數(shù)據(jù)按指定的樣式打印。用戶可以在一個表或查詢的基礎(chǔ)上創(chuàng)建一個報表,也可以在多個表或查詢的基礎(chǔ)上創(chuàng)建一個報表。利用報表可以創(chuàng)建計算字段,可以對記錄進行分組并計算出各分組數(shù)據(jù)的匯總結(jié)果等。4.報表5.頁頁(或稱為數(shù)據(jù)訪問頁)是Access2000之后新增的對象,它是一種特殊的Web頁,用戶可以在Web頁中與Access數(shù)據(jù)庫中的數(shù)據(jù)進行聯(lián)接,查看、修改Access數(shù)據(jù)庫中的數(shù)據(jù),為在網(wǎng)絡(luò)上進行數(shù)據(jù)發(fā)布提供了方便。5.頁6.宏宏是由一系列操作的集合,以達到自動執(zhí)行重復性工作的功能,例如打開指定的表、窗體、報表等。使用宏可以簡化一些經(jīng)常性的操作,如果將一系列的操作設(shè)計為一個宏,則在執(zhí)行這個宏時,其中定義的所有操作就會按照規(guī)定的順序依次執(zhí)行。6.宏7.模塊模塊是用VBA語言編寫的程序段,它以VisualBasic為內(nèi)置的數(shù)據(jù)庫程序語言。VBA提供了宏無法完成的復雜或較高級的功。是應用程序開發(fā)人員的工作環(huán)境。使用VBA代碼可以在創(chuàng)建窗體、查詢、報表中使用自定義函數(shù),在模塊中可以使用公共的子過程,可以創(chuàng)建出自定義菜單、工具欄和具有其他功能的數(shù)據(jù)庫系統(tǒng)。7.模塊0-7小結(jié)本章主要介紹了數(shù)據(jù)庫系統(tǒng)簡介和數(shù)據(jù)庫系統(tǒng)相關(guān)的基本概念,簡單地介紹了數(shù)據(jù)管理技術(shù)的發(fā)展,數(shù)據(jù)庫系統(tǒng)的應用領(lǐng)域,數(shù)據(jù)模型的基本概念,實體間聯(lián)系及種類。介紹了關(guān)系數(shù)據(jù)庫德基本概念和關(guān)系運算,簡單敘述了數(shù)據(jù)庫系統(tǒng)開發(fā)步驟、數(shù)據(jù)庫系統(tǒng)分析、數(shù)據(jù)庫系統(tǒng)設(shè)計、數(shù)據(jù)庫系統(tǒng)實現(xiàn)和數(shù)據(jù)庫系統(tǒng)測試與維護等基本概念。介紹了Access主要特點,啟動和退出Access的方法以及Access數(shù)據(jù)庫窗口對象的作用。0-7小結(jié)第1章Access的數(shù)據(jù)庫和表
第1章Access的數(shù)據(jù)庫和表1-1創(chuàng)建數(shù)據(jù)庫1-2數(shù)據(jù)庫的操作1-3設(shè)計及建立表1-4使用查閱向?qū)ь愋蛢?nèi)容提要1-1創(chuàng)建數(shù)據(jù)庫內(nèi)容提要
創(chuàng)建Access數(shù)據(jù)庫,首先應根據(jù)用戶需求對建數(shù)據(jù)庫應用系統(tǒng)進行分析和規(guī)劃,然后再根據(jù)數(shù)據(jù)庫的設(shè)計規(guī)范創(chuàng)建數(shù)據(jù)庫。數(shù)據(jù)庫的設(shè)計一般應遵循以下步驟:進行系統(tǒng)需求分析,確定新建數(shù)據(jù)庫的目的;設(shè)計并確定數(shù)據(jù)庫所需要的表;規(guī)劃并確定表中所需要的字段;確定表中有唯一值的主關(guān)鍵字段;確定表之間的關(guān)系;根據(jù)表間的關(guān)系,優(yōu)化表、表中字段的設(shè)計;輸入數(shù)據(jù)并創(chuàng)建其他數(shù)據(jù)庫對象,如查詢、窗體、報表、宏和模塊等。1-1創(chuàng)建數(shù)據(jù)庫創(chuàng)建Access數(shù)據(jù)庫,首先應根據(jù)用戶需求對建數(shù)
Access數(shù)據(jù)庫是以磁盤文件形式存在,其文件的擴展名為.mdb。Access提供了兩種創(chuàng)建數(shù)據(jù)庫的方法:先建立一個空數(shù)據(jù)庫,然后向數(shù)據(jù)庫添加表、查詢、窗體和報表等對象;使用數(shù)據(jù)庫向?qū)硗瓿蓴?shù)據(jù)庫創(chuàng)建,即利用系統(tǒng)提供的模板選擇數(shù)據(jù)庫類型,用戶只需要做一些簡單的選擇操作,就可以建立相應的表、窗體、查詢和報表等對象,從而建立一個完整的數(shù)據(jù)庫。
在數(shù)據(jù)庫創(chuàng)建之后,都可以在任何時候修改或擴展數(shù)據(jù)庫。Access數(shù)據(jù)庫是以磁盤文件形式存在,其文件的
1-1-1創(chuàng)建一個空數(shù)據(jù)庫在啟動Access進入Access窗口后,選擇“新建任務(wù)”窗格下“新建”選項下“空數(shù)據(jù)庫”命令來創(chuàng)建一個空數(shù)據(jù)庫。1-1-2.使用向?qū)?chuàng)建數(shù)據(jù)庫
如果需要在創(chuàng)建數(shù)據(jù)庫時,就為數(shù)據(jù)庫創(chuàng)建所需的表、窗體及報表,可以在“新建文件”任務(wù)窗格下選擇“模板”選項下的“本機上的模板”命令,選定模板后,可通過向?qū)υ捒騽?chuàng)建數(shù)據(jù)庫。
1-1-1創(chuàng)建一個空數(shù)據(jù)庫1-2數(shù)據(jù)庫的操作
建立數(shù)據(jù)庫后,要對數(shù)據(jù)庫中的表、查詢、窗體、報表等對象進行操作,就必須先要打開數(shù)據(jù)庫,對數(shù)據(jù)庫對象操作完成后應正確關(guān)閉數(shù)據(jù)庫,避免數(shù)據(jù)丟失。
1-2-1打開和關(guān)閉數(shù)據(jù)庫1.打開數(shù)據(jù)庫打開數(shù)據(jù)庫的常用方法有2種:在任務(wù)窗格的“打開”選項中的文件列表中選擇數(shù)據(jù)庫文件,或者單擊“其他”圖標。選擇“文件”菜單中的“打開”命令,或單擊工具欄中“打開”按鈕,顯示“打開”對話框,如圖1-12所示。在“打開”對話框中選擇數(shù)據(jù)庫所在的文件夾,在文件列表框中選擇要打開的數(shù)據(jù)庫文件名,單擊“打開”按鈕,即可打開指定的數(shù)據(jù)庫。1-2數(shù)據(jù)庫的操作2.關(guān)閉數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫的常用方法有4種:選擇“文件”菜單中“關(guān)閉”命令項。單擊“數(shù)據(jù)庫窗口”中的“關(guān)閉”按鈕。選擇“數(shù)據(jù)庫窗口”控制菜單中的“關(guān)閉”按鈕。按Ctrl+F4組合鍵,關(guān)閉數(shù)據(jù)庫窗口。2.關(guān)閉數(shù)據(jù)庫1-2-2數(shù)據(jù)庫的維護
Access提供了數(shù)據(jù)庫版本轉(zhuǎn)換、壓縮和修復數(shù)據(jù)庫等實用工具。但為了防止意外,在做這些操作之前應該首先備份數(shù)據(jù)庫。1.數(shù)據(jù)庫版本轉(zhuǎn)換數(shù)據(jù)庫版本轉(zhuǎn)換的操作步驟如下:打開要轉(zhuǎn)換的數(shù)據(jù)庫;選擇“工具”菜單中的“數(shù)據(jù)庫實用工具”選項下的“轉(zhuǎn)換數(shù)據(jù)庫”命令;在該命令項下選擇要轉(zhuǎn)換的Access版本的文件格式。1-2-2數(shù)據(jù)庫的維護2.壓縮和修復數(shù)據(jù)庫壓縮數(shù)據(jù)庫的操作方法首先打開要壓縮的數(shù)據(jù)庫,然后選擇“工具”菜單中的“數(shù)據(jù)庫實用工具”選項下的“壓縮和修復數(shù)據(jù)庫”命令項。修復數(shù)據(jù)庫的操作方法首先打開要修復的數(shù)據(jù)庫,然后選擇“工具”菜單中的“數(shù)據(jù)庫實用工具”選項下的“壓縮和修復數(shù)據(jù)庫”命令項。2.壓縮和修復數(shù)據(jù)庫1-3設(shè)計及建立表
表是數(shù)據(jù)庫中用來存儲數(shù)據(jù)的對象,是整個數(shù)據(jù)庫的基礎(chǔ),也是數(shù)據(jù)庫中其他對象的數(shù)據(jù)來源。例如查詢、窗體、報表等都是在表的基礎(chǔ)上建立和使用的。數(shù)據(jù)庫中只有建立了表,才能輸入數(shù)據(jù),才能創(chuàng)建查詢、窗體、報表等對象。1-3設(shè)計及建立表1-3-1設(shè)計表
Access以二維表的形式來定義數(shù)據(jù)庫表的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)庫表是由表名、表包含的字段名及其屬性、表的記錄等幾部分組成??梢哉f創(chuàng)建表的過程就是平時編制表的過程,只是更加方便靈活。在建立表之前首先要考慮以下方面來設(shè)計表:確定好表的名稱,表的名稱應與用途相符。確定表中字段及字段的名稱,即字段的屬性,例如學號、姓名、性別、出生日期、入學成績、照片、簡歷等字段;確定每個字段的數(shù)據(jù)的類型。確定每一個字段的大??;確定表中能夠唯一標識記錄的主關(guān)鍵字段,即主鍵。1-3-1設(shè)計表1-3-2Access的數(shù)據(jù)類型
Access提供了文本、備注、日期/時間、數(shù)字、貨幣、自動編號、是/否、OLE對象、超級鏈接和查閱向?qū)У?0種數(shù)據(jù)類型,以滿足數(shù)據(jù)的不同用途。1-3-2Access的數(shù)據(jù)類型1-3-3使用“表向?qū)А苯⒈?/p>
使用“表向?qū)А苯⒈?,可以提高新建表的效率。使用向?qū)Ы⒈淼?,可以在?shù)據(jù)庫窗口中“表”對象下,選擇“使用向?qū)?chuàng)建表”選項(如圖1-14所示)或者選擇“新建”命令按鈕下的“表向?qū)А边x項(如圖所示),并單擊“確定”命令按鈕。1-3-3使用“表向?qū)А苯⒈?-3-4使用“設(shè)計器創(chuàng)建表”建立表1-3-5用“通過輸入數(shù)據(jù)創(chuàng)建表”建立表1-3-6使用“導入”建立表1-3-7向表中輸入數(shù)據(jù)
在建立了表結(jié)構(gòu)之后,就可以向表中輸入數(shù)據(jù)了。向表中輸入數(shù)據(jù)的基本方法是通過數(shù)據(jù)表視圖。1-3-4使用“設(shè)計器創(chuàng)建表”建立表1-3-8設(shè)置字段的屬性
在確定了字段類型后,在設(shè)計視圖中可以對字段的屬性進行進一步設(shè)置,主要屬性包括字段大小、格式、輸入掩碼、標題、默認值、有效性規(guī)則、有效性文本、必填字段、索引、允許空字符串和索引等。表中的每一個字段都有一系列的屬性描述。字段的屬性表示字段所具有的特性,不同的字段類型有不同的屬性,當選擇某一字段時,“設(shè)計”視圖中“字段屬性”區(qū)域中就會顯示出該字段的相應屬性。對屬性設(shè)置的效果和作用將反映在數(shù)據(jù)視圖中。1-3-8設(shè)置字段的屬性
1.“字段大小”屬性
字段大小屬性適用于文本型、數(shù)字型和自動編號類型的數(shù)據(jù),其他類型的數(shù)據(jù)期大小是固定的。數(shù)字類型取值范圍說明小數(shù)位數(shù)字段長度字節(jié)保存從0~255的數(shù)字無1個字節(jié)整型保存從-32768~32767的數(shù)字無2個字節(jié)長整型保存從-2147483648~2147483647的數(shù)字無4個字節(jié)單精度保存-3.4X1038~3.4X1038的數(shù)字74個字節(jié)雙精度保存-1.79734X10308~1.79734X10308的數(shù)字158個字節(jié)小數(shù)保存-1028~1028的數(shù)字2812個字節(jié)1.“字段大小”屬性數(shù)字類型取值范圍說明小數(shù)位數(shù)字段長度2.“格式”屬性
格式屬性用于自定義文本、數(shù)字、日期和是/否類型字段的輸出(顯示或打?。└袷?。設(shè)置字段的格式屬性,將改變數(shù)據(jù)顯示和打印的格式,但不會改變數(shù)據(jù)的存儲格式。數(shù)字/貨幣型說明常規(guī)數(shù)字(默認值)以輸入的方式顯示數(shù)字。例如,3456.789歐元使用歐元符號。例如,€3,456.789貨幣使用千位分隔符
。例如,¥3,456.789固定至少顯示一位數(shù)字。例如,3456.79
標準使用千位分隔符。如例,3,456.789百分比乘以100
再加上百分號(%)。例如,123.00%科學記數(shù)使用標準的科學記數(shù)法。例如,3.46E+03數(shù)字/貨幣數(shù)據(jù)類型的字段格式說明表2.“格式”屬性數(shù)字/貨幣型說明常規(guī)數(shù)字(默認值)以輸入的日期/時間型說明常規(guī)日期(默認值)例如,4/3/05,05:34:00PM長日期與Windows區(qū)域設(shè)置中的“長日期”設(shè)置相同。例,2005年4月3日中日期例如,05-04-03短日期與Windows區(qū)域設(shè)置中的“短日期”設(shè)置相同。例如,05-4-3。長時間與Windows區(qū)域設(shè)置中的“時間”選項卡上的設(shè)置相同。例如,17:34:23中時間例如,17:34:00短時間例如,17:34日期/時間數(shù)據(jù)類型的字段格式說明表說明:
“短日期”設(shè)置假設(shè)00-1-1和29-12-31之間的日期是二十一世紀的日期(即假定年從2000到2029年)。而30-1-1到99-12-31之間的日期假定為二十世紀的日期(即假定年從1930到1999年)。日期/時間型說明常規(guī)日期(默認值)例如,4/3/05,05:文本/備注型說明@要求文本字符(字符或空格)。&不要求文本字符。<強制所有字符為小寫。>強制所有字符為大寫。文本/備注數(shù)據(jù)類型的字段格式說明表文本/備注型說明@要求文本字符(字符或空格)。&不要求文本字3.“輸入掩碼”屬性
使用“輸入掩碼”屬性可以幫助用戶按照規(guī)定的格式輸入數(shù)據(jù),并拒絕錯誤的輸入,保證輸入的正確。
說明:“輸入掩碼”只為文本和日期/時間型字段提供向?qū)?,其他?shù)據(jù)類型沒有向?qū)椭?/p>
3.“輸入掩碼”屬性
使用“輸入掩碼”屬性可以幫助字符說明0數(shù)字(0到9,必選項;不允許使用加號[+]和減號[-])。9數(shù)字或空格(非必選項;不允許使用加號和減號)。#數(shù)字或空格(非必選項;空白將轉(zhuǎn)換為空格,允許使用加號和減號)。L字母(A到Z,必選項)。?字母(A到Z,可選項)。A字母或數(shù)字(必選項)。a字母或數(shù)字(可選項)。&任一字符或空格(必選項)。C任一字符或空格(可選項)。.,:;/
-十進制占位符和千位、日期和時間分隔符。(實際使用的字符取決于MicrosoftWindows控制面板中指定的區(qū)域設(shè)置。)<使其后所有的字符轉(zhuǎn)換為小寫。>使其后所有的字符轉(zhuǎn)換為大寫。!使輸入掩碼從右到左顯示,而不是從左到右顯示。鍵入掩碼中的字符始終都是從左到右填入。可以在輸入掩碼中的任何地方包括感嘆號。\使其后的字符顯示為原義字符??捎糜趯⒃摫碇械娜魏巫址@示為原義字符(例如,\A顯示為A)。密碼將“輸入掩碼”屬性設(shè)置為“密碼”,以創(chuàng)建密碼項文本框。文本框中鍵入的任何字符都按字面字符保存,但顯示為星號(*)。定義“輸入掩碼”屬性所使用的字符及其含義如表所示。字符說明0數(shù)字(0到9,必選項;不允許使用加號[+]4.“標題”屬性
“標題”屬性將取代字段名稱,在顯示表中數(shù)據(jù)時,表字段名將是“標題”屬性值,而不是“字段名稱”值。字段“標題”屬性的默認值是該字段名,它用于表、窗體和報表中。利用“標題”屬性,可以讓用戶用簡單字符定義字段名,在“標題”屬性中輸入較完整的名稱,這樣可以簡化表的操作。比如將“課程表”中的“學分”字段的“標題”屬性值設(shè)為“課程學分”。4.“標題”屬性5“默認值”屬性
“默認值”屬性是當表增加新記錄時,以默認值作為該字段的內(nèi)容,這樣可以減少輸入量,也可以修改默認值。在一個數(shù)據(jù)庫中,往往有一些字段的數(shù)據(jù)內(nèi)容相同或含有相同的部分,比如,“學生表”中的“性別”字段只有“男”、“女”兩種值,這種情況就可以設(shè)置一個默認值。
說明:輸入文本值時不用加引號。設(shè)置默認值屬性時,必須與字段中所設(shè)的數(shù)據(jù)類型一致,否則將出現(xiàn)錯誤。5“默認值”屬性6.“有效性規(guī)則”和“有效性文本”屬性“有效性規(guī)則”屬性用于指定對輸入到記錄中字段數(shù)據(jù)的要求。在“有效性規(guī)則”屬性中輸入檢查表達式,用來檢查輸入字段的值是否符合要求;“有效性文本”屬性框中是一段提示文字,當輸入的數(shù)據(jù)違反了字段“有效性規(guī)則”的設(shè)置時,字段有效性文本作為對話框的提示信息。6.“有效性規(guī)則”和“有效性文本”屬性7.“必填字段”屬性
“必填字段”屬性取值有“是”或“否”兩項。當取值為“是”時,表示該字段的內(nèi)容不能為空,必須填寫。一般情況下,作為主鍵字段的“必填字段”屬性為“是”,其他字段的“必填字段”屬性為“否”。8.“索引”屬性索引可以加速對索引字段的查詢,還能加速排序及分組操作。當表數(shù)據(jù)量很大時,為了提高查找速度,可以設(shè)置索引屬性。索引屬性提供3項取值:“無”:表示本字段無索引;“有(有重復)”:表示本字段有索引,且該字段中的記錄可以重復;“有(無重復)”:表示本字段有索引,且該字段中的記錄不允許重復。7.“必填字段”屬性9.主鍵字段的設(shè)置
主鍵是指在數(shù)據(jù)表中定義的一個或一組字段,以唯一地識別表中存儲的每一條記錄。定義主鍵后才能進一步定義表之間的關(guān)系。設(shè)定主鍵字段必須遵循以下兩條原則:主鍵字段中的每一個值必須是唯一能夠標識記錄的(不能有重復記錄)主鍵字段的內(nèi)容不能為空。9.主鍵字段的設(shè)置
1-4使用查閱向?qū)ь愋驮贏ccess提供的數(shù)據(jù)類型中,查閱向?qū)且环N特殊的類型。它利用列表框或組合框,從另一個表或值列表中選擇值,可以方便數(shù)據(jù)的輸入,減少輸入時的錯誤。1-4使用查閱向?qū)ь愋?-5小結(jié)本章主要介紹了建立數(shù)據(jù)庫的兩種操作方法,一種是建立一個“空數(shù)據(jù)庫”,另一種是“使用模板”建立數(shù)據(jù)庫;介紹了“使用向?qū)?chuàng)建表”、“使用設(shè)計器創(chuàng)建表”、“通過輸入數(shù)據(jù)創(chuàng)建表”、使用“導入”建立表的操作方法,介紹了向表中輸入數(shù)據(jù)的方法,介紹了設(shè)置字段的屬性的方法,以進一步設(shè)計好表結(jié)構(gòu),介紹了使用“查閱向?qū)А鳖愋偷姆椒?,以減少數(shù)據(jù)的輸入。1-5小結(jié)第2章Access表的使用第2章Access表的使用2-1修改表結(jié)構(gòu)2-2編輯表中記錄2-3操作表2-4建立表之間的關(guān)系2-5數(shù)據(jù)表的復制、刪除、重命名和導出內(nèi)容提要2-1修改表結(jié)構(gòu)內(nèi)容提要
修改表結(jié)構(gòu)是指修改字段的名稱、數(shù)據(jù)類型及字段的屬性,修改表結(jié)構(gòu)還包括插入字段、移動字段、復制字段、刪除字段等操作。修改表結(jié)構(gòu)是在表設(shè)計視圖下進行的。2-1修改表結(jié)構(gòu)修改表結(jié)構(gòu)是指修改字段的名稱、數(shù)據(jù)類型及字段
2-1-1修改字段
修改表中字段名稱、字段類型和字段屬性的操作步驟:在數(shù)據(jù)庫窗口的“表”對象下,單擊表名稱,單擊“設(shè)計”按鈕,進入表設(shè)計視圖。在表設(shè)計視圖下,修改表中的字段名稱、數(shù)據(jù)類型和字段屬性即可。2-1-1修改字段2-1-2插入字段在表中插入新的字段操作步驟:在數(shù)據(jù)庫窗口的“表”對象下,單擊表名稱,單擊“設(shè)計”按鈕,進入表設(shè)計視圖;在表設(shè)計視圖下,鼠標定位在需要增加的字段的位置上(在當前字段前面插入新字段);選擇“插入“菜單中”行“命令,Access即自動在當前位置插入一空行,可以輸入新的字段名,原字段將下移一行。2-1-2插入字段2-1-3移動字段在表中調(diào)整字段順序的操作步驟:在數(shù)據(jù)庫窗口的“表”對象下,單擊表名稱,單擊“設(shè)計”按鈕,進入表設(shè)計視圖。在表設(shè)計視圖下,鼠標定位在需要移動的字段的行選定器位置上,使其鼠標指針改變?yōu)橛壹^;單擊鼠標左鍵,將該行選中。將鼠標指針移到選中的行選定器位置,使其鼠標指針為向左的箭頭形狀,拖動鼠標到所需位置,松開鼠標左鍵即可。2-1-3移動字段2-1-4復制字段復制字段的操作步驟:在數(shù)據(jù)庫窗口的“表”對象下,單擊表名稱,單擊“設(shè)計”按鈕,進入表設(shè)計視圖;在表設(shè)計視圖下,將鼠標定位在需要復制的字段的行選定器位置上,使其鼠標指針改變?yōu)橛壹^;單擊鼠標左鍵,將該行選中;單擊“復制”按鈕,鼠標定位到要復制到的位置,單擊“粘貼”按鈕,即可完成字段的復制;然后可以對字段進行更改。2-1-4復制字段2-1-5刪除字段刪除表中不需要的字段時的操作步驟:在數(shù)據(jù)庫窗口的“表”對象下,單擊表名稱,單擊“設(shè)計”按鈕,進入表設(shè)計視圖;在表設(shè)計視圖下,鼠標定位在需要復制的字段的行選定器位置上,使其鼠標指針改變?yōu)橛壹^;單擊鼠標左鍵選中一行,若按住鼠標左鍵拖動,可以選擇要刪除的多行;按Delete鍵,Access彈出一個確認對話框,單擊“是”按鈕,即可完成刪除操作。2-1-5刪除字段2-2編輯表中記錄
編輯表中的記錄包括定位記錄、選擇記錄、添加記錄、刪除記錄、修改記錄、復制記錄等操作,還可以調(diào)整表的外觀,進行字體、字形、顏色等設(shè)置。2-2編輯表中記錄2-2-1定位記錄
當記錄很多時,要修改某條記錄,使用定位記錄方法是很快捷的。常用的記錄定位方法有兩種,一種是使用記錄號定位,另一種是使用快捷鍵定位。2-2-1定位記錄快捷鍵定位功能Tab或右箭頭鍵或Enter移到下一個字段End移到當前記錄中的最后一個字段Shift+Tab或左箭頭鍵移到上一個字段Home移到當前記錄中的第一個字段下箭頭鍵移到下一條記錄的當前字段Ctrl+下箭頭鍵移到在最后一條記錄中的當前字段Ctrl+End移到最后一條記錄中的最后一個字段上箭頭鍵移到上一條記錄中的當前字段Ctrl+上箭頭鍵移到第一條記錄中的當前字段Ctrl+Home移到第一條記錄中的第一個字段PageDn下移一屏PageUp上移一屏Ctrl+PageDn右移一屏Ctrl+PageUP左移一屏快捷鍵及定位功能表快捷鍵定位功能Tab或右箭頭鍵或Enter移到下一個字段2-2-2選擇記錄1.使用鼠標選擇數(shù)據(jù)范圍在數(shù)據(jù)表視圖下,可以用如下方法選擇數(shù)據(jù)范圍:選擇字段中的部分數(shù)據(jù):單擊開始處,拖動鼠標到結(jié)尾處。選擇字段中的全部數(shù)據(jù):單擊字段左邊,待鼠標指針變成“”后,單擊鼠標左鍵。選擇相鄰多字段中的數(shù)據(jù):單擊第一個字段左邊,待鼠標指針變成“”,拖動鼠標到最后一個字段的結(jié)尾處。選擇一列數(shù)據(jù):單擊該列的字段選定器。選擇相鄰多列數(shù)據(jù):單擊第一列頂端字段名,拖動鼠標到最后一列頂端字段名。2-2-2選擇記錄2.使用鼠標選擇記錄范圍
在數(shù)據(jù)表視圖下,可以用如下方法選擇記錄范圍:選擇一條記錄:單擊該記錄的記錄選定器。選擇多條記錄:單擊 第一個記錄的記錄選定器,然后按住鼠標左鍵,拖動鼠標到選定范圍的結(jié)尾處。選擇所有記錄:單擊 “編輯”菜單上的“選擇所有記錄”命令。2.使用鼠標選擇記錄范圍3.使用鍵盤選擇數(shù)據(jù)范圍
鍵盤選擇數(shù)據(jù)范圍可以使用如下方法:選擇一個字段中的部分數(shù)據(jù):將插入點移到要選定文本的開始處,然后按住Shift,并按箭頭鍵直到選擇內(nèi)容的結(jié)束處。選擇整個字段的數(shù)據(jù):將插入點移到字段中的任意位置,按Home然后按Shift+End。選擇相鄰多個字段:選擇第一個字段,按住Shift鍵,再按方向鍵到結(jié)尾處。3.使用鍵盤選擇數(shù)據(jù)范圍2-2-3添加記錄添加新記錄的操作方法如下:在數(shù)據(jù)庫窗口的“表”對象下,雙擊要編輯的表;在數(shù)據(jù)表視圖下,選擇“插入”菜單中“新記錄”命令項或者單擊工具欄上的“新記錄”按鈕,光標移到新記錄上;輸入新記錄的數(shù)據(jù)。2-2-3添加記錄2-2-4刪除記錄在數(shù)據(jù)庫窗口的“表”對象下,雙擊要編輯的表;在數(shù)據(jù)表視圖下,單擊要刪除記錄的記錄選定器,選擇“編輯”菜單中“刪除記錄”命令項或者單擊工具欄上的“刪除記錄”按鈕,系統(tǒng)將彈出刪除記錄提示框;單擊提示框中的“是”按鈕,則刪除選定的記錄。若單擊“否”按鈕,可以取消刪除操作。
在數(shù)據(jù)表視圖下,要一次刪除多條相鄰的記錄,先單擊第一條記錄的選定器,然后按住鼠標拖動到要刪除記錄的末尾,最后單擊工具欄上的“刪除記錄”按鈕,就可以刪除選定的記錄。2-2-4刪除記錄2-2-5修改記錄在數(shù)據(jù)表視圖下修改數(shù)據(jù)的方法很簡單,只要將光標移到要修改數(shù)據(jù)的相應字段直接修改即可。修改時,可以修改整個字段的值,也可以修改字段的部分數(shù)據(jù)。2-2-5修改記錄2-2-6復制記錄操作方法如下:在數(shù)據(jù)庫窗口的“表”對象下,雙擊要編輯的表;在數(shù)據(jù)表視圖下,選中要復制數(shù)據(jù)的字段,選擇“編輯”菜單中“復制”命令項或者單擊具欄上的“復制”按鈕;單擊要復制到的字段位置,選擇“編輯”菜單中“粘貼”命令項或者單擊具欄上的“粘貼”按鈕;完成了字段內(nèi)容的復制。2-2-6復制記錄2-2-7調(diào)整表的外觀
在處理數(shù)據(jù)時,有時需要重新安排數(shù)據(jù)在表中的顯示形式,例如改變字體調(diào)整表的外觀顏色、單元格效果、背景顏色和邊框等。Access提供了調(diào)整數(shù)據(jù)表外觀的多種方法。2-2-7調(diào)整表的外觀1.調(diào)整字段顯示寬度和高度(1)調(diào)整字段顯示高度
調(diào)整字段顯示高度有使用鼠標和使用菜單命令兩種方法。使用鼠標調(diào)整字段高度的操作步驟如下:在數(shù)據(jù)庫窗口“表”對象下,雙擊要調(diào)整的表;將鼠標指針放在表中行選定器之間,使鼠標指針改變?yōu)殡p箭頭;按住鼠標左鍵,拖動鼠標上、下移動,調(diào)整到所需高度時,松開鼠標左鍵即可。1.調(diào)整字段顯示寬度和高度使用菜單命令調(diào)整字段高度的操作步驟如下在數(shù)據(jù)庫窗口“表”對象下,雙擊要調(diào)整的表;定位在表中任意單元格,選擇“格式”菜單中“行高”命令項,出現(xiàn)“行高”對話框;在對話框的“行高”文本框內(nèi)輸入所需的行高值,如圖所示;單擊“確定”按鈕即可調(diào)整行高。使用菜單命令調(diào)整字段高度的操作步驟如下(2)調(diào)整字段顯示寬度
調(diào)整字段顯示寬度有使用鼠標和使用菜單命令兩種方法。使用鼠標調(diào)整字段寬度的操作步驟如下:在數(shù)據(jù)庫窗口“表”對象下,雙擊要調(diào)整的表;將鼠標指針放在表中要改變寬度的兩列字段名之間(列選定器之間),使鼠標指針改變?yōu)殡p箭頭;按住鼠標左鍵,拖動鼠標左、右移動,調(diào)整到所需寬度時,松開鼠標左鍵即可。(2)調(diào)整字段顯示寬度使用菜單命令調(diào)整字段寬度的操作步驟如下在數(shù)據(jù)庫窗口“表”對象下,雙擊要調(diào)整的表;定位在表中任意單元格,選擇“格式”菜單中“列寬”命令項,出現(xiàn)“列寬”對話框;在對話框的“列寬”文本框內(nèi)輸入所需的列寬值,如圖所示;單擊“確定”按鈕即可調(diào)整整個表的列寬。使用菜單命令調(diào)整字段寬度的操作步驟如下2.隱藏列和顯示列
為了便于查看表中的主要數(shù)據(jù),可以在數(shù)據(jù)表視圖下,將某些字段暫時隱藏起來,需要時再起將其顯示出來。隱藏字段列顯示隱藏字段列3.改變字段次序一般顯示數(shù)據(jù)表中的字段次序默認與建立數(shù)據(jù)表輸入的順序相同。但是,有時在數(shù)據(jù)表視圖時,需要移動某些列來滿足查看數(shù)據(jù)的要求。因此,需要改變字段的顯示次序。2.隱藏列和顯示列4.凍結(jié)列和取消對所有列的凍結(jié)
如果數(shù)據(jù)表很大,字段較多會造成數(shù)據(jù)表很寬,在數(shù)據(jù)表視圖中,有些關(guān)鍵的字段值因為水平滾動后無法看到,將影響數(shù)據(jù)查看得效果。在數(shù)據(jù)表視圖中,凍結(jié)某字段或某幾個字段后,無論用戶怎樣移動水平滾動窗口,這些字段總是可見的,并且總是在窗口的最左邊顯示。4.凍結(jié)列和取消對所有列的凍結(jié)5.改變字體顯示
我們可以改變數(shù)據(jù)表中數(shù)據(jù)的字體、字型、顏色和字號,使數(shù)據(jù)表的顯示更加突出。6.設(shè)置數(shù)據(jù)表格式
在數(shù)據(jù)表視圖下,可以進一步設(shè)置數(shù)據(jù)表格式,改變單元格的顯示效果,可以給表格設(shè)置背景顏色、網(wǎng)格顯示方式等,使數(shù)據(jù)顯示更加美觀、醒目。5.改變字體顯示2-3操作表
操作表包括對數(shù)據(jù)表查找和替換數(shù)據(jù),對數(shù)據(jù)表數(shù)據(jù)進行升序或降序的排列,對數(shù)據(jù)表數(shù)據(jù)進行篩選等操作。2-3操作表2-3-1查找和替換記錄1.查找數(shù)據(jù)
當數(shù)據(jù)表數(shù)據(jù)較多時,可以通過查找功能,快速查找所需要的數(shù)據(jù)。2.替換數(shù)據(jù)
如果要修改數(shù)據(jù)表中相同的數(shù)據(jù),可以使用替換功能,自動將查找的數(shù)據(jù)替換為指定的數(shù)據(jù)。2-3-1查找和替換記錄2-3-2排序數(shù)據(jù)
排序就是將數(shù)據(jù)按照一定的邏輯順序排列。例如,將學生成績從高分到低分排列,可以方便地看到成績排列情況。在Access中可以進行簡單排序或者高級排序,在進行排序時,Access將重新組織表中記錄的順序。2-3-2排序數(shù)據(jù)1.排序規(guī)則
排序是根據(jù)當前表中的一個或多個字段的值對整個表中的所有記錄進行重新排列。排序時可以按升序,也可以按降序排列數(shù)據(jù)。排序時,不同的字段類型,排序規(guī)則有所不同,具體規(guī)則如下:英文按字母順序排序,大、小寫字母順序不同,升序時按A~Z排序,將序時按Z~A排序;中文按拼音字母的順序排序;數(shù)字按數(shù)字的大小排序;日期和時間字段,按日期的向后順序排序。1.排序規(guī)則排序時需要注意以下幾點:對于日期/時間型字段,若要從前往后對日期和時間進行排序,使用升序次序;若要從后往前對日期和時間進行排序,使用降序次序。對于“文本”型的字段,若它的取值為數(shù)字,系統(tǒng)將作為字符串來排序。若要按數(shù)值順序來排序,則需在數(shù)字前面加零,使文本字符串具有相同的長度。例如:“1”、“2”、“11”和“22”,其排序結(jié)果將是“1”、“11”、“2”、“22”。將一位的字符串前面加上零,即:“01”、“02”、“11”、“22”才能正確地排序。在按升序?qū)ψ侄芜M行排序時,如果字段中同時包含Null值和零長度字符串的記錄,則包含Null值的記錄將首先顯示,緊接著是零長度字符串。數(shù)據(jù)類型為“備注”、“超鏈接”或“OLE對象”的字段不能排序。排序時需要注意以下幾點:2.簡單排序
簡單排序就是基于一個或多個相鄰字段的記錄按升序或降序排列。3.高級排序
使用高級排序可以對多個不相鄰的字段排序,并且各個字段可以采用不同的方式(升序或降序)排列。4.取消排序取消排序的方法是選擇“記錄”菜單中“取消篩選/排序”或者在關(guān)閉數(shù)據(jù)表時,在提示框中選擇不保存。
2.簡單排序2-3-3篩選數(shù)據(jù)
篩選是選擇查看記錄,并不是刪除記錄。篩選時用戶必須設(shè)定篩選條件,然后Access按篩選條件篩選并顯示滿足條件的數(shù)據(jù),不滿足條件的記錄將隱藏起來。篩選可以使數(shù)據(jù)更加便于管理。Access提供了“按選定內(nèi)容篩選”、“按選定內(nèi)容排除篩選”、“按窗體篩選”、“高級篩選”和“按選定目標篩選”等多種方法。2-3-3篩選數(shù)據(jù)1.按選定內(nèi)容篩選
“按選定內(nèi)容篩選”是將當前位置的內(nèi)容作為條件進行篩選。2.按選定內(nèi)容排除篩選
“按選定內(nèi)容排除篩選”是將當前位置的內(nèi)容的相反值作為條件進行篩選。3.按窗體篩選
“按窗體篩選”是由用戶在“按窗體篩選”窗口中指定條件,然后進行篩選。在按窗體進行篩選條件設(shè)置時,條件是“與”的關(guān)系設(shè)在同一行,條件是“或”的關(guān)系設(shè)在不同行。1.按選定內(nèi)容篩選4.按選定目標篩選
“按選定目標篩選”是在“篩選目標”文本框中輸入篩選條件,然后Access將按指定條件進行篩選。5.高級篩選
前面介紹的4種方法篩選條件單一,操作簡單。但在實際應用中,常常涉及到復雜的篩選條件。6.取消篩選
取消篩選的操作方法是選擇“記錄”菜單中的“取消篩選”命令或單擊工具欄上的“取消篩選”按鈕,便可以看到整張表。4.按選定目標篩選2-4建立表之間的關(guān)系2-4-1表之間關(guān)系的概念
在Access中,每個表都是數(shù)據(jù)庫中一個獨立的部分,但是每個表又不是完全孤立的部分,表與表之間可以存在著相互的聯(lián)系。例如,“學生管理”數(shù)據(jù)庫中“學生表”和“成績表”兩個表之間就不是孤立的,它們之間可以通過“學號”字段建立兩個表之間的關(guān)系,又如“課程表”和“成績表”兩個表之間也可以通過“課程代碼”建立兩個表之間的關(guān)系。一旦兩個表之間建立了關(guān)系,就可以很容易地從中找出所需要的數(shù)據(jù)。2-4建立表之間的關(guān)系
Access中表與表之間的關(guān)系可以分為一對一、一對多和多對多3種數(shù)據(jù)關(guān)系類型。1.數(shù)據(jù)關(guān)系的種類⑴一對一關(guān)系一對一關(guān)系是常見的一種關(guān)系,一對一關(guān)系是指在表1中的一條記錄只能對應表2中相關(guān)字段的一條記錄,反過來表2中的一條記錄也應對應表1中的一條記錄。例如,在“學生表”和“學生家庭”中都是將“學號”設(shè)置為主關(guān)鍵字,并且只有一個字段作為主鍵,兩者的關(guān)系就是一對一的關(guān)系。Access中表與表之間的關(guān)系可以分為一對一、一對多和多⑵一對多關(guān)系
一對多關(guān)系是指在表1中的一條記錄,可能對應到表2中的多條記錄,反過來表2中的一條記錄只對應表1中的一條記錄。例如,在“學生表”和“成績表”中以“學號”作為兩個表之間建立關(guān)系的連接條件,“學生表”中“學號”字段值是唯一的,將其設(shè)置為主關(guān)鍵字,而“成績表”中一個學生對應多門課程的成績,該表中的“學號”字段不是唯一的,不能設(shè)置為主關(guān)鍵字,兩者的關(guān)系就是一對多的關(guān)系。⑵一對多關(guān)系⑶多對多關(guān)系
多對多關(guān)系是指在表1中的一條記錄,可能對應到表2中的多條記錄,反過來表2中的一條記錄也對應表1中的多條記錄。多對多關(guān)系在Access中并沒有適當?shù)谋磉_方式,所以系統(tǒng)是以兩個“一對多”關(guān)系串接而成,這樣會多出一個中繼表,主表和相關(guān)表憑借該中繼表達成“多對多”關(guān)系。
在Access數(shù)據(jù)庫中,表之間的關(guān)系一般都是一對多的關(guān)系,將一端表稱為主表,將多端表稱為相關(guān)表或稱為子表。⑶多對多關(guān)系2.建立表之間關(guān)系
使用數(shù)據(jù)庫向?qū)?chuàng)建數(shù)據(jù)庫時,向?qū)ё詣佣x各個表之間的關(guān)系,使用表向?qū)?chuàng)建表時,也將定義該表與數(shù)據(jù)庫中其他表之間的關(guān)系。但如果沒有使用向?qū)?chuàng)建數(shù)據(jù)庫或表,就需要自己定義表之間的關(guān)系。在定義表之間關(guān)系之前,應把要定義關(guān)系的所有表關(guān)閉。2.建立表之間關(guān)系3.在“關(guān)系”窗口編輯表之間的關(guān)系
可以通過“關(guān)系”窗口改變兩個表之間的關(guān)系或添加表,或者刪除表之間的關(guān)系。1)改變表之間關(guān)系或添加表的操作步驟如下在數(shù)據(jù)庫窗口中,選擇“工具”菜單中的“關(guān)系”命令,或者單擊工具欄上“關(guān)系”按鈕,系統(tǒng)彈出“關(guān)系”窗口;選擇“關(guān)系”菜單中的“編輯關(guān)系”命令,或者雙擊兩個表之間的連接線,在彈出的“編輯關(guān)系”對話框中修改表的關(guān)系;若需要添加表,選擇“關(guān)系”菜單中的“顯示表”命令,在“顯示表”對話框中選擇添加的表,然后關(guān)閉“顯示表”對話框。3.在“關(guān)系”窗口編輯表之間的關(guān)系2)刪除表之間關(guān)系的操作步驟如下:在數(shù)據(jù)庫窗口中,選擇“工具”菜單中的“關(guān)系”命令,或者單擊工具欄上“關(guān)系”按鈕,系統(tǒng)彈出“關(guān)系”窗口;右鍵單擊“關(guān)系”窗口表之間連接線的細線部分,在彈出的快捷菜單中選擇“刪除”命令。2)刪除表之間關(guān)系的操作步驟如下:3)從“關(guān)系”窗口中刪除表的操作步驟如下:
在數(shù)據(jù)庫窗口中,選擇“工具”菜單中的“關(guān)系”命令,或者單擊工具欄上“關(guān)系”按鈕,系統(tǒng)彈出“關(guān)系”窗口;單擊要刪除的表,然后按Delete鍵,然后關(guān)閉“關(guān)系”窗口,系統(tǒng)彈出保存提示對話框,若單擊“是”按鈕,保存對關(guān)系布局的更改。3)從“關(guān)系”窗口中刪除表的操作步驟如下:2-4-2主表與子表
建立表之間關(guān)系以后,Access會自動在主表中插入子表。主表是在“一對多”關(guān)系中“一”方的表,子表是在“一對多”關(guān)系中“多”方的表。在主表中的每一條記錄下面都會有一個甚至幾個子表2-4-2主表與子表2-5數(shù)據(jù)表的復制、刪除、重名命和導出2-5-1復制表2-5-2刪除表2-5-3重命名表2-5-4導出表2-5數(shù)據(jù)表的復制、刪除、重名命和導出2-6小結(jié)本章主要介紹了插入字段、移動字段、復制字段、刪除字段修改表結(jié)構(gòu)的方法,介紹了定位記錄、選擇記錄、添加記錄、刪除記錄、修改記錄、復制記錄等編輯記錄的方法,介紹了調(diào)整表的外觀的方法,介紹了在表中查找數(shù)據(jù)、替換數(shù)據(jù)、排序數(shù)據(jù)、篩選數(shù)據(jù)等對表中記錄操作的方法,介紹了建立表之間關(guān)系得方法,介紹了插入子數(shù)據(jù)表操作方法,以及數(shù)據(jù)表的復制、刪除、重命名和導出等操作方法。通過本章的學習,讀者應該可以熟練地對表中記錄及表之間進行操作。2-6小結(jié)3-1查詢的定義和類型3-2創(chuàng)建和使用選擇查詢3-3在查詢中進行計算3-4創(chuàng)建交叉表查詢3-5創(chuàng)建參數(shù)查詢3-6創(chuàng)建操作查詢3-7創(chuàng)建SQL查詢第3章創(chuàng)建和使用查詢
3-1查詢的定義和類型第3章創(chuàng)建和使用查詢3-1-1查詢的定義
查詢就是對數(shù)據(jù)庫中的數(shù)據(jù)進行查找。Access查詢可以對數(shù)據(jù)庫中一個表或多個表的數(shù)據(jù)進行瀏覽、篩選、排序、檢索、統(tǒng)計和加工等操作。查詢可以對單個表進行查詢,也可以對多個表進行復雜的查詢。建立一個查詢后,可以將它看作是一個臨時表,稱為動態(tài)的數(shù)據(jù)集。查詢的數(shù)據(jù)來源是表或其他查詢。每次使用查詢時,都是根據(jù)查詢條件從數(shù)據(jù)源中創(chuàng)建動態(tài)的記錄集合,可以節(jié)約存儲空間。3-1查詢的定義和類型3-1-1查詢的定義3-1查詢的定義和類型查詢的主要用途如下:以一個或多個表或查詢?yōu)閿?shù)據(jù)源,根據(jù)用戶的選擇生成動態(tài)的數(shù)據(jù)集。對數(shù)據(jù)進行統(tǒng)計、排序、計算和匯總。設(shè)置查詢參數(shù),形成交互式的查詢方式。使用交叉表查詢,進行分組匯總。使用操作查詢,對數(shù)據(jù)表進行追加、更新、刪除等操作。查詢可作為其他查詢、窗體和報表的數(shù)據(jù)源。
查詢的主要用途如下:3-1-2查詢類型
查詢類型主要有選擇查詢、交叉表查詢、參數(shù)查詢、操作查詢和SQL查詢。1.選擇查詢選擇查詢是最常見的查詢類型,它可以從一個表或多個表中選擇記錄,對記錄進行分組,還可以對記錄進行匯總、計數(shù)、求平均值以及進行其他類型的總和計算。選擇查詢產(chǎn)生的結(jié)果是一組數(shù)據(jù)記錄,這組數(shù)據(jù)記錄稱為“動態(tài)集”。選擇查詢的目的是用來挑選表中的內(nèi)容,并組合成動態(tài)集合。3-1-2查詢類型2.交叉表查詢
交叉表查詢將來源于表或查詢中的字段進行分組,一組列在數(shù)據(jù)表的左側(cè),一組列在數(shù)據(jù)表的上部,然后在數(shù)據(jù)表行與列的交叉處顯示某個字段統(tǒng)計值。交叉表查詢就是利用了表中的行或列來計算數(shù)據(jù)的總計、平均值、計數(shù)或其他類型的總和。2.交叉表查詢3.參數(shù)表查詢
參數(shù)查詢是利用對話框來提示用戶輸入條件參數(shù)的查詢。這種查詢可以根據(jù)用戶輸入的條件參數(shù)來檢索滿足條件的記錄。參數(shù)查詢通過運行查詢時的參數(shù)定義、創(chuàng)建的動態(tài)查詢結(jié)果,以便更多、更方便地查找有用的信息。3.參數(shù)表查詢4.操作查詢
選擇查詢、參數(shù)查詢和交叉表查詢的結(jié)果不能更改數(shù)據(jù)源表或查詢中的數(shù)據(jù),而操作查詢結(jié)果將對數(shù)據(jù)源表產(chǎn)生影響或更改數(shù)據(jù)源表中的記錄。使用這種查詢只需進行一次操作就可對許多記錄進行更改和移動。操作查詢主要用于數(shù)據(jù)庫中數(shù)據(jù)的更新、刪除及生成新表,使得數(shù)據(jù)庫中數(shù)據(jù)的維護更便利。
操作查詢分為生成表查詢、追加查詢、更新查詢和刪除查詢四類。4.操作查詢生成表查詢
生成表查詢可以根據(jù)一個或多個表中的全部或部分數(shù)據(jù)新建表。即生成表查詢運行結(jié)果是生成一個新表。追加查詢
追加查詢將一個或多個表中的一組記錄添加到一個或多個表的末尾。更新查詢
更新查詢可以對一個或多個表中的一組記錄作全局的更改。刪除查詢
刪除查詢可以從一個或多個表中刪除一組記錄。使用刪除查詢,通常會刪除整個記錄,而不只是記錄中所選擇的字段。
生成表查詢
5.SQL查詢
SQL(StructureQueryLanguage,結(jié)構(gòu)化查詢語言)是在數(shù)據(jù)庫系統(tǒng)中應用廣泛的數(shù)據(jù)庫查詢語言,它包括了數(shù)據(jù)定義、查詢、操縱和控制4種功能。SQL查詢是使用SQL語句創(chuàng)建的查詢??梢杂媒Y(jié)構(gòu)化查詢語言(StructureQueryLanguage,SQL)來查詢、更新和管理MicrosoftAccess這樣的關(guān)系數(shù)據(jù)庫。5.SQL查詢
在查詢設(shè)計視圖中創(chuàng)建查詢時,Access將在后臺構(gòu)造等效的SQL語句。在查詢設(shè)計視圖的屬性表中,大多數(shù)的查詢屬性在“SQL視圖”中都有可用的等效子句和選項。某些SQL查詢,稱為SQL特定查詢,不能在設(shè)計網(wǎng)格中創(chuàng)建。對于傳遞查詢、數(shù)據(jù)定義查詢和聯(lián)合查詢,必須直接在“SQL視圖”中創(chuàng)建SQL語句。對于子查詢,要在查詢設(shè)計網(wǎng)格的“字段”行或“條件”行中輸入SQL語句。在查詢設(shè)計視圖中創(chuàng)建查詢時,Access將在后臺構(gòu)造3-1-3建立查詢的方法建立查詢的方法主要有三種方式1.利用查詢向?qū)?.利用查詢設(shè)計視圖3.使用SQL查詢語句3-1-3建立查詢的方法3-2創(chuàng)建和使用選擇查詢
選擇查詢是最常用的查詢類型,它從一個或多個表中檢索數(shù)據(jù),并且在可以更新記錄(有一些限制條件)的數(shù)據(jù)表中顯示結(jié)果。也可以使用選擇查詢來對記錄進行分組,并且對記錄作總計、計數(shù)、平均值以及其他類型的總和計算。3-2創(chuàng)建和使用選擇查詢3-2-1使用向?qū)?chuàng)建選擇查詢
使用向?qū)?chuàng)建選擇查詢,可以從一個表或多個表和查詢中選擇要顯示的字段。如果查詢中的字段來自多個表,這些表應建立了關(guān)系。3-2-2使用設(shè)計視圖創(chuàng)建選擇查詢
使用設(shè)計視圖是建立和修改查詢的最主要的方法,在設(shè)計視圖上由用戶自主設(shè)計查詢比采用查詢向?qū)Ы⒉樵兏屿`活。3-2-1使用向?qū)?chuàng)建選擇查詢3-2-3查詢條件中的運算符和函數(shù)
我們可以在選擇查詢中設(shè)置條件,進行帶條件的查詢以獲得所需要的數(shù)據(jù)。在這一節(jié)中介紹查詢條件中的運算符和函數(shù),為設(shè)置條件查詢建立基礎(chǔ)。1.表達式中常量的寫法
常量是指固定的數(shù)據(jù)。在Access中有數(shù)字型常量、文本型常量、日期型常量和是否型常量。數(shù)字型常量:直接輸入數(shù)值,例如,123,123.45。文本型常量:以雙引號括起,例如“文理”。日期型常量:用符號“#”括起,例如#2005-10-09#。是否型常量:使用yes或true表示“是”,使用no或false表示“否”。3-2-3查詢條件中的運算符和函數(shù)2.表達式中常用運算符
運算符是組成條件表達式的基本元素。Access提供了算術(shù)運算、比較運算符、邏輯運算符和特殊運算符。運算符及其含義如書中表3-2、表3-3、表3-4、表3-5所示。
2.表達式中常用運算符3.函數(shù)
計算表達式不但可以使用數(shù)學運算符,還可以使用Access內(nèi)部的函數(shù),Access系統(tǒng)提供了大量的標準函數(shù),為用戶更好地管理和維護數(shù)據(jù)庫提供了極大的便利。書中表3-6、表3-7、表3-8、表3-9、表3-10中分別列出了數(shù)值函數(shù)、字符函數(shù)、日期/時間函數(shù)、統(tǒng)計函數(shù)和其他函數(shù)的格式和說明。3.函數(shù)4.條件示例
為了能夠更好地學會條件的使用,書中表3-11給出文本值作為條件、日期時間作為條件、字段的部分作為條件的示例。4.條件示例3-2-4創(chuàng)建帶條件的查詢
可以在查詢的設(shè)計視圖中設(shè)置條件來創(chuàng)建帶條件的查詢。使用條件查詢可以很容易地獲得所需的數(shù)據(jù)。3-2-4創(chuàng)建帶條件的查詢3-3在查詢中進行計算
在實際應用中,常常需要對記錄或字段進行匯總統(tǒng)計,Access查詢提供了利用函數(shù)建立總計查詢的方式,總計查詢可以對查詢中的某列進行總和(Sum)、平均(Avg)、計數(shù)(Count)、最小值(Min)和最大值(Max)等計算。3-3在查詢中進行計算3-3-1創(chuàng)建總計查詢
使用查詢“設(shè)計”視圖中的“總計”行,可以對查詢中的全部記錄或記錄組計算一個或多個字段的統(tǒng)計值。1.創(chuàng)建總計查詢2.總計項
創(chuàng)建總計查詢是通過使用查詢“設(shè)計網(wǎng)格”中的“總計”行上的總計項來實現(xiàn)的??傆嬳椆灿?2個選項,12個選項可分為分組(GroupBy)、合計函數(shù)、表達式(Expression)和限制條件(Where)4類。3-3-1創(chuàng)建總計查詢(1)合計函數(shù)總計(Sum):計算組中該字段所有值的和;平均值(Avg):計算組中該字段的算術(shù)平均值最小值(Min):返回組中字段的最小值;最大值(Max):返回組中字段的最大值;計數(shù)(Count):返回行的合計;標準差(StDev)計算組中字段所有值的統(tǒng)計標準差;方差(Var):計算組中字段所有值的統(tǒng)計方差第一條記錄(First):返回該字段的第一個值最后一條記錄(Last):返回該字段的最后一個值。(1)合計函數(shù)(2)分組分組(GroupBy)對記錄分組。例如按性別將學生分成2組(3)表達式
表達式(Expression)字段框內(nèi)設(shè)置的是表達式,它在來源表中不存在,字段值則由表達式計算得到。(4)限制條件
可以在條件(Where)字段的條件框內(nèi)設(shè)置條件表達式。
(2)分組3-3-2創(chuàng)建計算字段
計算字段是指根據(jù)一個或多個表中的一個或多個字段使用表達式建立的新字段。有時需要統(tǒng)計的數(shù)據(jù)在表中又沒有相應的字段,或者用于計算的數(shù)據(jù)值來源于多個字段,就需要創(chuàng)建計算字段。建立一個新計算字段的格式為:“新字段名:[表或查詢名稱]![字段名稱]”3-3-2創(chuàng)建計算字段3-4創(chuàng)建交叉表查詢
交叉表查詢是利用表中的行標題和列標題以及交叉點信息來顯示來自多個表的數(shù)據(jù),顯示來源于表中的某個字段的總計值(合計、計數(shù)及平均),一個字段作為行標題,在數(shù)據(jù)表的左側(cè);一個字段作為列標題,在數(shù)據(jù)表的上方;還有一個字段作為計算字段。例如查詢每個班的平均成績,就可以使用交叉表查詢來解決;班級作為行標題,課程作為列標題,成績作為計算字段。對于交叉表查詢,只能指定一個總計類型的字段。3-4創(chuàng)建交叉表查詢
創(chuàng)建交叉表查詢可以使用“查詢向?qū)А焙汀霸O(shè)計視圖”兩種方法。3.4.1使用“查詢向?qū)А眲?chuàng)建交叉表查詢3.4.2使用“設(shè)計”視圖創(chuàng)建交叉表查詢
從交叉表查詢例題中,可以很清楚地看出交叉表主要由行標題、列標題和交叉點三部分組成。其中行標題是在交叉表左邊出現(xiàn)的字段,列標題是在交叉表上面出現(xiàn)的字段,而交叉點則是行列標題交叉的數(shù)據(jù)點。創(chuàng)建交叉表查詢可以使用“查詢向?qū)А焙汀霸O(shè)計視
3-5創(chuàng)建參數(shù)查詢
參數(shù)也是條件,不同的是,條件是在創(chuàng)建查詢時輸入的,而參數(shù)是在運行即打開查詢時輸入的。運行參數(shù)查詢時,系統(tǒng)顯示對話框,要求輸入數(shù)據(jù),然后將輸入的數(shù)據(jù)插入到指定條件的網(wǎng)格。使用這種查詢,可以在不打開查詢設(shè)計的情況下,重復使用相同的查詢結(jié)構(gòu),并進行修改。3-5創(chuàng)建參數(shù)查詢
3-6創(chuàng)建操作查詢
在前面介紹的幾種查詢方法都是根據(jù)特定的查詢條件,從數(shù)據(jù)源中產(chǎn)生符合條件的動態(tài)數(shù)據(jù)集,本身并沒有改變表中的原有數(shù)據(jù),它們都屬于選擇查詢。而操作查詢是在選擇查詢的基礎(chǔ)上創(chuàng)建的,可對數(shù)據(jù)源中的數(shù)據(jù)進行追加、刪除、更新,并可在選擇查詢基礎(chǔ)上創(chuàng)建新表。具有選擇查詢、參數(shù)查詢的特性,3-6創(chuàng)建操作查詢
操作查詢與選擇查詢的另一個不同是,打開選擇查詢,就能夠直接顯示查詢結(jié)果;而打開操作查詢,運行更新、刪除、追加等操作查詢,不直接顯示操作查詢結(jié)果,只有打開操作的目的表(更新、追加、刪除、生成的表),才能看到操作查詢的結(jié)果。操作查詢將改變操作目的表中的數(shù)據(jù),因此,為了避免誤操作引起的數(shù)據(jù)丟失,在執(zhí)行操作查詢前應做好數(shù)據(jù)庫或表的備份。操作查詢與選擇查詢的另一個不同是,打開選擇查詢,就能夠
操作查詢的種類有生成表查詢、刪除查詢、更新查詢和追加查詢等4種。生成表查詢:根據(jù)一個或多個表的全部數(shù)據(jù)或部分數(shù)據(jù)創(chuàng)建一個新表,運行生成表查詢即可生成一個新表。刪除查詢:從一個或多個表中刪除一組符合條件的記錄。更新查詢:對一個或多個表中符合條件的一組記錄作更新。追加查詢:從一個或多個表中將符合條件的記錄添加到一個或多個表的尾部。操作查詢的種類有生成表查詢、刪除查詢、更新查詢和追加查3.6.1創(chuàng)建生成表查詢
如果經(jīng)常需要從多個表中提取數(shù)據(jù)可以采用建立查詢的方法,但最好的方法應該是使用生成表查詢,即可以從多個表提取數(shù)據(jù)生成一個新表永久
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年金融機構(gòu)間協(xié)議存款結(jié)算服務(wù)合同3篇
- 2025年度個人資產(chǎn)反擔保業(yè)務(wù)合同范本3篇
- 二零二五版旅游度假村客房租賃與管理服務(wù)協(xié)議4篇
- 二零二五年度門店合伙人員工招聘與培訓協(xié)議4篇
- 二零二五版門衛(wèi)人員夜間值班安全協(xié)議2篇
- 全國醫(yī)療機構(gòu)感染監(jiān)測網(wǎng) -2024全球感染預防與控制報告
- 新建農(nóng)溝施工方案
- 2025年度金融產(chǎn)品銷售會議服務(wù)合同范本3篇
- 二零二五年度智能倉儲物流系統(tǒng)開發(fā)與應用合同4篇
- 2025年度個人藝術(shù)品鑒定與評估合同書(專家團隊版)4篇
- 定額〔2025〕1號文-關(guān)于發(fā)布2018版電力建設(shè)工程概預算定額2024年度價格水平調(diào)整的通知
- 2024年城市軌道交通設(shè)備維保及安全檢查合同3篇
- 【教案】+同一直線上二力的合成(教學設(shè)計)(人教版2024)八年級物理下冊
- 湖北省武漢市青山區(qū)2023-2024學年七年級上學期期末質(zhì)量檢測數(shù)學試卷(含解析)
- 單位往個人轉(zhuǎn)賬的合同(2篇)
- 科研倫理審查與違規(guī)處理考核試卷
- GB/T 44101-2024中國式摔跤課程學生運動能力測評規(guī)范
- 高危妊娠的評估和護理
- 2023年高考全國甲卷數(shù)學(理)試卷【含答案】
- 數(shù)獨題目A4打印版無答案
- 自建房承包施工合同
評論
0/150
提交評論