![Access數(shù)據(jù)庫技術(shù)及應(yīng)用教程ppt課件(完整版)_第1頁](http://file4.renrendoc.com/view/0db3ed955d315ee333feee1249a8f733/0db3ed955d315ee333feee1249a8f7331.gif)
![Access數(shù)據(jù)庫技術(shù)及應(yīng)用教程ppt課件(完整版)_第2頁](http://file4.renrendoc.com/view/0db3ed955d315ee333feee1249a8f733/0db3ed955d315ee333feee1249a8f7332.gif)
![Access數(shù)據(jù)庫技術(shù)及應(yīng)用教程ppt課件(完整版)_第3頁](http://file4.renrendoc.com/view/0db3ed955d315ee333feee1249a8f733/0db3ed955d315ee333feee1249a8f7333.gif)
![Access數(shù)據(jù)庫技術(shù)及應(yīng)用教程ppt課件(完整版)_第4頁](http://file4.renrendoc.com/view/0db3ed955d315ee333feee1249a8f733/0db3ed955d315ee333feee1249a8f7334.gif)
![Access數(shù)據(jù)庫技術(shù)及應(yīng)用教程ppt課件(完整版)_第5頁](http://file4.renrendoc.com/view/0db3ed955d315ee333feee1249a8f733/0db3ed955d315ee333feee1249a8f7335.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 普通高等教育“十二五”規(guī)劃教材Access數(shù)據(jù)庫技術(shù)及應(yīng)用教程第1章 數(shù)據(jù)庫基礎(chǔ)知識1.1 數(shù)據(jù)的應(yīng)用和管理1.1.1 數(shù)據(jù)的重要性數(shù)據(jù)是任何組織最重要的資產(chǎn)之一,也是其信息系統(tǒng)最穩(wěn)定的部分。數(shù)據(jù)處于數(shù)據(jù)庫管理系統(tǒng)的中心,有用的信息從加工數(shù)據(jù)中獲得。人們對數(shù)據(jù)實(shí)施操作,提供關(guān)于某個實(shí)體的一些信息。需要牢靠、安全、完全可用的軟件快速存儲和處理數(shù)據(jù),這與數(shù)據(jù)同等重要。這些需求的答案是堅(jiān)實(shí)可靠的數(shù)據(jù)庫技術(shù)。1.1.2 數(shù)據(jù)的類型數(shù)據(jù)是信息的載體,是描述客觀事物的數(shù)字、字符、以及所有能輸入到計(jì)算機(jī)中,被計(jì)算機(jī)程序識別和處理的符號的集合,一般可分為數(shù)值性數(shù)據(jù)和非數(shù)值性數(shù)據(jù)兩大類,如數(shù)字、文本、圖形和聲
2、音等。Access可定義存儲在各字段中的數(shù)據(jù)的類型。字段是數(shù)據(jù)存放處,反映了收集到的特有信息片段,每個字段容納一類數(shù)據(jù)。告知Access使用的數(shù)據(jù)類型會給用戶帶來益處,首先,Access能阻止錯誤的數(shù)據(jù)存入字段中,除此之外,選擇正確的、最合適的數(shù)據(jù)類型能節(jié)省存儲空間,使得數(shù)據(jù)庫更小、更快。數(shù)據(jù)類型控制了能夠輸入到字段中的數(shù)據(jù),Access支持如下10種數(shù)據(jù)類型。1.文本型:文本數(shù)據(jù)類型字段用于存儲文本。姓名、地址、產(chǎn)品說明、顏色、電話號碼、序列號、識別用編碼、郵政編碼和國家等都屬于文本范疇。數(shù)字和字符可錄入到文本字段。地址中的數(shù)字就像一個標(biāo)記,它們不能用于數(shù)學(xué)計(jì)算。它包括字符和數(shù)字,最多255
3、個字符。2.備注型:大量的、變長的字母數(shù)字文本,如附加的注解或背景信息。其大小最多為63999個字符。備注字段中的內(nèi)容可供查找但不能被索引。3.數(shù)字型:數(shù)字?jǐn)?shù)據(jù)類型針對不同的數(shù)值范圍劃分為七種字段大小。字節(jié)(0到255,1個字節(jié)),如家庭清單字段,整數(shù)(-32768到32767,2個字節(jié)),長整數(shù)(-2147483648到2147483647,4個字節(jié)),單精度(-3.41038到3.41038,4個字節(jié),最多7位小數(shù)),雙精度(-1.79710308到1.79710308,8個字節(jié),最多15位小數(shù)),小數(shù)(-7.92281028到7.92281028,12個字節(jié),最多28位小數(shù)),同步復(fù)制I
4、D(全球唯一標(biāo)識符GUID,用于識別復(fù)制過程中使用的數(shù)據(jù)庫組件,16個字節(jié))。實(shí)際上,主要使用長整數(shù)和單精度。它僅支持?jǐn)?shù)字,不含文本字符。4.日期/時間型:可進(jìn)行日期的算術(shù)操作。其大小為8個字節(jié)。5.貨幣型:用于存儲貨幣值和貨幣符號,最多4位小數(shù),小數(shù)點(diǎn)前最多15位數(shù)字,數(shù)值范圍從-922.337萬億到922.337萬億。其大小為8個字節(jié)。6.自動編號型:該數(shù)據(jù)類型為新記錄生成一連串?dāng)?shù)字,如1,2,3,等等,編號自動增1,可作為主鍵使用,是長整數(shù)字段的特殊形式。其大小為4個字節(jié)。7.是/否型:Access用-1表示是/真/開,0表示否/假/關(guān)。其大小為1位。8.OLE對象型:OLE代表對象鏈接
5、和嵌入,該數(shù)據(jù)類型可把Access外部對象(Excel電子表格、Word文檔或圖像等)鏈接到或嵌入表中。例如,使用OLE對象數(shù)據(jù)類型字段,在Access中就能訪問到某電子表格。其大小最多為1GB。9.超鏈接型:超鏈接字段能含有URL(統(tǒng)一資源定位符),比如說,、某人的主頁位置等,該字段中的內(nèi)容設(shè)置成藍(lán)色和下劃線格式顯示,典型的URL外觀。超鏈接字段還能包含指向本機(jī)或服務(wù)器上指定文件的UNC(通用命名約定)路徑,像這樣的形式:機(jī)器文件夾文件名.mdb。其大小最多為2K個字符。10.查閱向?qū)停嚎杀4娣秶鷥?nèi)的數(shù)據(jù)。它能控制進(jìn)入該字段的內(nèi)容。如果人們要求在用向?qū)?gòu)建字段時確定允許錄入的字段內(nèi)容或設(shè)置
6、字段以自動引用另一張表中的數(shù)據(jù)時,就可采用該類型。其大小取決于查閱字段的數(shù)據(jù)類型。1.1.3 數(shù)據(jù)管理技術(shù)的發(fā)展數(shù)據(jù)庫是數(shù)據(jù)管理的最新技術(shù)。數(shù)據(jù)庫系統(tǒng)的前身是基于文件的系統(tǒng),在基于文件的系統(tǒng)中,有一批應(yīng)用程序?yàn)榻K端用戶服務(wù),每種程序定義和管理屬于自己的數(shù)據(jù)。信息存儲在分開的文件中,還要編寫各自的應(yīng)用程序?;谖募姆椒ù嬖谥鴶?shù)據(jù)的冗余、程序-數(shù)據(jù)依賴、不兼容的文件格式以及數(shù)據(jù)的分離與隔離等缺點(diǎn)。二十世紀(jì)六十年代,網(wǎng)狀和層次數(shù)據(jù)庫系統(tǒng),例如CODASYL和IMS,是當(dāng)時最先進(jìn)的技術(shù),其基礎(chǔ)體系結(jié)構(gòu)把數(shù)據(jù)的物理操縱與其邏輯操縱混在一起。當(dāng)數(shù)據(jù)的物理位置發(fā)生改變時,例如,數(shù)據(jù)從磁盤一區(qū)域移動到另一區(qū)
7、域時,應(yīng)用程序就得更新以引用新位置。1970年,IBM公司圣何塞研究實(shí)驗(yàn)室職員E.F.Codd的一篇革命性論文提出了數(shù)據(jù)獨(dú)立的概念,把數(shù)據(jù)給予應(yīng)用程序的邏輯表示與數(shù)據(jù)的物理表示分離開來。數(shù)據(jù)能夠在磁盤上移動或以另一種格式存儲而應(yīng)用程序無需重寫。應(yīng)用程序開發(fā)人員從數(shù)據(jù)操縱的物理細(xì)節(jié)上解放出來而關(guān)注數(shù)據(jù)的邏輯操縱。IBM公司的System R首先實(shí)現(xiàn)了Codd的設(shè)想。隨著關(guān)系數(shù)據(jù)庫的日益普及,它的高性能查詢要求得以優(yōu)化實(shí)現(xiàn)。正因數(shù)據(jù)庫中收集和存儲的數(shù)據(jù)量與日俱增,DBMS(數(shù)據(jù)庫管理系統(tǒng))的規(guī)模隨之?dāng)U大,其分布式并行處理能力得以加強(qiáng)。DBMS提高了其擴(kuò)展性,用戶可以編寫自定義函數(shù)和存儲過程擴(kuò)展SQ
8、L語言。DBMS現(xiàn)已可以處理異源異質(zhì)數(shù)據(jù),存儲、導(dǎo)航XML文檔。一些DBMS產(chǎn)品已開始應(yīng)用于云計(jì)算。1.2 數(shù)據(jù)庫的基礎(chǔ)知識1.2.1 數(shù)據(jù)庫的定義數(shù)據(jù)庫是數(shù)據(jù)的儲存庫(集合),旨在支持高效的數(shù)據(jù)存儲、檢索和維護(hù)。多類型數(shù)據(jù)庫的存在滿足了各種各樣的行業(yè)需求。例如,數(shù)據(jù)庫可以專門用于存儲二進(jìn)制文件、文檔、圖像、視頻、關(guān)系數(shù)據(jù)、多維數(shù)據(jù)、交易數(shù)據(jù)、分析數(shù)據(jù)或地理數(shù)據(jù)等。數(shù)據(jù)庫是存儲、操縱、觀察數(shù)據(jù)的工具。1.2.2 數(shù)據(jù)庫方法的優(yōu)勢1.數(shù)據(jù)冗余控制:冗余是一項(xiàng)數(shù)據(jù)的多處存儲。數(shù)據(jù)庫方法在可能的地方消除了冗余。雖然它沒有完全消除冗余,但是它控制了數(shù)據(jù)庫中固有的冗余的數(shù)量。例如,通常需要復(fù)制鍵數(shù)據(jù)項(xiàng)為
9、數(shù)據(jù)間聯(lián)系建模,有時,通過復(fù)制一些數(shù)據(jù)項(xiàng)能夠提高性能。2.數(shù)據(jù)一致性:通過消除或控制冗余,減少了發(fā)生不一致的風(fēng)險。如果數(shù)據(jù)項(xiàng)在數(shù)據(jù)庫中只存儲一次,對其值的任何更新只會執(zhí)行一次,新值立即對所有用戶可用。如果數(shù)據(jù)項(xiàng)多次存儲且系統(tǒng)意識到此狀況,系統(tǒng)能確保數(shù)據(jù)的所有拷貝保持一致。3.數(shù)據(jù)共享:數(shù)據(jù)庫屬于整個組織,所有授權(quán)用戶能夠共享。這種方式讓更多的用戶共享更多的數(shù)據(jù)。而且,新應(yīng)用程序能夠基于數(shù)據(jù)庫中現(xiàn)有數(shù)據(jù)進(jìn)行構(gòu)建,僅添加當(dāng)前未存儲的數(shù)據(jù),而不必再次定義所有數(shù)據(jù)需求。新應(yīng)用程序還能依靠DBMS提供的功能,如數(shù)據(jù)定義和操縱以及并發(fā)和恢復(fù)控制,自己不必提供這些功能。4.數(shù)據(jù)完整性得以改進(jìn):數(shù)據(jù)庫完整性通
10、常是用約束這個字眼來表達(dá)的,即數(shù)據(jù)庫不容違反的一致性規(guī)則。約束可應(yīng)用于單條記錄中的數(shù)據(jù)或記錄間的聯(lián)系。而且,數(shù)據(jù)集成將允許用戶定義以及DBMS實(shí)施完整性約束。5.維護(hù)得以改進(jìn):DBMS把數(shù)據(jù)描述與應(yīng)用程序分開,使得應(yīng)用程序不受數(shù)據(jù)描述變化的影響,這就是數(shù)據(jù)獨(dú)立,其規(guī)定簡化了數(shù)據(jù)庫應(yīng)用程序維護(hù)。其它優(yōu)勢包括安全性的改進(jìn),數(shù)據(jù)存取性和響應(yīng)性的改進(jìn),生產(chǎn)率的提高,并發(fā)的增加以及備份和恢復(fù)服務(wù)的改進(jìn)等。1.2.3 數(shù)據(jù)模型與數(shù)據(jù)庫的類型數(shù)據(jù)模型試圖描述組織的數(shù)據(jù)需求。它為數(shù)據(jù)庫設(shè)計(jì)人員和終端用戶清楚、準(zhǔn)確地交流他們對組織數(shù)據(jù)的理解提供了基本概念和符號,其目的在于描述數(shù)據(jù)、讓數(shù)據(jù)可理解,為數(shù)據(jù)庫設(shè)計(jì)做準(zhǔn)
11、備。數(shù)據(jù)模型是描述數(shù)據(jù)、數(shù)據(jù)間聯(lián)系以及完整性約束的概念工具集。它不僅描述了邏輯級數(shù)據(jù)的結(jié)構(gòu),還描述了數(shù)據(jù)庫的結(jié)構(gòu)。數(shù)據(jù)模型由3部分組成:1.結(jié)構(gòu)部分:定義構(gòu)建數(shù)據(jù)庫的一組規(guī)則,決定數(shù)據(jù)庫管理系統(tǒng)的功能、組成及管理數(shù)據(jù)的方式;2.操縱部分:定義允許的數(shù)據(jù)操作類型,包括更新或檢索數(shù)據(jù)的操作以及修改數(shù)據(jù)庫結(jié)構(gòu)的操作;3.一組完整性規(guī)則:以確保數(shù)據(jù)是準(zhǔn)確的。歷史上三種重要的數(shù)據(jù)模型是層次、網(wǎng)狀和關(guān)系模型。層次模型描述數(shù)據(jù)之間的從屬層次關(guān)系,網(wǎng)狀模型描述數(shù)據(jù)之間的多種從屬的網(wǎng)狀關(guān)系。關(guān)系模型描述具有相關(guān)性而非從屬性的平行的數(shù)據(jù)之間有序排列的集合關(guān)系,用實(shí)體、屬性、域(屬性的取值范圍)和聯(lián)系來表達(dá)。數(shù)據(jù)能
12、夠以表格、層次(樹結(jié)構(gòu))和圖這幾種形式存儲。如果數(shù)據(jù)以表格形式存儲,該數(shù)據(jù)庫就稱為關(guān)系數(shù)據(jù)庫。當(dāng)數(shù)據(jù)以樹結(jié)構(gòu)形式組織起來時,該數(shù)據(jù)庫就稱為層次數(shù)據(jù)庫。數(shù)據(jù)以表達(dá)對象間聯(lián)系的圖進(jìn)行存儲的數(shù)據(jù)庫被稱為網(wǎng)狀數(shù)據(jù)庫。服務(wù)器數(shù)據(jù)庫和桌面數(shù)據(jù)庫是數(shù)據(jù)庫管理系統(tǒng)的兩種類型。桌面數(shù)據(jù)庫在標(biāo)準(zhǔn)個人計(jì)算機(jī)上運(yùn)行單用戶應(yīng)用程序;而服務(wù)器數(shù)據(jù)庫主要在高性能服務(wù)器上運(yùn)行多用戶應(yīng)用程序,有更高的可靠性和數(shù)據(jù)一致性。1.2.4 數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)與數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫中的數(shù)據(jù)也許是一張含有客戶、客戶地址、傳真號等信息的列表。為了控制數(shù)據(jù)庫中數(shù)據(jù),人們需要一種稱之為數(shù)據(jù)庫管理系統(tǒng)(DataBase Managemen
13、t System)的系統(tǒng)軟件。數(shù)據(jù)庫管理系統(tǒng)(DBMS)就是用于控制訪問、組織、存儲、管理、檢索和維護(hù)數(shù)據(jù)庫中數(shù)據(jù)的系統(tǒng)軟件。DBMS對數(shù)據(jù)庫的作用就象字處理軟件對信函的作用一樣。DBMS能夠讓多用戶對同一數(shù)據(jù)文件進(jìn)行操作,而這些不同的用戶不會使數(shù)據(jù)變得不一致,也沒有數(shù)據(jù)會因這些操作無意中丟失。它提供有數(shù)據(jù)訪問標(biāo)準(zhǔn)界面以及數(shù)據(jù)備份、還原和恢復(fù)等工具,能應(yīng)對大量的數(shù)據(jù)和用戶。最成熟的數(shù)據(jù)庫系統(tǒng)產(chǎn)品是關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS),已成為包括銀行業(yè)務(wù)、交通運(yùn)輸、醫(yī)療保健等許多行業(yè)應(yīng)用的支柱。Web界面的出現(xiàn)更增加了RDBMS的使用量和范圍,成為最不可缺少的在線商務(wù)背后的數(shù)據(jù)儲存庫。Access就
14、是一種RDBMS。簡單地講,關(guān)系(Relational)一詞是指數(shù)據(jù)庫中數(shù)據(jù)的組織方法,幾乎所有現(xiàn)代DBMS都是關(guān)系型的。常見的數(shù)據(jù)庫管理系統(tǒng)還有Oracle、MySQL(開源數(shù)據(jù)庫)、DB2、Informix、SQL Server、Sybase、FileMaker Server、FileMaker Pro以及Visual FoxPro等。數(shù)據(jù)庫系統(tǒng)是指在計(jì)算機(jī)中引入數(shù)據(jù)庫后的系統(tǒng),由數(shù)據(jù)庫、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)及其應(yīng)用開發(fā)工具、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶等構(gòu)成。數(shù)據(jù)庫應(yīng)用系統(tǒng)是以數(shù)據(jù)庫為核心和基礎(chǔ)的、基于數(shù)據(jù)庫管理系統(tǒng)構(gòu)建的計(jì)算機(jī)應(yīng)用信息系統(tǒng),由硬件、操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)、編譯系統(tǒng)
15、、用戶應(yīng)用程序和數(shù)據(jù)庫等組成。例如,圖書管理系統(tǒng)、人事管理系統(tǒng)、財(cái)務(wù)管理系統(tǒng)等。 1.3 關(guān)系數(shù)據(jù)庫的基本概念1.3.1 關(guān)系數(shù)據(jù)庫的定義關(guān)系數(shù)據(jù)庫是基于關(guān)系模型的數(shù)據(jù)庫,由很多表組成,數(shù)據(jù)以表格形式存儲。每張表稱為一個關(guān)系,且有一個名稱。每張表包含有關(guān)于一個特殊主題的信息。表由行和列組成。表中每行稱為一條記錄,單條記錄包含了單個事物的所有信息,提供了有關(guān)特定對象的數(shù)據(jù)。行具有統(tǒng)一的結(jié)構(gòu)和原來的含義。表中的列稱為字段,一個字段包含了一條記錄內(nèi)的一項(xiàng)特殊信息。不同的信息類型,如客戶ID、公司名稱、聯(lián)系人姓名、聯(lián)系人頭銜、地址等,存儲在各自的字段中。列也有名稱,稱為屬性。 表是描述類似數(shù)據(jù)的記錄集
16、合,表中所有記錄包含類似數(shù)據(jù)的字段。作為一般規(guī)則,如果談?wù)摫斫Y(jié)構(gòu)本身,傾向于用行和列(如,該表有5列20行);如果談到數(shù)據(jù),傾向于用字段和記錄(如,張三記錄中的年齡字段含有“19”這個值)。概括地講,關(guān)系數(shù)據(jù)庫系統(tǒng)具有以下特征:1.所有數(shù)據(jù)在概念上表達(dá)成按行和列進(jìn)行有序排列的這樣一個關(guān)系。2.在關(guān)系中任意給定的行/列位置,有且僅有一個值。3.所有操作都在整個關(guān)系上執(zhí)行,結(jié)果也是整個關(guān)系。1.3.2 關(guān)系數(shù)據(jù)庫的重要術(shù)語關(guān)系:關(guān)于單一主題的信息,如客戶、訂單、職員、產(chǎn)品或公司等。在關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,一個關(guān)系通常以一張表的形式存儲。一個關(guān)系相當(dāng)于一張二維表。關(guān)系模型就是由一個或多個關(guān)系組成的集
17、合。元組:關(guān)系模型術(shù)語,即二維表中的“行”。在數(shù)據(jù)庫表中稱為記錄。屬性:關(guān)于一個主題的一項(xiàng)特殊信息,如客戶地址或訂單總額等。一個屬性常以表中數(shù)據(jù)字段(列)的形式存儲。實(shí)例:一個關(guān)系中的一個特例如一位客戶或一項(xiàng)產(chǎn)品。一個實(shí)例常以表中記錄(行)的形式存儲。主鍵:由一個或多個字段構(gòu)成,它包含了每條記錄的唯一的一個值。主鍵字段中的值唯一標(biāo)識了表中的每條記錄,即,主鍵確保了數(shù)據(jù)庫中存儲的每條記錄能夠唯一地被識別而不會弄混淆,即使表中所有其它字段都有同一個值,該主鍵值也能讓人們辨別數(shù)據(jù)庫中所記錄的信息。每張表應(yīng)該有一個主鍵,可以在不太可能含有重復(fù)內(nèi)容的字段中選擇主鍵以確保唯一性,如職員表中的社保號字段就是
18、理想的主鍵字段,產(chǎn)品可由編碼或序列號識別,小轎車有唯一的車牌,等等。在多表數(shù)據(jù)庫中,主鍵是必不可少的。外鍵:用其中一張表中的主鍵字段,可以在兩張表之間建立連接。在連接的另一端的第2張表中的字段,稱為外鍵字段。外鍵只在表間建立連接時才存在,在單表數(shù)據(jù)庫中是沒有外鍵字段的。在數(shù)據(jù)庫中索引所有外鍵字段是非常好的做法,其理由是在使用多表數(shù)據(jù)進(jìn)行查詢時,數(shù)據(jù)庫得查遍一個或多個外鍵字段中的數(shù)據(jù),如果這些字段已被索引,查詢的結(jié)果會更快地出現(xiàn)。聯(lián)系:一個關(guān)系中的信息與另一個關(guān)系中的信息產(chǎn)生關(guān)聯(lián)的方式。例如,客戶與訂單存在一對多聯(lián)系,一位客戶能訂很多貨而任何一張訂單只屬于一位客戶;公司與聯(lián)系人可能有多對多聯(lián)系,
19、一家公司有可能有多個聯(lián)系人而一個聯(lián)系人可能與多家公司有關(guān)。連接:通過表或表查詢的相關(guān)數(shù)據(jù)值把它們鏈接起來的過程。例如,通過匹配客戶表和訂單表中的客戶ID號,客戶可能就與訂單連在一起了。1.3.3 基本的集合運(yùn)算和關(guān)系運(yùn)算基本的集合運(yùn)算和關(guān)系運(yùn)算包括并、差、笛卡爾積、選擇和投影5種運(yùn)算。前三種運(yùn)算屬于傳統(tǒng)的集合運(yùn)算,后兩種運(yùn)算屬于專門的關(guān)系運(yùn)算。1.并運(yùn)算的結(jié)果是兩個關(guān)系中所有元組的集合。2.差運(yùn)算的結(jié)果是在第一個關(guān)系中去除與第二個關(guān)系中相同的元組后所剩下的元組的集合。3.笛卡爾積運(yùn)算從第一個關(guān)系中的第一個元組開始,依次與第二個關(guān)系中的每一個元組進(jìn)行組合,然后對第一個關(guān)系中的第二個元組做同樣的操
20、作,直至第一個關(guān)系中的最后一個元組也進(jìn)行完同樣的操作為止。其運(yùn)算結(jié)果仍然是元組的集合,元組中前面的列來自第一個關(guān)系,后面的列來自第二個關(guān)系。4.選擇運(yùn)算是在一個關(guān)系中選擇滿足給定條件的所有元組,它是從行的角度進(jìn)行的運(yùn)算。5.投影運(yùn)算是從一個關(guān)系中選出若干屬性列組成新的關(guān)系,它是從列的角度進(jìn)行的運(yùn)算。這些關(guān)系代數(shù)知識有助于我們理解關(guān)系數(shù)據(jù)庫管理系統(tǒng)中查詢的執(zhí)行與優(yōu)化過程。1.3.4 數(shù)據(jù)庫設(shè)計(jì)準(zhǔn)則數(shù)據(jù)庫設(shè)計(jì)涉及了表和字段中數(shù)據(jù)的安排問題。創(chuàng)建數(shù)據(jù)庫時,人們應(yīng)當(dāng)遵循這些一般準(zhǔn)則:1. 確定表:檢查數(shù)據(jù)庫需求以確定涉及的主要對象。每個確定的對象需要一張表。例如,某數(shù)據(jù)庫的主要對象可能是部門和職員。因
21、此,我們需要兩張表:一張部門表和另一張職員表。而在另一個數(shù)據(jù)庫中,主要對象可能是客戶和商業(yè)分析員。在這種情況下,也需要兩張表:一張客戶表和另一張商業(yè)分析員表。再舉另一個數(shù)據(jù)庫的例子,其主要對象可能是圖書、出版商和作者。該數(shù)據(jù)庫將需要三張表:一張圖書表,第二張出版商表和第三張作者表。2. 確定主鍵:主鍵是表中記錄的唯一標(biāo)識字段。對每張表,都要確定這唯一標(biāo)識字段。例如,在部門表中,唯一標(biāo)識字段可能是部門編碼。在圖書表中,唯一標(biāo)識字段可能是ISBN。最好在有任何數(shù)據(jù)錄入到表中之前就把主鍵決定下來。3. 確定其它字段:主鍵是表中的一個字段或字段的組合。通常,一張表會包含許多其它字段,每個字段包含一類數(shù)
22、據(jù)。檢查項(xiàng)目需求以確定這些其它字段。例如,在職員表中,其它字段可以包括職員姓名、街道地址、城市、省份、郵政編碼、參隊(duì)日期、工資等等。4. 確定表間聯(lián)系:檢查已創(chuàng)建的這些表以發(fā)現(xiàn)哪些表有關(guān)聯(lián)。當(dāng)確定兩表相關(guān)時,兩表包含了匹配字段。例如,在包含職員表和部門表的一個數(shù)據(jù)庫中,兩表間存在著一種聯(lián)系,因?yàn)橐粋€部門能有分配給它的許多職員。部門編碼是兩張表中的匹配字段。5. 確定字段的數(shù)據(jù)類型:對每個字段,確定字段包含的數(shù)據(jù)類型。例如,一個字段可能僅包含數(shù)字。另一個字段可能包含金額,而第三個字段可能僅包含日期。一些字段包含文本數(shù)據(jù),即字母、數(shù)字以及特殊字符(!、;、&,等等)的任意組合。例如,在職員表中,參
23、隊(duì)日期字段會包含日期,工資字段會包含金額,計(jì)時字段會包含數(shù)字。職員表中其它字段會包含文本數(shù)據(jù),如職員姓名和部門編碼。6. 確定并消除不需要的冗余:冗余常產(chǎn)生問題,如浪費(fèi)空間,更新困難以及數(shù)據(jù)可能不一致。檢查已創(chuàng)建的每張表以發(fā)現(xiàn)是否包含冗余,如果是,確定冗余是否產(chǎn)生已描述的問題。如果它確實(shí)會產(chǎn)生問題,就把該表分成兩張表以消除冗余。例如,對單張職員表,除職員姓名、地址、收入等典型數(shù)據(jù)外,該表還可能包含部門號碼和部門名稱。如果是這樣,部門名稱就會重復(fù)多次。例如,部門號碼為12的每位職員,就會有相同的部門名稱。最好把該表分成兩張表:一張職員表和一張部門表。在部門表中,部門名稱只存儲一次。7. 確定數(shù)據(jù)
24、庫的存儲位置:設(shè)計(jì)好的數(shù)據(jù)庫以單個文件存儲。需要確定該文件的存儲位置。8. 確定字段的附加屬性:在創(chuàng)建數(shù)據(jù)庫之前,就要確定闡述這些字段的任何其它屬性,包括字段大小,即該字段所能存儲的最大字符數(shù)。如果想讓除字段名稱之外的文字(例如一種縮寫)出現(xiàn)在列的頂部,就要把標(biāo)題換成所希望的文字,還能加上字段說明,一旦選定該字段,其相關(guān)信息就會出現(xiàn)在屏幕上。第2章 Access概述與數(shù)據(jù)庫的基本操作2.1 Access 2003使用基礎(chǔ)2.1.1 Access的特點(diǎn)Access是一種強(qiáng)健的桌面數(shù)據(jù)庫程序,用戶能夠用它來存儲和管理大量數(shù)據(jù)。從家庭賬目、客戶數(shù)據(jù)庫到大型產(chǎn)品倉庫的管理,Access都能勝任。Acc
25、ess能夠幫助用戶把信息組織成表的形式,使用窗體加速數(shù)據(jù)的錄入,運(yùn)用篩選、排序和查詢完成強(qiáng)大的數(shù)據(jù)分析,生成多種多樣的數(shù)據(jù)報(bào)表。Access,就像Microsoft公司的其它產(chǎn)品一樣,使用向?qū)Ь涂梢院唵?、快速地完成常見任?wù)。向?qū)且环N很好的方法,能夠讓用戶學(xué)會如何完成一項(xiàng)新任務(wù)而不只是僅僅幫助初學(xué)者。專業(yè)的開發(fā)人員也常常在適當(dāng)?shù)臅r候使用向?qū)?,這是獲得一個基本的最終結(jié)果的最快速方法。例如,可以使用窗體向?qū)?chuàng)建窗體,該向?qū)瓿闪舜蠖鄶?shù)基礎(chǔ)工作,然后,再用設(shè)計(jì)視圖進(jìn)行修改,做些變化。Access還提供了數(shù)據(jù)庫向?qū)?,可用于生成?fù)雜的、可運(yùn)行的數(shù)據(jù)庫應(yīng)用程序。使用Access可以創(chuàng)建一個或多個數(shù)據(jù)庫(應(yīng)
26、用程序)。一旦開始使用Access創(chuàng)建讓人們與數(shù)據(jù)進(jìn)行交互的用戶界面,這就是在創(chuàng)建數(shù)據(jù)庫應(yīng)用程序。實(shí)際上,在Access中,數(shù)據(jù)庫和數(shù)據(jù)庫應(yīng)用程序是一起創(chuàng)建的。Access在很多方面都有創(chuàng)新。在表、窗體等對象中可使用長名稱,且名稱中可包含空格。這對給表起有意義的名稱時很有幫助。Access創(chuàng)建的應(yīng)用程序從一開始就是與SQL Server兼容的,因此,人們很容易把應(yīng)用程序升遷到SQL Server(版本7.0及以上)這樣的客戶機(jī)-服務(wù)器數(shù)據(jù)庫軟件系統(tǒng)。2.1.2 Access的啟動及退出啟動Access有如下幾種方法:1. 單擊位于屏幕左下角的“開始”菜單按鈕,并且選擇:“程序”“Microso
27、ft Office”“Microsoft Office Access 2003”。2. 雙擊桌面上或文件夾內(nèi)任何現(xiàn)有的Access數(shù)據(jù)庫文件,Access也會自動打開。3. 首先把Access圖標(biāo)(看上去像一把粉紅色鑰匙)加入到位于Windows任務(wù)欄上的快速啟動工具欄部分,然后單擊該圖標(biāo)即可打開它。正確退出數(shù)據(jù)庫和Access的方法是:1. 單擊位于數(shù)據(jù)庫窗口標(biāo)題欄右角上的關(guān)閉按鈕(X)以關(guān)閉當(dāng)前數(shù)據(jù)庫;或者選擇“文件”,“關(guān)閉”。 2. 單擊位于應(yīng)用程序窗口標(biāo)題欄右角上的關(guān)閉按鈕以關(guān)閉Access;或者選擇“文件”,“退出”。采用這種方法,Access將關(guān)閉打開的數(shù)據(jù)庫及它自己。不正確地關(guān)
28、閉數(shù)據(jù)庫(和Access)就關(guān)掉系統(tǒng)將導(dǎo)致文件毀壞以及數(shù)據(jù)不可恢復(fù)。2.1.3 Access的用戶界面和幫助系統(tǒng)1. Access的用戶界面在默認(rèn)情況下,用戶啟動Access程序時,Access會顯示數(shù)據(jù)庫工具欄、菜單欄和任務(wù)窗格。(1)數(shù)據(jù)庫工具欄:數(shù)據(jù)庫打開前以及當(dāng)前為數(shù)據(jù)庫窗口時,數(shù)據(jù)庫工具欄就處于活動狀態(tài)。即使是打開的數(shù)據(jù)庫,許多這樣的工具仍被禁用。另外,當(dāng)對象變更時,該工具欄會自動更新其可用工具。通過拖動該工具欄左邊的移動空點(diǎn),可以把該工具欄從左上方固定位置上移出來,雙擊其標(biāo)題區(qū)域時還原。通過該工具欄,還可以做到顯示其它工具欄、自定義工具欄、重新設(shè)置工具欄、增加或刪除工具以及改變圖標(biāo)
29、的大小,等等。(2)菜單欄:通過菜單命令,可以完成數(shù)據(jù)庫文件的操縱,數(shù)據(jù)庫對象的創(chuàng)建和修改,與其它Office應(yīng)用程序共享數(shù)據(jù)以及定制Access環(huán)境等任務(wù)。2. Access的幫助系統(tǒng)為了獲得幫助功能,按下“F1”鍵或從“幫助”菜單選擇“Microsoft Office Access 幫助”,就可打開Access 幫助窗格,如圖2-8所示。用戶可以搜索特定單詞或短語,查看幫助功能目錄,通過互聯(lián)網(wǎng)連接到Microsoft Office Online支持站點(diǎn)獲取協(xié)助、培訓(xùn)以及下載Office更新。要關(guān)閉幫助窗格,單擊該窗格標(biāo)題欄右上角的關(guān)閉按鈕(X)。幫助功能是上下文敏感的。即,它會打開與所選對
30、象、項(xiàng)目、屬性或文本最佳相關(guān)的文件。幫助主題已成為Access幫助文件的一部分,還有更多在線信息,單擊數(shù)據(jù)庫工具欄上的“Microsoft Office Access 幫助”命令按鈕打開幫助窗格,然后單擊“Micorsoft Office Online”區(qū)域內(nèi)任何選項(xiàng)訪問這些站點(diǎn)?;蛘邚摹皫椭辈藛芜x擇“Microsoft Office Online”命令選項(xiàng)。2.1.4 Access的數(shù)據(jù)庫對象Northwind(羅斯文)示例數(shù)據(jù)庫的數(shù)據(jù)庫窗口顯示了該數(shù)據(jù)庫的所有不同組件。該窗口左側(cè)有兩個灰底標(biāo)題按鈕對象和組按鈕。對象按鈕已被單擊,七種選項(xiàng)在左側(cè)顯示出來表、查詢、窗體、報(bào)表、頁、宏和模塊。每
31、種選項(xiàng)涉及到Access中的一個對象類型。前4種對象類型表、查詢、窗體和報(bào)表是數(shù)據(jù)庫的主要組件。表是數(shù)據(jù)庫用于存儲數(shù)據(jù)的基本容器,是數(shù)據(jù)庫中最基礎(chǔ)的“積木”,成為了Access提供的所有其它組件和所有功能的基礎(chǔ)。我們能用各種方法展示表中數(shù)據(jù),對表可以進(jìn)行更新和查詢。查詢?nèi)〕鰯?shù)據(jù)庫中的原始數(shù)據(jù)并把它變成確鑿的信息。當(dāng)人們需要查詢時,Access搜索所需數(shù)據(jù)并在結(jié)果表中展示出來。查詢不僅可以在數(shù)據(jù)庫中找出信息,還可以發(fā)現(xiàn)數(shù)據(jù)變化趨勢。 窗體提供了有用的數(shù)據(jù)視圖,是數(shù)據(jù)庫用戶與數(shù)據(jù)進(jìn)行交互的主要方法。與表視圖相比,窗體展示數(shù)據(jù)的風(fēng)格更加體現(xiàn)出用戶友好特性,能夠按使用者的需要量身定制多種窗體。窗體還可
32、以是基于查詢的。報(bào)表整理出匯總信息供打印輸出。報(bào)表能夠包括數(shù)據(jù)庫中每條記錄的全部或部分內(nèi)容。報(bào)表也可以是基于查詢的。報(bào)表還能夠包含合計(jì)、小計(jì)以及由數(shù)據(jù)生成的其它值。報(bào)表還可以按要求把信息歸類。頁是數(shù)據(jù)訪問頁的簡稱,它是一種特別設(shè)計(jì)的網(wǎng)頁類型,通過web瀏覽器這一媒介使用Access數(shù)據(jù)庫,以擴(kuò)展名為.HTM的HTML文件存儲。宏用于預(yù)定義動作的自動執(zhí)行,每項(xiàng)動作完成特殊的操作。這些動作可重復(fù)執(zhí)行。實(shí)際上,創(chuàng)建宏的過程與使用向?qū)ё龀雒畎粹o非常類似。宏常與按鈕聯(lián)用,當(dāng)單擊按鈕時,使得宏執(zhí)行其動作。模塊是用Visual Basic(VB)程序設(shè)計(jì)語言編寫的代碼集合。這些代碼與某個報(bào)表或窗體有關(guān),或
33、者用于整個Access應(yīng)用程序。2.2 創(chuàng)建數(shù)據(jù)庫2.2.1 創(chuàng)建空數(shù)據(jù)庫單擊菜單欄左邊的“文件”,再單擊“新建”,由此打開了新建文件任務(wù)窗格。單擊“空數(shù)據(jù)庫”,由此打開了文件新建數(shù)據(jù)庫對話框。在對話框頂部的“保存位置”選定文件夾,在對話框底部輸入文件名。默認(rèn)文件類型是Microsoft Office Access 數(shù)據(jù)庫(*.mdb)。單擊“創(chuàng)建”按鈕繼續(xù)進(jìn)行。此時,數(shù)據(jù)庫窗口打開,在對象列表選擇表。在右邊的內(nèi)容窗格中是可能的動作列表。雙擊中間的選項(xiàng)“使用向?qū)?chuàng)建表”,接著選定表中所有字段,示例字段可多次選擇,還可以重命名新表中的字段。單擊“下一步”。確定表的名稱,單擊“是,幫我設(shè)置一個主鍵
34、”。主鍵在關(guān)系數(shù)據(jù)庫中非常重要,每張表都應(yīng)該有主鍵,因?yàn)樗谴_保表中數(shù)據(jù)正確以及快速、準(zhǔn)確地回答以后問題的主要方法。單擊“下一步”。單擊中間選項(xiàng)“直接向表中輸入數(shù)據(jù)”,單擊“完成”。單擊“關(guān)閉”按鈕,退回到數(shù)據(jù)庫窗口,用戶會看到列表中有新建的表。2.2.2 使用向?qū)?chuàng)建數(shù)據(jù)庫Access使用數(shù)據(jù)庫向?qū)б阅0逦募榛A(chǔ)創(chuàng)建新數(shù)據(jù)庫,已有數(shù)個模板可供選擇。模板包含了與數(shù)據(jù)庫連結(jié)在一起的表、窗體、報(bào)表以及其它對象。模板以成熟的數(shù)據(jù)庫作為起點(diǎn),為用戶提供了便利。從模板創(chuàng)建文件有以下步驟:1. 打開任務(wù)窗格(按下Ctrl+N組合鍵),單擊任務(wù)窗格中“本機(jī)上的模板”。2. 單擊模板對話框中的“數(shù)據(jù)庫”選項(xiàng)
35、卡,顯示出可用的模板。3. 雙擊任何一個模板或者單擊一個文件、單擊“確定”。4. 在彈出的文件新建數(shù)據(jù)庫對話框中,文件名組合框內(nèi)已有新文件的默認(rèn)名稱,也可以輸入新文件名。5. 在上圖中單擊“創(chuàng)建”,啟動數(shù)據(jù)庫向?qū)?,添加對象到新?shù)據(jù)庫中。2.2.3 數(shù)據(jù)庫的基本操作1. 創(chuàng)建基于模板的數(shù)據(jù)庫2. 創(chuàng)建空數(shù)據(jù)庫3. 創(chuàng)建新表4. 改變表視圖5. 增加/移動表中字段6. 刪除/隱藏表中字段7. 創(chuàng)建窗體8. 改變窗體視圖9. 移動/刪除窗體中字段10. 添加表記錄11. 添加窗體記錄12. 導(dǎo)航窗體記錄13. 搜索窗體記錄14. 排序記錄15. 篩選記錄16. 使用條件格式17. 完成簡單查詢18.
36、 創(chuàng)建報(bào)表第三章 表3.1 創(chuàng)建表的一般概念表是與特定主題(如產(chǎn)品或供應(yīng)商)有關(guān)的數(shù)據(jù)的集合。3.1.1 什么是表1. 表的設(shè)計(jì)視圖 數(shù)據(jù)表由表結(jié)構(gòu)和表記錄兩部分組成,建立表結(jié)構(gòu)在表的設(shè)計(jì)視圖中完成,表的全部字段和每個字段的屬性在設(shè)計(jì)視圖中確定。 一個表要圍繞一個主題設(shè)計(jì)字段,每個字段都應(yīng)該是最小的邏輯部分,計(jì)算字段或推導(dǎo)字段不要作為表中的字段。 2 字段名稱字段的命名規(guī)則如下:字段名可以包含字母、漢字、數(shù)字、空格和其他字符,第一個字符不能是空格。字段名不能包含小數(shù)點(diǎn)、嘆號、方括號、西文單引號、西文雙引號。字段長度為164個字符,在Access中一個漢字當(dāng)作一個字符看待。3.數(shù)據(jù)類型 數(shù)據(jù)類型
37、決定用戶所能在該字段中保存的值的種類。在Access中,每個字段都必須有一個數(shù)據(jù)類型,這樣系統(tǒng)才會知道如何處理這些內(nèi)容。4.說明 字段說明是可選的。用于幫助說明該字段,而且當(dāng)在窗體上選擇該字段時,也在狀態(tài)欄上顯示該說明。3.1.2 定義數(shù)據(jù)類型 數(shù)據(jù)類型決定用戶能保存在該字段中值的種類。Access字段的數(shù)據(jù)類型有10種,分別是:文本、備注、數(shù)字、日期/時間、貨幣、自動編號、是/否、OLE對象、超鏈接、查閱向?qū)А?文本型 文本型字段用來存放文本或作為文本看待的數(shù)字。如:學(xué)號、姓名、性別等字段。如果設(shè)置字段大小為5,則該字段的值最多只能容納5個字符。 文本型字段的默認(rèn)大小為50,最多可達(dá)255個
38、字符。 文本型數(shù)字的排序按照字符串排序方法進(jìn)行。 如文本型數(shù)字按升序排序:1、10、100、2、20、2002備注型 備注型字段用來存放較長的文本和文本型數(shù)字。如:備忘錄、簡歷等字段都是備注型。當(dāng)字段中存放的字符個數(shù)超過255時,應(yīng)該定義該字段為備注型。 備注型字段大小是不定的,由系統(tǒng)自動調(diào)整,最多可達(dá)64K。Access不能對備注型字段進(jìn)行排序、索引、分組。 3數(shù)字型 數(shù)字型字段存放數(shù)字。如:工資、年齡等,數(shù)字型字段可以與貨幣型字段做算術(shù)運(yùn)算。數(shù)字型字段的大小由數(shù)字類型決定,常用數(shù)字類型有以下幾種:(1)字節(jié),存放0255之間的整數(shù),字段大小為1。(2)整型,存放-3276832767之間的
39、整數(shù),字段大小為2。(3)長整型,存放-21474836482147483647之間的整數(shù),字 段大小為4。(4)單精度型,存放-3.4E383.4E38之間的實(shí)數(shù),字段大小 為4。(5)雙精度型,存放-1.79734E3081.79734E308之間的實(shí) 數(shù),字段大小為8。4日期/時間型 日期/時間型字段存放日期、時間、或日期時間的組合。如:出生日期、入校日期等字段都是日期/時間型字段。字段大小為8個字節(jié),由系統(tǒng)自動設(shè)置。 日期/時間型的常量要用一對#號括起來。5貨幣型 貨幣型字段存放具有雙精度屬性的數(shù)字。系統(tǒng)自動將貨幣字段的數(shù)據(jù)精確到小數(shù)點(diǎn)前15位及小數(shù)點(diǎn)后4位。字段大小為8,由系統(tǒng)自動設(shè)
40、置。 向貨幣型字段輸入數(shù)據(jù)時,系統(tǒng)會自動給數(shù)據(jù)添加2位小數(shù),并顯示美元符號與千位分隔符。 6自動編號型 自動編號型字段存放系統(tǒng)為記錄綁定的順序號,長整型,字段大小為4,由系統(tǒng)自動設(shè)置。一個表只能有一個自動編號型字段,該字段中的順序號永久與記錄相聯(lián),不能人工指定或更改自動編號型字段中的數(shù)值。刪除表中含有自動編號字段的記錄以后,系統(tǒng)將不再使用已被刪除的自動編號字段中的數(shù)值。 例如,輸入10條記錄,自動編號從1到10,刪除前3條記錄,自動編號從4到10,刪除第7條記錄,自動編號中永遠(yuǎn)設(shè)有7。 與財(cái)務(wù)、稅務(wù)有關(guān)的數(shù)據(jù)表通常設(shè)自動編號型字段,增加數(shù)據(jù)的安全性。 7是/否型 是/否型字段存放邏輯數(shù)據(jù),字段
41、大小為1,由系統(tǒng)自動設(shè)置。邏輯數(shù)據(jù)只能有2種不同的取值。如:婚否、團(tuán)員否。所以,是/否型數(shù)據(jù)又被稱為“布爾”型數(shù)據(jù)。 是/否型字段內(nèi)容通過畫“”輸入,帶“”的為“真”,不帶“”的為“假”, “真”值用true或on或yes表示, “假”值用false或off或no表示。8OLE對象型 OLE(Object Linking and Embedding)的中文含義是“對象的鏈接與嵌入”,用來鏈接或嵌入OLE對象,如:文字、聲音、圖像、表格等。 表中的照片字段應(yīng)設(shè)為OLE對象類型。 OLE對象型字段的字段大小不定,最多可達(dá)到1GB。OLE對象只能在窗體或報(bào)表中用控件顯示。不能對OLE對象型字段進(jìn)行排
42、序、索引或分組。9超鏈接型 超鏈接型字段存放超鏈接地址,如:網(wǎng)址、電子郵件。超鏈接型字段大小不定。10查閱向?qū)?查閱向?qū)妥侄稳匀伙@示為文本型,所不同的是該字段保存一個值列表,輸入數(shù)據(jù)時從一個下拉式值列表中選擇。值列表的內(nèi)容可以來自表或查詢,也可以來自定義的一組固定不變的值。例如,將“性別”字段設(shè)為查閱向?qū)鸵院?,只要在“男”和“女?個值中選擇一個即可。 查閱向?qū)妥侄未笮〔欢ā?.1.3 設(shè)置字段屬性 字段屬性是字段特征值的集合,分為常規(guī)屬性和查閱屬性2種,用來控制字段的操作方式和顯示方式。 不同字段類型有不同的屬性集合。 1.字段大小 用戶可以輸入到該字段中的最大字符數(shù),長度范圍是12
43、55,默認(rèn)值是50個字符。所輸入的字段超出所設(shè)置的數(shù)值時,系統(tǒng)會彈出詢問用戶數(shù)據(jù)可能會丟失的提示框。應(yīng)該使用最小的字段大小屬性設(shè)置,因?yàn)檩^小的數(shù)據(jù)處理的速度更快,需要的內(nèi)存更少。對于數(shù)字型字段,通過選擇數(shù)值類型來確定字段大小,如圖下所示。2. 格式 格式屬性用來設(shè)置數(shù)據(jù)的屏幕顯示方式和打印方式,使數(shù)據(jù)的顯示統(tǒng)一。不同類型字段的格式選項(xiàng)不同。需要設(shè)置格式的字段類型通常只有數(shù)字型和日期/時間型。 系統(tǒng)為數(shù)字型字段提供的格式如下圖所示。系統(tǒng)為日期/時間型字段提供的格式如圖3.1-7所示。3. 默認(rèn)值 在表中新增加一個記錄且尚未填入數(shù)據(jù)時,如果希望Access自動為某字段填入一個特定的數(shù)據(jù),則應(yīng)為該字
44、段設(shè)定“默認(rèn)值”屬性值。利用默認(rèn)值可以簡化數(shù)據(jù)錄入。 例如,設(shè)置性別字段的默認(rèn)值是男,用:“男”,錄入數(shù)據(jù)時只將性別為女的字段更改為女,其他默認(rèn)即可。4. 小數(shù)位數(shù) 對于數(shù)字字段和貨幣字段,可以設(shè)置數(shù)字的小數(shù)位數(shù)。默認(rèn)值為“自動”,能自動顯示貨幣、整型、標(biāo)準(zhǔn)和百分比格式中的兩個小數(shù)位,并顯示出一般數(shù)字格式中數(shù)字值的當(dāng)前精度。設(shè)置“小數(shù)位數(shù)”屬性只能影響可顯示的小數(shù)位數(shù),而不影響實(shí)際存儲的小數(shù)位數(shù)。5. 輸入掩碼 輸入掩碼可以控制輸入到字段中的值,其字段可以是文本、數(shù)字、日期/時間和貨幣。輸入掩碼最多包括3組字符,彼此用分號“;”分開,即第一組是輸入掩碼本身,使用特殊的字符來定義數(shù)字、字符和空格
45、的位置;第二組是數(shù)字0或1,0表示存儲字符,1表示只存儲數(shù)據(jù);第三組是定義一個字符,作為占位符來指出數(shù)據(jù)輸入的位置。默認(rèn)占位符為下劃線“_”。 設(shè)置字段的輸入掩碼,其操作步驟如下:(1) 在設(shè)計(jì)視圖下打開需要輸入掩碼的表,并選擇字段。以羅斯文數(shù)據(jù)庫中“產(chǎn)品”表為例。打開“產(chǎn)品”表,并單擊“產(chǎn)品名稱”字段,如右圖所示。(2) 單擊“輸入掩碼”文本框右面的“生成器”按鈕 ,彈出“輸入掩碼向?qū)А睂υ捒颍?),如下圖所示。(3) 在“輸入掩碼”列表框中選擇所需的掩碼。若需要查看所選掩碼的效果,可以使用“嘗試”文本框進(jìn)行試驗(yàn)。若要更改輸入掩碼列表,單擊“編輯列表”按鈕,此時彈出“自定義輸入掩碼向?qū)А睂υ?/p>
46、框,如下圖所示。(4) 單節(jié)“下一步”按鈕,彈出“輸入掩碼向?qū)А睂υ捒颍?),如下圖所示。(5) 單擊“下一步”按鈕,彈出“輸入掩碼向?qū)А睂υ捒颍?),如下圖所示,再單擊“完成”按鈕即可。輸入掩碼定義中使用的字符及其含義字符字符含義0在掩碼字符位置必須輸入數(shù)字。例如,掩碼:(00)00-000,示例:(12)55-2349在掩碼字符位置輸入數(shù)字或空格,保存數(shù)據(jù)時保留空格位置。例如,掩碼:(99)99-999,示例:(12)55-234,( )55-234#在掩碼字符位置輸入數(shù)字、空格、加號或減號。例如,掩碼:#,示例:1+,9+999L在掩碼字符位置必須輸入英文字母,大小寫均可。例如,掩碼:L
47、LLL,示例:aaaa,AaAa?在掩碼字符位置輸入英文字母或空格,字母大小寫均可。例如,掩碼:?,示例:a a,AaA在掩碼字符位置必須輸入英文字母或數(shù)字,字母大小寫均可。例如,掩碼:(00)AA-A,示例:(12)55-a,(80)AB-4a在掩碼字符位置輸入英文字母、數(shù)字或空格,字母大小寫均可。例如,掩碼:aaaa,示例:5a5b,A 4&在掩碼字符位置必須輸入空格或任意字符。例如,掩碼:&,示例:$5A% C在掩碼字符位置輸入空格或任意字符。例如,掩碼:CCCC,示例:$5A%. , : ; - /句點(diǎn)、逗號、冒號、分號、減號、正斜線,用來設(shè)置小數(shù)點(diǎn)、千位、日期時間分隔符。將其后所有字
48、母轉(zhuǎn)換為小寫。例如,掩碼:LL將其后所有字母轉(zhuǎn)換為大寫。例如,掩碼:LLLL,輸入aaaa,顯示aaAA密碼以*號顯示輸入的字符。6. 標(biāo)題 在數(shù)據(jù)表視圖中顯示表時,表的列標(biāo)題默認(rèn)顯示字段名。設(shè)置標(biāo)題屬性后,表的列標(biāo)題將顯示標(biāo)題屬性的值。例如:字段名為“xm”,在標(biāo)題屬性中輸入“姓名”,用數(shù)據(jù)表視圖顯示表時,表的列標(biāo)題將顯示“姓名”而不是“xm”。如果表的字段名是字母,最好用漢字設(shè)置標(biāo)題屬性,使數(shù)據(jù)表的顯示比較直觀。 有效性規(guī)則是一個條件,用來為字段的值定義數(shù)據(jù)范圍和數(shù)值要求。如果輸入的數(shù)據(jù)不符合有效性規(guī)則,將給出提示信息,并且光標(biāo)停在原處,直到輸入正確數(shù)據(jù)為止。 注意,有效性規(guī)則的設(shè)置不能與
49、默認(rèn)值沖突。 例如:性別字段只能輸入文字男或女, 用:男 or 女。 例如:年齡字段的范圍是大于0, 用:0。 例如:出生日期的字段范圍是2001年, 用:=#2001-1-1# and =1 and 25”; (4)保存并顯示查詢4.3 選擇查詢4.3.3 創(chuàng)建多表選擇查詢【例4-8】 用設(shè)計(jì)視圖創(chuàng)建一個選擇查詢,查找女學(xué)生的“學(xué)號”、“課程名”和“成績”三個字段內(nèi)容,所建查詢命名為“qT3”。操作步驟:(1)加入數(shù)據(jù)表(2)添加查詢字段(3)設(shè)置查詢條件關(guān)鍵點(diǎn):將“性別”字段的“顯示”選項(xiàng)去掉,并且在該字段的條件框中輸入“女”(注意,要使用雙引號將“女”字標(biāo)引)。 (4)保存并顯示查詢4.
50、3 選擇查詢4.3.4 創(chuàng)建匯總查詢【例4-9】 用設(shè)計(jì)視圖創(chuàng)建一個查詢,計(jì)算每名學(xué)生所選課程的學(xué)分總和,并依次顯示“姓名”和“學(xué)分”,其中“學(xué)分”為計(jì)算出的學(xué)分總和,查詢結(jié)果按照學(xué)分總和降序排列,所建查詢名為“qT4”。操作步驟:(1)加入數(shù)據(jù)表(2)添加查詢字段(3)計(jì)算關(guān)鍵點(diǎn):在第2個“字段”中輸入“學(xué)分:學(xué)分”,點(diǎn)擊工具欄上的總計(jì)按鈕,在出現(xiàn)“總計(jì)”選項(xiàng)框中,對“姓名”字段下的“總計(jì)”選項(xiàng)設(shè)置為“分組”,而對“學(xué)分:學(xué)分”字段下的“總計(jì)”選項(xiàng)設(shè)置為“總計(jì)”(4)設(shè)置排序選項(xiàng)(5)保存并顯示查詢4.4 交叉表查詢交叉表查詢就是由用戶建立起來的二維總計(jì)矩陣。使用交叉表查詢可以計(jì)算并重新組織
51、數(shù)據(jù)的結(jié)構(gòu),這樣有利于數(shù)據(jù)分析和比較。 創(chuàng)建一個交叉表查詢的三要素行標(biāo)題列標(biāo)題值值是用戶選擇在交叉表中顯示的數(shù)據(jù)。是通過Sum、Avg、Max、Min和Count等總計(jì)函數(shù)或某種表達(dá)式計(jì)算得到的值。 4.4 交叉表查詢【例4-10】 以表對象“tScore”和“tCourse”為基礎(chǔ),創(chuàng)建一個交叉表查詢。要求:選擇學(xué)生的“學(xué)號”為行標(biāo)題、“課程號”為列標(biāo)題來統(tǒng)計(jì)輸出學(xué)分小于3分的學(xué)生平均成績,所建查詢命名為“qT5”。 操作步驟:加入數(shù)據(jù)表選擇交叉表查詢命令設(shè)定查詢設(shè)置項(xiàng)關(guān)鍵點(diǎn)1:“行標(biāo)題”選擇“課程號”字段; “列標(biāo)題”選擇“成績”字段; “值”在其“總計(jì)”設(shè)置項(xiàng)中選擇“平均值”;關(guān)鍵點(diǎn)2:
52、選擇“學(xué)分”字段,并在其“條件”設(shè)置項(xiàng)中輸入“3”,在其“總計(jì)”設(shè)置項(xiàng)中選擇“條件”;保存并顯示查詢4.5 參數(shù)查詢參數(shù)查詢是指查詢在執(zhí)行時顯示一個對話框以提示用戶輸人查詢的信息,常用于用戶對某個字段進(jìn)行反復(fù)查詢,而且在每次查詢時都需要更改查詢的具體內(nèi)容的情形。分類(2類)單參數(shù)查詢在字段中指定一個參數(shù),在執(zhí)行查詢時,用戶只需要輸入一個參數(shù)值。多參數(shù)查詢 在字段中指定多個參數(shù),在執(zhí)行多參數(shù)查詢時,用戶依次輸入多個參數(shù)值。 4.5 參數(shù)查詢4.5.1 單參數(shù)查詢【例4-11】以表“tStud”為數(shù)據(jù)源創(chuàng)建一個參數(shù)查詢,當(dāng)運(yùn)行該查詢時,提示框中應(yīng)顯示“請輸入愛好”,輸入愛好后,在簡歷字段中查找具有
53、指定愛好的學(xué)生,顯示“學(xué)號”、“姓名”、“性別”、“年齡”和“簡歷”字段內(nèi)容,所建查詢命名為“qT6”。操作步驟:(1)加入數(shù)據(jù)表(2)添加查詢字段(3)設(shè)定參數(shù)查詢項(xiàng)目關(guān)鍵點(diǎn):“在“簡歷”字段的“條件”行中,輸入“Like *+請輸入愛好+*” (4)保存并顯示查詢4.5 參數(shù)查詢4.5.2 多參數(shù)查詢【例4-12】以表“tStud”為數(shù)據(jù)源創(chuàng)建一個多參數(shù)查詢,只查詢年齡在一定范圍的學(xué)生信息,顯示“學(xué)號”、“姓名”、“性別”、“年齡”和“所屬院系”字段內(nèi)容,所建查詢命名為“qT7”。 操作步驟:(1)加入數(shù)據(jù)表(2)添加查詢字段(3)設(shè)定參數(shù)查詢項(xiàng)目關(guān)鍵點(diǎn)在“年齡”字段的“條件”行中輸入“B
54、etween 年齡上限為: And 年齡下限為:” (4)保存并顯示查詢4.6 操作查詢操作數(shù)據(jù)庫的過程中,有時需要將表中的一部分?jǐn)?shù)據(jù)復(fù)制到一個行新表中,或需要對表中的數(shù)據(jù)進(jìn)行更新、刪除或是追加操作,這就需要使用到操作查詢 分類(4類)生成表查詢根據(jù)一個或者多個表中的全部或者部分?jǐn)?shù)據(jù)來新建數(shù)據(jù)表追加查詢將一個或多個表中的一組記錄添加到一個已有表的末尾 更新查詢對大批量的數(shù)據(jù)進(jìn)行修改 刪除查詢刪除一批數(shù)據(jù)4.6 操作查詢4.6.1 生成表查詢【例4-13】創(chuàng)建生成表查詢,組成字段是沒有書法愛好學(xué)生的“學(xué)號”、“姓名”和“入校年”三列內(nèi)容(其中“入校年”數(shù)據(jù)由“入校時間”字段計(jì)算得到,顯示為四位數(shù)
55、字年的形式),生成的數(shù)據(jù)表命名為“tTemp”,所建查詢命名為“qT8”。操作步驟:(1)加入數(shù)據(jù)表(2)添加查詢字段(3)設(shè)定生成表查詢項(xiàng)目關(guān)鍵點(diǎn):在設(shè)計(jì)視圖中“字段列表”區(qū)的第三個字段中輸入:入校年:Year(入校時間);第四個字段中輸入:InStr(簡歷,書法),在這個字段的“條件”行中輸入:“0”,并把該字段的“顯示”行中的鉤去掉(4)生成表(5)保存并運(yùn)行查詢4.6 操作查詢4.6.2 追加查詢【例4-14】在完成【例4-13】的基礎(chǔ)上創(chuàng)建追加查詢,將表對象“tStud”中有書法愛好學(xué)生的“學(xué)號”、“姓名”和“入校年”三列內(nèi)容追加到目標(biāo)表“tTemp”的對應(yīng)字段內(nèi),所建查詢命名為“q
56、T9” 操作步驟:(1)加入數(shù)據(jù)表(2)追加表(3)添加追加字段關(guān)鍵點(diǎn):從“tStud”選擇“學(xué)號”和“姓名”字段,再在“字段”行的第三個空格處輸入“Year(入校時間)”,“追加到”行對應(yīng)的字段中選擇“入校年”,再從“tStud”選擇“簡歷”字段,在“條件”中輸入“Like *書法*” (4)保存并運(yùn)行查詢4.6 操作查詢4.6.3 更新查詢【例4-15】創(chuàng)建一個更新查詢,將表“tStud”中“年齡”字段值加1,所建查詢命名為“qT10”。 操作步驟:(1)加入數(shù)據(jù)表(2)追加表(3)更新字段關(guān)鍵點(diǎn):從tStud表中選擇“年齡”字段,在“年齡”字段的“更新到”中輸入“年齡+1” (4)保存并
57、運(yùn)行查詢4.6 操作查詢4.6.4 刪除查詢【例4-16】創(chuàng)建一個刪除查詢,刪除表“tStud”中性別為男的記錄,所建查詢命名為“qT11”。操作步驟:(1)加入數(shù)據(jù)表(2)刪除查詢(3)設(shè)置刪除條件關(guān)鍵點(diǎn):從tStud表中選擇“性別”字段,在條件行中輸入“男” (4)保存并運(yùn)行查詢4.7 SQL查詢SQL結(jié)構(gòu)化查詢語言( Structured Query Language)是集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制功能于一體的關(guān)系數(shù)據(jù)庫語言。4.7 SQL查詢4.7.1 SQL語言簡介SQL語言是關(guān)系數(shù)據(jù)庫語言的標(biāo)準(zhǔn)1.SQL語言的特點(diǎn)高度的綜合非過程化語言結(jié)構(gòu)簡潔2.SQL語言的功能數(shù)據(jù)定
58、義功能數(shù)據(jù)查詢功能數(shù)據(jù)更新功能視圖管理功能數(shù)據(jù)控制功能 3.進(jìn)入SQL視圖的方法(2種)4.7 SQL查詢4.7.2 SQL的數(shù)據(jù)定義SQL的數(shù)據(jù)定義功能是指定義數(shù)據(jù)庫的結(jié)構(gòu),包括定義基本表、定義視圖和定義索引三個部分 1.定義基本表CREATE TABLE 命令格式:CREATE TABLE (列級完整性約束條件,列級完整性約束條件,)4.7 SQL查詢【例4-17】用CREATE TABLE語句建立一個“學(xué)生”表,它由學(xué)生編號、姓名、性別、年齡和所在系五個字段組成,其中學(xué)生編號字段為主鍵、不能為空并且其值是唯一的,建立完成后以“qT12”存盤。 關(guān)鍵SQL語句:CREATE TABLE 學(xué)
59、生 (學(xué)生編號 CHAR(5) PRIMARY KEY NOT NULL UNIQUE,姓名 CHAR(8),性別 CHAR(2),年齡 INT,所在系 CHAR(15)4.7 SQL查詢2.修改基本表ALTER TABLE 命令格式:ALTER TABLE ADD 完整性約束DROP |【例4-18】在【例4-17】的基礎(chǔ)上,在學(xué)生表中增加“入學(xué)時間”列,設(shè)置其數(shù)據(jù)類型為日期型,所建查詢命名為“qT13”。關(guān)鍵SQL語句:ALTER TABLE 學(xué)生 ADD 入學(xué)時間 DATE4.7 SQL查詢【例4-19】 在【例4-18】的基礎(chǔ)上,將學(xué)生表中的年齡的數(shù)據(jù)類型改6個字符長度的字符串,所建查
60、詢命名為“qT14”。 關(guān)鍵SQL語句:ALTER TABLE 學(xué)生 ALTER 年齡CHAR(6)【例4-20】 在【例4-18】的基礎(chǔ)上,刪除學(xué)生表中“所在系”字段,所建查詢命名為“qT15”。關(guān)鍵SQL語句:ALTER TABLE 學(xué)生 DROP 所在系4.7 SQL查詢3.刪除基本表DROP TABLE 命令格式:DROP TABLE 【例4-21】刪除【例4-17】建立的學(xué)生表,所建查詢命名為“qT16”。 關(guān)鍵SQL語句:DROP TABLE 學(xué)生4.7 SQL查詢4.7.3 SQL的數(shù)據(jù)操作利用SQL語句可以進(jìn)行多種的數(shù)據(jù)操作,包括向表中插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)等操作4.7
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 四年級下冊數(shù)學(xué)口算練習(xí)題
- 四年級數(shù)學(xué)上冊口算100題
- 云南城市建設(shè)職業(yè)學(xué)院《EP操作訓(xùn)練》2023-2024學(xué)年第二學(xué)期期末試卷
- 天津理工大學(xué)《專家教授讀書心得專題》2023-2024學(xué)年第二學(xué)期期末試卷
- 湖北開放職業(yè)學(xué)院《社會醫(yī)療保險學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶電信職業(yè)學(xué)院《皮膚性病學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 云南民族大學(xué)《走近醫(yī)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 電力專業(yè)技術(shù)人員復(fù)習(xí)測試卷附答案
- 2025年中國硅膠直膠管市場調(diào)查研究報(bào)告
- 2025至2031年中國歐式風(fēng)撐行業(yè)投資前景及策略咨詢研究報(bào)告
- 中國氫內(nèi)燃機(jī)行業(yè)發(fā)展環(huán)境、市場運(yùn)行格局及前景研究報(bào)告-智研咨詢(2024版)
- 《自然保護(hù)區(qū)劃分》課件
- 2024年湖南高速鐵路職業(yè)技術(shù)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 上海鐵路局招聘筆試沖刺題2025
- 學(xué)校食堂餐廳管理者食堂安全考試題附答案
- 《商用車預(yù)見性巡航系統(tǒng)技術(shù)規(guī)范》
- 同等學(xué)力英語申碩考試詞匯(第六版大綱)電子版
- 中日合同范本
- T-CARM 002-2023 康復(fù)醫(yī)院建設(shè)標(biāo)準(zhǔn)
- 《康復(fù)按摩知識》課件
- 干貨:影視制作報(bào)價表-簡潔版(范例)
評論
0/150
提交評論