版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、南國商學(xué)院南國商學(xué)院 信息科學(xué)技術(shù)系信息科學(xué)技術(shù)系第七章第七章 ACCESS 2003 ACCESS 2003 數(shù)據(jù)庫數(shù)據(jù)庫 數(shù)據(jù)庫技術(shù)是數(shù)據(jù)管理的技術(shù),是計算機科學(xué)與技術(shù)的重要分支,是信息系統(tǒng)的核心和基礎(chǔ)。當(dāng)前社會上各種各樣的信息系統(tǒng)都是以數(shù)據(jù)庫為基礎(chǔ),對信息進(jìn)行處理和應(yīng)用的系統(tǒng)。數(shù)據(jù)庫能借助計算機保存和管理大量的、復(fù)雜的數(shù)據(jù)、快速而有效地為不同的用戶和各種應(yīng)用程序提供需要的數(shù)據(jù),以便人們能更方便、更充分地利用這些資源。本章主要在Access 2003環(huán)境中,介紹數(shù)據(jù)庫的建立、維護(hù)及查詢、窗體和報表的創(chuàng)建。理解數(shù)據(jù)庫系統(tǒng)的基本概念,這是學(xué)習(xí)、理理解數(shù)據(jù)庫系統(tǒng)的基本概念,這是學(xué)習(xí)、理解和掌握解
2、和掌握Access 2003數(shù)據(jù)庫的基礎(chǔ);數(shù)據(jù)庫的基礎(chǔ);理解和掌握理解和掌握Access 2003的操作管理界面,這的操作管理界面,這是有效使用是有效使用Access系統(tǒng)的基本技術(shù);系統(tǒng)的基本技術(shù);理解和掌握理解和掌握Access常用對象的創(chuàng)建、使用及常用對象的創(chuàng)建、使用及管理,這是本章的核心所在。管理,這是本章的核心所在。 7.1.1 數(shù)據(jù)庫數(shù)據(jù)庫7.1.2 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)7.1.3 數(shù)據(jù)模型數(shù)據(jù)模型7.1.4 數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)信息信息客觀世界中各種事物變化、相互作用、特征的客觀世界中各種事物變化、相互作用、特征的反應(yīng)反應(yīng)數(shù)據(jù)數(shù)據(jù)是信息存在的一種形式,是將現(xiàn)實世界的
3、各種是信息存在的一種形式,是將現(xiàn)實世界的各種信息記錄下的、可以識別的符號表示信息記錄下的、可以識別的符號表示 數(shù)據(jù)數(shù)據(jù)處理處理利用計算機對各種形式的數(shù)據(jù)進(jìn)行處理,包括利用計算機對各種形式的數(shù)據(jù)進(jìn)行處理,包括對數(shù)據(jù)采集、整理、編碼、輸入及挖掘?qū)?shù)據(jù)采集、整理、編碼、輸入及挖掘數(shù)據(jù)庫數(shù)據(jù)庫長期存儲在計算機內(nèi),有組織的、大量的、可長期存儲在計算機內(nèi),有組織的、大量的、可共享的數(shù)據(jù)集合共享的數(shù)據(jù)集合(1) 數(shù)據(jù)共享數(shù)據(jù)共享(2) 數(shù)據(jù)結(jié)構(gòu)化數(shù)據(jù)結(jié)構(gòu)化(3) 數(shù)據(jù)獨立性數(shù)據(jù)獨立性(4) 數(shù)據(jù)冗余控制數(shù)據(jù)冗余控制(5) 統(tǒng)一數(shù)據(jù)控制功能統(tǒng)一數(shù)據(jù)控制功能指多用戶、多種應(yīng)用、多種語言互相覆蓋的共享數(shù)據(jù)集合,所
4、有用戶可同時存取數(shù)據(jù)庫的數(shù)據(jù)。是按照某種數(shù)據(jù)模型組織成為一個結(jié)構(gòu)化的整體。描述數(shù)據(jù)本身的特性,也描述數(shù)據(jù)與數(shù)據(jù)之間的種種聯(lián)系。數(shù)據(jù)的獨立性體現(xiàn)在兩個方面:一是邏輯的獨立性,總體邏輯結(jié)構(gòu)改變時,局部邏輯結(jié)構(gòu)可以不變;二是存儲獨立性,當(dāng)數(shù)據(jù)的存儲結(jié)構(gòu)改變時,其邏輯結(jié)構(gòu)可以不變。由于數(shù)據(jù)的獨立性,使數(shù)據(jù)與程序相互獨立,互不依賴,從而使應(yīng)用程序的維護(hù)更加方便。以較小的冗余度存放數(shù)據(jù),可以節(jié)省存儲空間,保證數(shù)據(jù)一致性。數(shù)據(jù)管理系統(tǒng)必須提供數(shù)據(jù)安全性控制、數(shù)據(jù)完整性控制、并發(fā)控制和數(shù)據(jù)恢復(fù)等方面的數(shù)據(jù)控制功能,保證整個系統(tǒng)的正常運轉(zhuǎn)。 數(shù)據(jù)庫管理系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(Data Base Managemen
5、t System,DBMS)是指)是指數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)庫進(jìn)行管理的軟件系統(tǒng)。它是數(shù)據(jù)庫系統(tǒng)的核心組數(shù)據(jù)庫系統(tǒng)中數(shù)據(jù)庫進(jìn)行管理的軟件系統(tǒng)。它是數(shù)據(jù)庫系統(tǒng)的核心組成部分,數(shù)據(jù)庫的一切操作,如查詢、更新、插入、刪除以及各種控成部分,數(shù)據(jù)庫的一切操作,如查詢、更新、插入、刪除以及各種控制,都是通過制,都是通過DBMS進(jìn)行的。進(jìn)行的。 DBMS是位于用戶(或應(yīng)用程序)和操作系統(tǒng)之間的軟件。是位于用戶(或應(yīng)用程序)和操作系統(tǒng)之間的軟件。DBMS是在操作系統(tǒng)支持下運行的,借助于操作系統(tǒng)實現(xiàn)對數(shù)據(jù)的存是在操作系統(tǒng)支持下運行的,借助于操作系統(tǒng)實現(xiàn)對數(shù)據(jù)的存儲和管理,使數(shù)據(jù)能被各種不同的用戶所共享,保證用戶得到的
6、數(shù)據(jù)儲和管理,使數(shù)據(jù)能被各種不同的用戶所共享,保證用戶得到的數(shù)據(jù)是完整的、可靠的。它與用戶之間的接口稱為用戶接口,是完整的、可靠的。它與用戶之間的接口稱為用戶接口,DBMS提供提供給用戶可使用的數(shù)據(jù)庫語言。給用戶可使用的數(shù)據(jù)庫語言。 常見的數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品主要有:常見的數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品主要有:Access、SQL Server、Oracle、DB2DBMS的主要功能的主要功能:(1) 數(shù)據(jù)定義功能數(shù)據(jù)定義功能。 DBMS提供數(shù)據(jù)定義語言(提供數(shù)據(jù)定義語言(Data Definition Language,簡稱簡稱DDL),用戶通過它可以方便地定義數(shù)據(jù)庫表、索引、視圖等數(shù)據(jù)對象。),用戶通過
7、它可以方便地定義數(shù)據(jù)庫表、索引、視圖等數(shù)據(jù)對象。(2) 數(shù)據(jù)操縱功能。數(shù)據(jù)操縱功能。DBMS可以完成對數(shù)據(jù)庫中數(shù)據(jù)的操縱,如數(shù)據(jù)的輸入、可以完成對數(shù)據(jù)庫中數(shù)據(jù)的操縱,如數(shù)據(jù)的輸入、更新、查詢、刪除等操作。更新、查詢、刪除等操作。(3) 數(shù)據(jù)庫的運行管理。數(shù)據(jù)庫的運行管理。 DBMS可以實現(xiàn)對數(shù)據(jù)庫的安全性、完整性、多用可以實現(xiàn)對數(shù)據(jù)庫的安全性、完整性、多用戶環(huán)境下的并發(fā)控制等。戶環(huán)境下的并發(fā)控制等。(4) 數(shù)據(jù)庫維護(hù)功能。數(shù)據(jù)庫維護(hù)功能。DBMS可以對數(shù)據(jù)庫備份、恢復(fù)及性能優(yōu)化及檢測等??梢詫?shù)據(jù)庫備份、恢復(fù)及性能優(yōu)化及檢測等。(5) 數(shù)據(jù)通信接口。數(shù)據(jù)通信接口。DBMS提供網(wǎng)絡(luò)操作功能的數(shù)據(jù)
8、庫或分布式數(shù)據(jù)庫的通信提供網(wǎng)絡(luò)操作功能的數(shù)據(jù)庫或分布式數(shù)據(jù)庫的通信功能。功能。相關(guān)術(shù)語:相關(guān)術(shù)語: (1) 實體實體(2) 屬性屬性(3) 聯(lián)系聯(lián)系實體是客觀豐在并可相互區(qū)別的事物。實體可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。如一個蘋果、一輛汽車、學(xué)生的一次選課等都是實體。同類實體的集合構(gòu)成實體集,如一個圖書館中所有的書、一個公司所有的員工都可以認(rèn)為是實體集。 屬性是實體所具有的某一特征,如一個員工的屬性可以是員工號、姓名、出生日期、性別、所在部門等。現(xiàn)實世界中事物內(nèi)部以及事物之間的聯(lián)系。這些聯(lián)系在信息世界反映為實體內(nèi)部的聯(lián)系和實體之間的聯(lián)系。實體之間有3種聯(lián)系,它們是一對一聯(lián)系(記
9、為1:1)、一對多(記為1:n)和多對多聯(lián)系(記為m:n)。在E-R圖中,用矩形框表示實體集,框內(nèi)寫上實體名;用橢圓形框表示屬性,屬性名寫在框內(nèi);用菱形框表示實體集之間的聯(lián)系,菱形框內(nèi)寫上聯(lián)系名;在連線邊上標(biāo)上聯(lián)系種類。(1) 層次模型層次模型(2) 網(wǎng)狀模型網(wǎng)狀模型(3) 關(guān)系模型關(guān)系模型(4) 面向?qū)ο竽P兔嫦驅(qū)ο竽P蛯哟文P偷臄?shù)據(jù)結(jié)構(gòu)是一棵有向樹,實體集是樹中各結(jié)點的集合,結(jié)點之間的連線表示實體之間的聯(lián)系,實體之間的聯(lián)系是一對多的聯(lián)系。層次模型的特點是結(jié)構(gòu)簡單,層次清晰,但是,層次模型不能直接表示實體之間多對多的聯(lián)系。用層次模型創(chuàng)建的數(shù)據(jù)庫是層次模型數(shù)據(jù)庫。網(wǎng)狀模型中實體之間允許有兩個或
10、兩個以上的聯(lián)系,網(wǎng)狀模型即包含了層次模型實體之間一對多的關(guān)系的特點,又可以描述實體之間多對多的復(fù)雜關(guān)系。用網(wǎng)狀模型創(chuàng)建的數(shù)據(jù)庫是網(wǎng)狀模型數(shù)據(jù)庫。 關(guān)系模型是用二維表表示實體與實體之間的聯(lián)系。關(guān)系模型是建立在數(shù)學(xué)理論基礎(chǔ)上的。關(guān)系模型具有結(jié)構(gòu)簡單、數(shù)據(jù)獨立性、可以直接處理實體之間多對多的聯(lián)系等特點。用關(guān)系模型創(chuàng)建的數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫。Microsoft Access 2003就是關(guān)系數(shù)據(jù)庫。面向?qū)ο竽P捅硎緦ο笾g的相互聯(lián)系。面向?qū)ο竽P椭凶罨镜母拍钍穷惡蛯ο?。對象是現(xiàn)實世界的模型化,而類是同一類對象的抽象描述。面向?qū)ο蠓椒ㄗ铒@著的特點是具有封裝必、繼承性和多態(tài)性。面向?qū)ο竽P偷淖钔怀龅膬?yōu)點是
11、便于系統(tǒng)重用。用對象模型創(chuàng)建的數(shù)據(jù)庫是面向?qū)ο髷?shù)據(jù)庫。 數(shù)據(jù)庫系統(tǒng)(Database System,DBS)是基于數(shù)據(jù)庫的計算機應(yīng)用系統(tǒng)。數(shù)據(jù)庫系統(tǒng)主要由以數(shù)據(jù)為主體的數(shù)據(jù)庫和管理數(shù)據(jù)庫的數(shù)據(jù)庫管理系統(tǒng)、支持?jǐn)?shù)據(jù)庫系統(tǒng)的操作系統(tǒng)及開發(fā)工具、計算機硬件、用戶(包括開發(fā)人員、維護(hù)人員、管理人員等)組成。 利用數(shù)據(jù)庫系統(tǒng)進(jìn)行應(yīng)用開發(fā)可構(gòu)成一個數(shù)據(jù)庫應(yīng)用系統(tǒng),數(shù)據(jù)庫應(yīng)用研究系統(tǒng)是數(shù)據(jù)庫系統(tǒng)再加上應(yīng)用軟件及應(yīng)用界面這三者所組成,具體包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺、軟件平臺、應(yīng)用軟件、應(yīng)用界面。其中應(yīng)用軟件是由數(shù)據(jù)庫系統(tǒng)所提供的數(shù)據(jù)庫管理系統(tǒng)(軟件)及數(shù)據(jù)庫系統(tǒng)開發(fā)工具書寫而成,而應(yīng)
12、用界面大多由相關(guān)的可視化工具開發(fā)而成。 Access是一個功能強大而且易于使用的桌面關(guān)系數(shù)據(jù)庫管理系統(tǒng)和應(yīng)用程序生成器。它可以獨立地創(chuàng)建應(yīng)用于個人或部門的數(shù)據(jù)庫應(yīng)用程序,也可以配合企業(yè)級后端數(shù)據(jù)庫(如MS SQL Server)創(chuàng)建客戶端應(yīng)用程序。 Access由于其特有的全環(huán)繞數(shù)據(jù)庫文件結(jié)構(gòu),使其與傳統(tǒng)的數(shù)據(jù)庫概念有所不同。它采用數(shù)據(jù)庫方式是,在一個單個的*.MDB文件中包含應(yīng)用系統(tǒng)中所有的數(shù)據(jù)對象(包括數(shù)據(jù)表對象和查詢對象),及其所有的數(shù)據(jù)操作對象(包括窗體對象、報表對象、宏對象和VBA模塊對象)。因此,采用Access開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)會被完整地包含在一個單個的*.MDB磁盤文件中。正
13、是Access的這種“包羅萬象”的*.MDB文件結(jié)構(gòu),使得其數(shù)據(jù)庫應(yīng)用系統(tǒng)的創(chuàng)建和發(fā)布變得異常簡單,因而成為一種深受數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)者喜愛的關(guān)系數(shù)據(jù)庫管理系統(tǒng)。 7.2.1 在啟動了在啟動了Access2003中文系統(tǒng)后,屏幕會出現(xiàn)如圖所示的中文系統(tǒng)后,屏幕會出現(xiàn)如圖所示的Access工作窗口,該窗口主要由以下幾部分組成:工作窗口,該窗口主要由以下幾部分組成:標(biāo)題欄標(biāo)題欄 菜單欄菜單欄 工具欄工具欄 工作區(qū)工作區(qū) 任務(wù)窗口任務(wù)窗口 7.3.1 建立空的建立空的Access數(shù)據(jù)庫數(shù)據(jù)庫7.3.2 打開數(shù)據(jù)庫文件打開數(shù)據(jù)庫文件7.3.3 備份數(shù)據(jù)庫備份數(shù)據(jù)庫圖圖7-2 數(shù)據(jù)庫設(shè)計窗口數(shù)據(jù)庫設(shè)計窗
14、口 打開舊數(shù)據(jù)庫文件的打開舊數(shù)據(jù)庫文件的4種方法:種方法:(1) 在資源管理器或者【我的電腦】里找到要打開的數(shù)據(jù)庫文件,雙擊該文件圖標(biāo)即可打開。(2) 單擊【常用】工具欄上的【打開】按鈕,彈出打開對話框,利用該對話框就可以打開指定的數(shù)據(jù)庫文件。(3) 執(zhí)行【文件(F)】菜單中【打開(O) Ctrl+O】子菜單命令,彈出打開對話框,利用該對話框就可以打開指定的數(shù)據(jù)庫文件。在一個Access 2003窗口中只能打開一個Access數(shù)據(jù)庫文件。(4) 如果要打開一個最近操作過的數(shù)據(jù)庫文件,可以單擊【文件(F)】菜單,在下拉菜單下部排列著幾個文件名,它們是最近打開過的文件,如果你尋找的文件名就在這里,
15、只要單擊它就可以快速打開這個文件。 新建一個數(shù)據(jù)庫之后,用戶就可以根據(jù)自己的需要向數(shù)據(jù)庫新建一個數(shù)據(jù)庫之后,用戶就可以根據(jù)自己的需要向數(shù)據(jù)庫加入各種數(shù)據(jù)庫對象。一般情況下,第一個步驟就是創(chuàng)建各種表,加入各種數(shù)據(jù)庫對象。一般情況下,第一個步驟就是創(chuàng)建各種表,因為表對象是一個數(shù)據(jù)庫中最基本的對象,其它對象一般是在表對因為表對象是一個數(shù)據(jù)庫中最基本的對象,其它對象一般是在表對象的基礎(chǔ)創(chuàng)建而成的。象的基礎(chǔ)創(chuàng)建而成的。 創(chuàng)建一個新表是指創(chuàng)建一個表的結(jié)構(gòu),即是說確定這個表包括創(chuàng)建一個新表是指創(chuàng)建一個表的結(jié)構(gòu),即是說確定這個表包括哪些字段,各個字段的數(shù)據(jù)類型是什么。哪些字段,各個字段的數(shù)據(jù)類型是什么。 表的
16、結(jié)構(gòu)和表的內(nèi)容是不同的,表的結(jié)構(gòu)是指一個表的框架,表的結(jié)構(gòu)和表的內(nèi)容是不同的,表的結(jié)構(gòu)是指一個表的框架,即指定該表包括的字段,這時的表還是一個空的表,就好像建了一即指定該表包括的字段,這時的表還是一個空的表,就好像建了一座空的樓房,各個房間的結(jié)構(gòu)已經(jīng)確定下來,但還沒有住進(jìn)人。表座空的樓房,各個房間的結(jié)構(gòu)已經(jīng)確定下來,但還沒有住進(jìn)人。表的內(nèi)容是指按照表的結(jié)構(gòu)和所要求的數(shù)據(jù)類型錄入的數(shù)據(jù),它才是的內(nèi)容是指按照表的結(jié)構(gòu)和所要求的數(shù)據(jù)類型錄入的數(shù)據(jù),它才是真正的數(shù)據(jù)庫數(shù)據(jù),就相當(dāng)于住進(jìn)房間里的人。真正的數(shù)據(jù)庫數(shù)據(jù),就相當(dāng)于住進(jìn)房間里的人。7.4.1 使用設(shè)計器創(chuàng)建表使用設(shè)計器創(chuàng)建表7.4.2 使用向?qū)?/p>
17、建立表使用向?qū)Ы⒈?.4.3 通過輸入數(shù)據(jù)創(chuàng)建表通過輸入數(shù)據(jù)創(chuàng)建表7.4.4 編輯表中的數(shù)據(jù)編輯表中的數(shù)據(jù)7.4.5 表的復(fù)制表的復(fù)制 打開一個數(shù)據(jù)庫,如前述創(chuàng)建的數(shù)據(jù)庫“C:我的文檔db1.mdb”,單擊數(shù)據(jù)庫窗口左側(cè)的對象框中的表,然后雙擊右側(cè)列表框上邊的使用設(shè)計器創(chuàng)建表,系統(tǒng)彈出表設(shè)計器窗口,如圖7-4所示。字段名稱字段名稱數(shù)據(jù)類型數(shù)據(jù)類型說明說明表的設(shè)計步驟:表的設(shè)計步驟: 1)1)啟動表設(shè)計器窗口后,光標(biāo)自動處在字段名稱下的第一個方格里,直啟動表設(shè)計器窗口后,光標(biāo)自動處在字段名稱下的第一個方格里,直接在光標(biāo)處輸入一個名稱如接在光標(biāo)處輸入一個名稱如“學(xué)號學(xué)號”,即作為表的第一個字段。
18、,即作為表的第一個字段。2)2)確定一個字段后,單擊它右邊的確定一個字段后,單擊它右邊的“數(shù)據(jù)類型數(shù)據(jù)類型”方格,系統(tǒng)顯示出默認(rèn)方格,系統(tǒng)顯示出默認(rèn)的數(shù)據(jù)類型為的數(shù)據(jù)類型為“文本文本”,如果要修改該字段的數(shù)據(jù)類型,可以單擊方,如果要修改該字段的數(shù)據(jù)類型,可以單擊方格右側(cè)的按鈕,彈出一個下拉式列表框,從數(shù)據(jù)類型下拉框中可以選格右側(cè)的按鈕,彈出一個下拉式列表框,從數(shù)據(jù)類型下拉框中可以選擇您所需要的數(shù)據(jù)類型,如給字段擇您所需要的數(shù)據(jù)類型,如給字段“學(xué)號學(xué)號”選擇數(shù)據(jù)類型為選擇數(shù)據(jù)類型為“自動編自動編號號”。自動編號是一種數(shù)值型的數(shù)據(jù)類型;當(dāng)輸入新記錄時,該字段。自動編號是一種數(shù)值型的數(shù)據(jù)類型;當(dāng)輸入
19、新記錄時,該字段中的數(shù)值會自動改變它的大小如遞增。中的數(shù)值會自動改變它的大小如遞增。3)“3)“說明說明”是對字段的一個注解,這是一個可選的部分,您可以輸入相是對字段的一個注解,這是一個可選的部分,您可以輸入相關(guān)的注解以增強應(yīng)用程序的可讀性和可理解性,如果沒有就讓它空著。關(guān)的注解以增強應(yīng)用程序的可讀性和可理解性,如果沒有就讓它空著。如對第一個字段的注解為如對第一個字段的注解為“每輸入一位學(xué)生,該字段自動增加每輸入一位學(xué)生,該字段自動增加”。4)4)處理完表格的一行之后,單擊它下面的一行,可以創(chuàng)建新的字段及其數(shù)處理完表格的一行之后,單擊它下面的一行,可以創(chuàng)建新的字段及其數(shù)據(jù)類型,不斷執(zhí)行相同的步
20、驟,就可以創(chuàng)建一個完整的表結(jié)構(gòu)。據(jù)類型,不斷執(zhí)行相同的步驟,就可以創(chuàng)建一個完整的表結(jié)構(gòu)。5)5)每一個表都必須有一個主關(guān)鍵字。主關(guān)鍵字是指一個或多個字段,這些每一個表都必須有一個主關(guān)鍵字。主關(guān)鍵字是指一個或多個字段,這些字段中的數(shù)據(jù)不允許重復(fù),也即是唯一的。設(shè)置一個字段作為主關(guān)鍵字的字段中的數(shù)據(jù)不允許重復(fù),也即是唯一的。設(shè)置一個字段作為主關(guān)鍵字的方法是單擊一個字段行中的一個小方格,讓光標(biāo)停留在該行上,這時該字方法是單擊一個字段行中的一個小方格,讓光標(biāo)停留在該行上,這時該字段所在行前面出現(xiàn)一個倒三角形黑色標(biāo)志。也可以將鼠標(biāo)移到該行前面的段所在行前面出現(xiàn)一個倒三角形黑色標(biāo)志。也可以將鼠標(biāo)移到該行前
21、面的豎欄上,這時鼠標(biāo)會變成黑色箭頭,單擊鼠標(biāo),這時鼠標(biāo)所在的整個行變豎欄上,這時鼠標(biāo)會變成黑色箭頭,單擊鼠標(biāo),這時鼠標(biāo)所在的整個行變黑,也就是說選中了該行。然后單擊工具欄上按鈕,于是該行所對應(yīng)的字黑,也就是說選中了該行。然后單擊工具欄上按鈕,于是該行所對應(yīng)的字段即被設(shè)置為表的主關(guān)鍵字,該字段前端出現(xiàn)一個鑰匙標(biāo)志。如果要同時段即被設(shè)置為表的主關(guān)鍵字,該字段前端出現(xiàn)一個鑰匙標(biāo)志。如果要同時選擇多個字段作為主關(guān)鍵字,可以單擊某個字段行中的某個方格以確保沒選擇多個字段作為主關(guān)鍵字,可以單擊某個字段行中的某個方格以確保沒有一行被完全選中,然后移動鼠標(biāo)到要選取的第一個字段左邊的豎欄上,有一行被完全選中,然
22、后移動鼠標(biāo)到要選取的第一個字段左邊的豎欄上,這時鼠標(biāo)變成黑色箭頭,向下拖動鼠標(biāo),那么鼠標(biāo)經(jīng)過的幾個字段行同時這時鼠標(biāo)變成黑色箭頭,向下拖動鼠標(biāo),那么鼠標(biāo)經(jīng)過的幾個字段行同時被選中,這時顯示的是同時選取連續(xù)的幾個字段行,按住被選中,這時顯示的是同時選取連續(xù)的幾個字段行,按住鍵可以選鍵可以選取間隔的幾個字段行。選中多個字段行后,同樣單擊工具欄上的取間隔的幾個字段行。選中多個字段行后,同樣單擊工具欄上的“鑰匙鑰匙”按鈕,于是這幾個字段同時作為表的主關(guān)鍵字。本例了中以第一個字段行按鈕,于是這幾個字段同時作為表的主關(guān)鍵字。本例了中以第一個字段行“學(xué)號學(xué)號”作為主關(guān)鍵字。作為主關(guān)鍵字。6)6)表設(shè)計器窗口
23、的下半部分有兩個標(biāo)簽:“常規(guī)”和“查閱”,在“常規(guī)”窗口可以更加詳細(xì)地設(shè)置每個字段的屬性,例如單擊“姓名”字段行上的某個方格讓光標(biāo)停在該行上,在常規(guī)窗口的“字段大小”中可以設(shè)置該字段中數(shù)據(jù)的長度,系統(tǒng)默認(rèn)為“50”也即是說該字段(姓名)最多只能輸入50個字節(jié),您可以根據(jù)需要修改它的值,一般情況下“姓名”占用8個字節(jié)就夠用了,這樣可以節(jié)省數(shù)據(jù)庫的占用空間。表設(shè)計器窗口的下半部分的右側(cè)顯示各個參數(shù)的意義,您可以參考這些提示設(shè)置其它參數(shù)的值。7)7)您可以插入或刪除某些字段。插入一個字段的最后面,直接單擊最后一行空行就可以了;如果要在某個字段前面插入一個字段行,那么可以單擊該字段行的某個方格讓光標(biāo)停
24、在該字段行上,然后單擊工具欄上的“插入行”按鈕,于是該行的上一行空出來,可以在那一行上輸入新字段名,例如在字段行“地址”上輸入一個字段為“性別”,則可以按此方法實現(xiàn)。刪除一個字段行的方法是選擇該字段行如“地址”,然后單擊工具欄上的“刪除行”按鈕,于是該字段行就被刪除掉。8)您也可以修改表中各字段的排列順序。方法是移動鼠標(biāo)到某個字段行前面的豎欄上,鼠標(biāo)變成黑色箭頭,單擊鼠標(biāo),該字段行全部選中。這時再按住鼠標(biāo)不放,然后往上或往下拖動鼠標(biāo),那么該字段行跟著移動,在合適的行上松開鼠標(biāo),該字段行就停留在該處。9)如果您建立的數(shù)據(jù)庫可能要包含的數(shù)據(jù)量很大,那么可以為表建立一個索引。建立索引可以加快數(shù)據(jù)庫查
25、詢的速度,但在插入或更改數(shù)據(jù)的時候卻增加系統(tǒng)的開支,所以如果數(shù)據(jù)量比較小,則沒必要建立索引。 建立索引的方法是:單擊工具欄上的按鈕,彈出一個對話框,如圖7-5所示。系統(tǒng)默認(rèn)以主關(guān)鍵字作為索引,您可以選擇其它字段作為索引,選擇其它字段的方法是單擊索引表“字段名稱”下的方格,然后單擊它右側(cè)的下拉式按鈕,這時彈出的下拉框顯示出表的其它字段,從下拉框中可以選擇表的字段。在“排序次序”中可以選擇索引的排列順序為“升序”或“降序”。圖圖7-5 索引索引10)10)單擊【文件(F F)】菜單中的【保存(S S)】命令或工具欄上的 按鈕,這時彈出一個對話框,在“表名稱”框中輸入表的名稱如“學(xué)生”,單擊“確定”
26、按鈕,即將新建的表保存到數(shù)據(jù)庫文件“db1.mdbdb1.mdb”中。11)11)關(guān)閉表設(shè)計器窗口之后,新建的表就顯示在數(shù)據(jù)庫窗口右側(cè)的列表框中。在數(shù)據(jù)庫窗口中選中該表,然后單擊數(shù)據(jù)庫窗口上邊的 按鈕,這時系統(tǒng)再次打開表設(shè)計器窗口,用戶可以根據(jù)需要對表進(jìn)行修改或其它的處理。7.4.2 7.4.2 使用向?qū)Ы⒈硎褂孟驅(qū)Ы⒈砝帽硐驅(qū)?chuàng)建一個新表的方法如下:利用表向?qū)?chuàng)建一個新表的方法如下:1)單擊數(shù)據(jù)庫窗口左側(cè)對象框中的表,然后雙擊右側(cè)列表框上邊的使用向?qū)?chuàng)建表,系統(tǒng)彈出表向?qū)Т翱?見圖7-6)。如圖所示,表向?qū)峁┝藘煞N類型的表:商務(wù)和個人,例如在這時選中個人,然后選擇示例表框中的地址,在
27、示例字段框中顯示出要創(chuàng)建一個地址表時可能會用到的各種字段,您可以從中選擇所需的字段。圖圖7-6 表向?qū)П硐驅(qū)?)在示例字段框中單擊某個需要的字段如“地址ID”,然后單擊【】按鈕(或者雙擊“地址ID” ),于是該字段就被移到新表中的字段框中,確定作為新表的一個字段,如圖7-7所示。圖圖7-7 表向?qū)П硐驅(qū)?)單擊重命名字段按鈕,彈出一個“重命名字段”對話框,您可以根據(jù)需要修改字段的名稱,例如在這里將字段改為“編號”,單擊確定按鈕回到初始對話框,這時新表中的字段框中對應(yīng)的字段被修改了,如圖7-8所示。用同樣的方法可以在示例字段框中選擇其它的字段名并修改其名稱,例如這里選擇其它字段“地址”、“郵政編
28、碼”。如果要選擇示例字段框中所有的字段,可以單擊“”按鈕;要去掉新表中的字段框中的某個字段,可以單擊它然后單擊“”按鈕,單擊“”按鈕則將選擇的全部字段都刪除掉。圖圖7-8 表向?qū)П硐驅(qū)?)單擊對話框上的【下一步(N)】按鈕,系統(tǒng)彈出下一個對話框,如圖7-9,在請指定表的名稱框中可以輸入一個新表的名稱如“地址”,對話框還提示要不要建立一個主關(guān)鍵字,一般都選擇默認(rèn)的“是,設(shè)置一個主鍵”。圖圖7-9 表向?qū)Ф硐驅(qū)Ф?5)單擊對話框上的“下一步”按鈕,系統(tǒng)彈出下一個對話框,系統(tǒng)會搜索數(shù)據(jù)庫中已經(jīng)存在的其它表,看其它表與當(dāng)前要創(chuàng)建的表是否具有相同的字段,如果有,那么系統(tǒng)就會提示用戶當(dāng)前表要不要與具有相
29、同字段的其它表相關(guān)聯(lián),表之間的相關(guān)是指具有相同字段的表之間建立起來的一種聯(lián)系,這也是關(guān)系數(shù)據(jù)庫中所指的“關(guān)系”,建立這種關(guān)聯(lián)的目的至少包括以下兩點: (1)為后面的多表查詢提供方便:數(shù)據(jù)庫的查詢可以在多個表中進(jìn)行,但是這幾個表之間必須具有相同的字段,這樣才能夠從一個表查到另一個表。 (2)符合關(guān)系數(shù)據(jù)庫的完整性約束規(guī)范:兩個表相關(guān)聯(lián),一般情況下,相同的字段在一個表中作為主鍵,在另一個表中作為外鍵(外鍵即在本表中作為非主鍵,而在另一個表中,該字段作為主鍵)。主鍵是不能重復(fù)的,所以如果兩個表相關(guān)聯(lián),那么即使在作為外鍵的表中輸入重復(fù)的記錄值,系統(tǒng)也會提示出錯。 具有相同字段的表之間可以產(chǎn)生關(guān)聯(lián),但并
30、不是說具有相同字段的表之間就一定要建立關(guān)聯(lián),一般相關(guān)聯(lián)的表之間的數(shù)據(jù)都具有一定的聯(lián)系。6)單擊“關(guān)系”按鈕,系統(tǒng)彈出一個對話框, 因為在本例中,新建的表“地址”和原來的表“學(xué)生”沒有什么關(guān)系(僅僅作為兩個表的例子),所以在對話框中選擇“這些表不相關(guān)”,然后單擊【確定】按鈕返回上一個對話框。單擊對話框上的“下一步”按鈕,系統(tǒng)彈出下一個對話框,詢問向?qū)?chuàng)建表之后的動作,系統(tǒng)提供了三個選項,系統(tǒng)默認(rèn)“直接向表中輸入數(shù)據(jù)(D)”選項。7)通過以上步驟,向?qū)б呀?jīng)提示用戶建立了一個新表,本對話框提示用戶建立表之后要做什么,通過向?qū)Ы⒌谋恚ㄌ貏e是表中字段的數(shù)據(jù)類型、數(shù)據(jù)長度等屬性)都是由系統(tǒng)自動生成的,它
31、不一定符合用戶的要求,也可能用戶需要某些字段而向?qū)Р]有提供,所以由向?qū)?chuàng)建一個表之后,用戶一般還要繼續(xù)做修改。8)選中對話框上的“修改表的設(shè)計”(當(dāng)然您如果覺得已經(jīng)不用修改表了,那么可以選擇其它選項),然后單擊“完成”按鈕,系統(tǒng)進(jìn)入新建表的設(shè)計器窗口,用戶可以根據(jù)需要在表設(shè)計器中修改新建的表,如增加/刪除某些字段,修改字段的具體屬性等。 通過輸入數(shù)據(jù)創(chuàng)建一個新表是指Access 2003預(yù)先為用戶創(chuàng)建一個“大表”,該表的字段和各字段的數(shù)據(jù)類型都沒有確定下來,用戶可以直接向該表輸入數(shù)據(jù),輸入完畢后再根據(jù)輸入的數(shù)據(jù)確定新表的字段數(shù)及各字段的數(shù)據(jù)類型,方法如下: 1雙擊數(shù)據(jù)庫窗口右側(cè)列表中的【通過
32、輸入數(shù)據(jù)創(chuàng)建表】,系統(tǒng)彈出“大表”。 2這時候的光標(biāo)停在“大表”左上角“字段1”下的方格中,直接輸入法一個數(shù)值如“1”,按一個鍵,光標(biāo)移到“字段2”下的方格中,輸入“Jacky”,這時單擊工具欄上的“視圖”按鈕,系統(tǒng)彈出一個輸入表名稱對話框,輸入表名為“輸入數(shù)據(jù)表例子”,單擊“確定”按鈕,系統(tǒng)彈出另一個對話框,詢問是否定義主鍵。 3單擊“是”按鈕,系統(tǒng)彈出表設(shè)計器窗口,您可以發(fā)現(xiàn),系統(tǒng)為新表增加一個字段“ID”(編號)作為主關(guān)鍵字,然后根據(jù)用戶的輸入為新表確定其它兩個字段,“字段1”;數(shù)值型(輸入的“1”為數(shù)值)、“字段2”;文本型(輸入的“Jacky”為文本)。您可以根據(jù)需要修改字段的名稱及
33、其數(shù)據(jù)類型,或者增加/刪除某些字段。7.4.37.4.3通過輸入數(shù)據(jù)創(chuàng)建表通過輸入數(shù)據(jù)創(chuàng)建表1增加記錄增加記錄(1)在數(shù)據(jù)庫窗口中選中要編輯的表如“學(xué)生”,然后單擊按鈕,或者直接雙擊該表,系統(tǒng)彈出該表對應(yīng)的窗口,這個窗口稱為數(shù)據(jù)表視圖,數(shù)據(jù)表視圖中顯示的是一個表格,表的上端一行顯示出表的各個字段,下面的表格顯示表中的具體數(shù)據(jù),因為表“學(xué)生”還沒有錄入數(shù)據(jù),所以下面的表格為空。(2)因為第一個字段的數(shù)據(jù)類型為“自動編號”,所以是不用手工輸入的,直接單擊“姓名”下的方格(或者按鍵),然后輸入一個姓名如“劉明”,單擊下一個方格或按鍵,可以輸入其它的數(shù)據(jù),輸入完一行即為一個記錄,用同樣的方法可以輸入其
34、它的記錄。 您可以注意到第一個字段的值自動增加。在表格中并不是每一個方格都一定要輸入數(shù)據(jù),如果一個字段設(shè)置的屬性為非空,那么同一行中該字段對應(yīng)的數(shù)據(jù)一定要輸入,如果某個字段允許為空,那么該方格可以不用輸入數(shù)據(jù)。7.4.47.4.4編輯表中的數(shù)據(jù)編輯表中的數(shù)據(jù)2刪除記錄刪除記錄 刪除一個記錄的方法是選中該記錄(單擊該記錄所在行),然后單擊工具欄上的按鈕,這時彈出一個對話框,詢問您正準(zhǔn)備刪除1條記錄,單擊“是(Y)”按鈕,該記錄則被徹底刪除。 移動鼠標(biāo)到某個行中的方格,確定沒有一行記錄被完全選中,移動鼠標(biāo)到表左側(cè)的豎欄上往下拖動鼠標(biāo)(鼠標(biāo)變成黑色箭頭),可以同時選中連續(xù)的多個記錄,按住鍵,可以同時
35、選中間隔的多個行,這時單擊工具欄上的“刪除”按鈕可以將多個記錄行刪除。3將表中的數(shù)據(jù)排序?qū)⒈碇械臄?shù)據(jù)排序 單擊某個字段下的某個數(shù)據(jù),使光標(biāo)停在該字段下如“學(xué)號”,然后單擊工具欄上的按鈕,那么表中的記錄則按該字段中的數(shù)據(jù)為標(biāo)準(zhǔn)來進(jìn)行升序排列,本例了表中原來的記錄就是升序排列的,所以沒有變化。 單擊工具欄上的按鈕,那么數(shù)據(jù)按降序排列,同時您可以選擇其它的字段做為排序的標(biāo)準(zhǔn)。4數(shù)據(jù)的篩選數(shù)據(jù)的篩選 表中的數(shù)據(jù)不一定要全部顯示出來,您可以按照自己的需要顯示表中的部分?jǐn)?shù)據(jù),這稱為數(shù)據(jù)的篩選。 (1)往表中增加多個記錄,它們的地址均為“廣州” (2)單擊表中地址值為“廣州”的其中一個方格,然后單擊工具欄上
36、的按鈕,這時表中只顯示地址為“廣州”的記錄。 (3)單擊工具欄上的按鈕,則表中顯示出所有的數(shù)據(jù)。5數(shù)據(jù)的查找數(shù)據(jù)的查找 數(shù)據(jù)的查找是指在一個字段中查找出某個記錄的位置。 (1)單擊工具欄的按鈕,彈出一個“查找和替換”對話框。 (2)在“查找內(nèi)容(N)”框中輸入要查找的數(shù)據(jù)內(nèi)容如“李琳”,單擊“查找范圍(L)”下拉框,從中可以選擇查找的范圍,系統(tǒng)默認(rèn)只在光標(biāo)所在的字段中查找,如果要從整個表中查找,那么可以選擇下拉框中的“學(xué)生:表”,然后單擊【查找下一個(F)】按鈕。如果找得到要找的內(nèi)容,那么光標(biāo)停在該位置上。如果找不到,系統(tǒng)彈出一個對話框,顯示“Microsoft Access已完成搜索記錄,沒
37、有找到搜索項”6設(shè)置表之間的關(guān)系設(shè)置表之間的關(guān)系 當(dāng)表與表之間存在一些相同字段的時候,那么就可以在這些表之間建立一種關(guān)聯(lián),這就是關(guān)系數(shù)據(jù)庫中的關(guān)系,下面通過實例來說明表之間關(guān)系的設(shè)置。 (1)新建一個表“系部”,指明其中的字段“系名”為主關(guān)鍵字。 (2)在表設(shè)計器窗口中單擊工具欄上的 按鈕。 (3)從以上操作可以知道,表“系部”和表“學(xué)生”中具有相同的字段“系名”,該字段在表“系部”中作為主關(guān)鍵字,在表“學(xué)生”作為一個普通的字段,在這里稱為外鍵,所以可以在這兩個表之間建立關(guān)聯(lián)。 (4)關(guān)閉在上面打開的各個表窗口,單擊工具菜單中的【關(guān)系(R) 】命令或單擊工具欄上的“關(guān)系”按鈕,系統(tǒng)彈出一個對話
38、框,如圖7-6所示。圖圖7-6(5)在對話框中可以選擇要建立關(guān)系的表,單擊一個表名,然后單擊【添加(A)】按鈕,那么該表就被添加到關(guān)系設(shè)置窗口中,按住鍵可以同時選中多個表,添加完畢再單擊【關(guān)閉(C)】按鈕,系統(tǒng)彈出關(guān)系設(shè)置窗口。(6)在表“學(xué)生”中按住字段“系名”不放,鼠標(biāo)變成一個黑色矩形條,將鼠標(biāo)往表“系部”拖動。(7)在表“系部”的字段“系名”上松開鼠標(biāo),系統(tǒng)彈出對話框,如圖7-7所示。圖圖7-7(8)單擊【創(chuàng)建(C)】按鈕,于是兩個表之間就建立起一個關(guān)系,用一條曲線來表示。 在關(guān)系設(shè)置窗口中添加其它表的方法是單擊工具欄上的“關(guān)系”按鈕,刪除一個關(guān)系的方法是在關(guān)系設(shè)置窗口上單擊代表該關(guān)系的
39、曲線,該曲線變粗一點,這時單擊鼠標(biāo)右鍵,從彈出式菜單中選擇【刪除】命令即可將該關(guān)系刪除掉。 選中數(shù)據(jù)庫窗口右側(cè)列表框中已創(chuàng)建好的表,如選中表“學(xué)生”,單擊鼠標(biāo)右鍵,在彈出式菜單中選擇【復(fù)制】按鈕,然后在空白處單擊鼠標(biāo)右鍵,在彈出菜單中選擇“粘貼”按鈕,則會彈出粘貼表方式對話框,如圖7-8所示。 輸入您所復(fù)制后新表的名稱,如“Student”,選擇您所實現(xiàn)的粘貼選項,粘貼選項主要包括三個可選項。 (1)只粘貼結(jié)構(gòu)。表示所建的表只復(fù)制原表的結(jié)構(gòu)。 (2)結(jié)構(gòu)和數(shù)據(jù)。表示所建的表不僅復(fù)制原表的結(jié)構(gòu),而且復(fù)制原表中的數(shù)據(jù)。 (3)將數(shù)據(jù)追加到已有的表。表示在已有相同結(jié)構(gòu)的其它表中追加數(shù)據(jù)。7.4.57
40、.4.5表的復(fù)制表的復(fù)制 圖7-8 7.5.1 查詢概述查詢概述 查詢是指在數(shù)據(jù)表中查找符合條件的數(shù)據(jù)。如:在學(xué)生表找出所有籍貫在“廣東”的學(xué)生名單,這個動作就屬于一個簡單的查詢。在Access 2003中,可以對單個數(shù)據(jù)表中的記錄作簡單查詢,也可以對多個數(shù)據(jù)表中的記錄作復(fù)雜的查詢。運行查詢之后,Access能返回并顯示用戶希望得到的數(shù)據(jù)記錄集,這個數(shù)據(jù)記錄集被稱為“動態(tài)集”。 Access 2003支持標(biāo)準(zhǔn)SQL語句,Access中的查詢可以說是SQL語句在Access中的具體實現(xiàn),甚至有所擴展。 Access 2003中的查詢主要包括以下幾種類型: (1)選擇查詢 (2)操作查詢 (3)交
41、叉表查詢 (4)參數(shù)查詢 (5)SQL查詢 在Access中,創(chuàng)建查詢有兩種方法:【在設(shè)計視圖中創(chuàng)建查詢】和【使用向?qū)?chuàng)建查詢】。使用向?qū)Р樵兛梢钥焖俚亟⒁恍┖唵蔚牟樵儯谠O(shè)計視圖中創(chuàng)建查詢是主要的方法。(8)單擊【創(chuàng)建(C)】按鈕,于是兩個表之間就建立起一個關(guān)系,用一條曲線來表示。 在關(guān)系設(shè)置窗口中添加其它表的方法是單擊工具欄上的“關(guān)系”按鈕,刪除一個關(guān)系的方法是在關(guān)系設(shè)置窗口上單擊代表該關(guān)系的曲線,該曲線變粗一點,這時單擊鼠標(biāo)右鍵,從彈出式菜單中選擇【刪除】命令即可將該關(guān)系刪除掉。 選擇查詢對應(yīng)于SQL語句中的Select語句,它可以從一個或多個表中檢索需要的數(shù)據(jù),并以合適的方式顯示出
42、來,它還可以對記錄進(jìn)行分組,或者進(jìn)行統(tǒng)計、求平均數(shù)等計算。 創(chuàng)建一個選擇查詢的方法如下: 1單擊數(shù)據(jù)庫窗口【對象】框中的【查詢】,然后雙擊右側(cè)列表框中的【在設(shè)計視圖中創(chuàng)建查詢】,系統(tǒng)彈出查詢設(shè)計窗口。 2在顯示對話框中用戶可以選擇要從中搜索數(shù)據(jù)的表,例如這里選擇表“學(xué)生”和“成績”(按鍵可以同時選擇多個表),然后單擊【添加(A)】按鈕,如果不再選擇其它表,那么單擊【關(guān)閉(C)】按鈕,系統(tǒng)彈出查詢設(shè)計窗口,查詢設(shè)計窗口分為上下兩個部分,剛才選擇的表顯示在窗口的上半部分,窗口的下半部分用于指定查詢的字段和查詢條件等信息,稱為查詢設(shè)計網(wǎng)格。7.5.27.5.2選擇查詢選擇查詢 3當(dāng)前的光標(biāo)停留在查詢
43、設(shè)計網(wǎng)格左上角第一個“字段”方格上,單擊該方格上的下拉按鈕,彈出一個下拉框,其中顯示出所選的全部數(shù)據(jù)表名和全部字段名。 選擇一個字段名,如“學(xué)生.學(xué)號”,那么該字段即作為查詢的第一個字段,該方格下面對應(yīng)的“表”方格顯示該字段所在的表名(如:學(xué)生)。您可以選擇其它字段作為當(dāng)前的查詢對象,但再次單擊“字段”方格上的下拉按鈕時,下拉框中只顯示學(xué)生表中的字段,如果要選擇其它表中的字段,可以單擊表名稱右側(cè)的下拉按鈕,從彈出的下拉框中選擇其它表名。 4選擇完一個字段后,按鍵或單擊字段行上的第二個方格,光標(biāo)停留在第二個方格上,按相同的方法可以選擇其它的字段如“學(xué)生.姓名”,例如再選第三、第四個方格的字段。
44、5選擇需要的字段后,接下來就必須設(shè)置查詢準(zhǔn)則。查詢準(zhǔn)則即指出符合什么條件的記錄才被搜索出來,它對應(yīng)Select語句中的Where子句,例如指定一個查詢條件為“學(xué)生.性別=男”,設(shè)定它的方法為單擊“性別”列和“條件”行交叉的方格,然后輸入“男”,以上的操作結(jié)果如圖7-9所示。圖7-96關(guān)閉查詢,系統(tǒng)彈出【另存為】對話框,輸入查詢名“男生資料”,完成操作查詢。 操作查詢是在查詢的過程中在數(shù)據(jù)庫中完成一定的操作,使用戶可以根據(jù)自己的需要,利用查詢創(chuàng)建一個新的數(shù)據(jù)表以及對數(shù)據(jù)表中的數(shù)據(jù)進(jìn)行增加、刪除和修改的操作。 操作查詢有四種類型:生成表查詢、更新查詢、追加查詢和刪除查詢。1生成表查詢生成表查詢 生
45、成表查詢就是利用現(xiàn)有的一個或多個表中的數(shù)據(jù)創(chuàng)建新表。與選擇查詢最大的不同在于生成表查詢將查詢的結(jié)果存為一張新的數(shù)據(jù)表。 例如利用db1數(shù)據(jù)庫中的數(shù)據(jù)表創(chuàng)建一個生成表查詢,步驟如下: (1)打開db1數(shù)據(jù)庫,就可看到數(shù)據(jù)庫窗口。 (2)單擊【對象】框中的【查詢】,再雙擊【在設(shè)計視圖中創(chuàng)建查詢】,系統(tǒng)彈出查詢窗口,提供現(xiàn)有可用的數(shù)據(jù)表和查詢。 (3)選擇數(shù)據(jù)表列表中的“學(xué)生”,單擊【添加(A)】按鈕,將表“學(xué)生”添加到查詢設(shè)計窗口,然后選擇“系部”,再單擊【添加(A)】按鈕,將“系部”表添加。這樣,我們選擇了兩個表,在此基礎(chǔ)上構(gòu)造一個生成表查詢,以生成一個新的表。7.5.37.5.3操作查詢操作查
46、詢 (4)單擊【查詢(Q)】菜單,單擊擴展菜單,然后單擊“生成表查詢(K)”,將此新查詢的類型由缺省的“選擇查詢”改為生成表查詢,此時系統(tǒng)彈出生成表窗口如圖7-10所示,提示輸入要生成的表的名稱。 (5)輸入“學(xué)生查詢”,單擊【確定】按鈕,這樣,運行此查詢后生成的表就是“學(xué)生查詢”??梢钥吹?,查詢設(shè)計窗口上方的藍(lán)條變?yōu)椤安樵?:生成表查詢”。圖7-10(6)查詢設(shè)計窗口下方的表格中,“字段”下拉框這行是用于選定生成的新表中的字段。單擊第一列中的下拉按鈕,選擇“學(xué)生.學(xué)號”,確定新表中的第一個字段為學(xué)生的學(xué)號。然后用同樣的方法確定第二個字段“學(xué)生.姓名”。(7)在“排序”行與“學(xué)號”交界的單元格
47、中選擇“升序”,這一步操作的作用是為生成表查詢的數(shù)據(jù)排序。(8)在“條件”行與“系名”交界的單元格中輸入信息系。這一步操作的作用在于限定選出的數(shù)據(jù)必須滿足“系名”為信息系這個條件。這樣,已經(jīng)基本完成了這個簡單的生成表查詢的設(shè)計。(9)單擊工具欄上的執(zhí)行圖“!”,運行這個查詢,系統(tǒng)彈出詢問窗口。(10)單擊【是(Y)】按鈕,就可以生成一個新表“學(xué)生查詢”。單擊工具欄上的“保存”按鈕,輸入這個生成表查詢的名稱為“生成信息系學(xué)生表”,關(guān)閉查詢設(shè)計窗口。(11)單擊“對象”框中的“表”,再雙擊“學(xué)生查詢”,打開由剛才的生成表查詢運行后生成的新表,可看到該表的詳細(xì)內(nèi)容。2更新查詢更新查詢 更新查詢就是對
48、一個或多個表中的記錄進(jìn)行修改。下面的例子是在db1數(shù)據(jù)庫的“員工工資”表中,將職務(wù)為“經(jīng)理”的員工的基本工資增加500元。(1)點擊【對象】框的【查詢】,再雙擊【在設(shè)計視圖中創(chuàng)建查詢】。(2)添加更新查詢的對象“員工”表到查詢設(shè)計窗口。(3)單擊工具欄上查詢類型按鈕,選取“更新查詢(U)”,將查詢的類型改為“更新查詢”。(4)在查詢設(shè)計窗口下方表格的第一行確定四個字段“編號”、“姓名”、“職務(wù)”和“基本工資”。(5)在“職務(wù)”列和“條件”行交界的單元格中輸入條件“經(jīng)理”,在“基本工資”列和“更新到”行交界的單元格輸入“員工工資!基本工資+500”。此時,查詢設(shè)計窗口如圖7-11所示。圖7-11
49、(6)單擊工具欄上的執(zhí)行按鈕“!”,就可更新“員工”表中的基本工資。3追加查詢追加查詢 追加查詢就是將一組記錄追加到一個或多個數(shù)據(jù)表的尾部,可用于利用現(xiàn)有的數(shù)據(jù)快速增加數(shù)據(jù)。例如,如果聘請了新員工并獲得有關(guān)的數(shù)據(jù)庫,就可以構(gòu)造追加查詢來把數(shù)據(jù)追加到“員工”表中,以避免人工鍵入這些現(xiàn)有的數(shù)據(jù),以下例子新建一個表,然后構(gòu)造一個追加查詢,每執(zhí)行一次追加查詢就會向表中添加記錄。(1)單擊【對象】框的【查詢】,再雙擊【在設(shè)計視圖中創(chuàng)建查詢】(2)添加“員工”表到查詢設(shè)計窗口中。(3)將查詢類型改為生成表查詢,輸入表名稱“追加表”。此時,在查詢設(shè)計窗口職務(wù)對應(yīng)的條件行表達(dá)式為:=輸入職務(wù):,表示員工的職務(wù)
50、必須等于輸入的值。(4)單擊執(zhí)行按鈕“!”,輸入“普工”生成一個表“追加表”。此時打開它即可以看到所有職務(wù)為“普工”的員工追加到“追加表”中了。(5)回到查詢設(shè)計窗口,將查詢類型更改為“追加查詢”,輸入表名稱“追加表”,單擊【確定】鍵。這樣,查詢的類型變成追加查詢,執(zhí)行查詢將會在剛才生成的表“追加表”中添加記錄。此時,查詢設(shè)計窗口如圖7-12所示。(6)單擊執(zhí)行按鈕“!”,輸入“技工”,單擊“確定”鍵,系統(tǒng)將會彈出一個詢問框。詢問是否向追加表追加所有職務(wù)為“技工”的員工。(7)單擊“是(Y)”按鈕,轉(zhuǎn)到數(shù)據(jù)庫窗口,打開表“追加表”,可看到表中數(shù)據(jù)。圖7-124刪除查詢刪除查詢 刪除查詢可以在一
51、個表或多個表中按一定條件刪除一組記錄。在條件允許的情況下,甚至可以使用單一的刪除查詢來刪除一對多關(guān)系的多個表中的記錄。下面的查詢是從單個表中刪除記錄。(1)單擊【對象】框的【查詢】,再雙擊【在設(shè)計視圖中創(chuàng)建查詢】(2)添加剛才生成的表“追加表”到查詢設(shè)計窗口中。(3)確定字段為“職務(wù)”,在準(zhǔn)則行中輸入條件表達(dá)式:=輸入職務(wù):,這樣設(shè)計的作用在于執(zhí)行查詢時將“追加表”中職務(wù)符合輸入?yún)?shù)的記錄刪除。(4)單擊執(zhí)行按鈕“!”,輸入“普工”,單擊“確定”鍵,系統(tǒng)彈出一個詢問框,詢問您是否刪除所有職務(wù)為“普工”的員工。(5)單擊“是(Y)”按鈕。然后再打開表“追加表”,可看到表中所有職務(wù)為“普工”的員工
52、都被刪除了。7.5.4 交叉表查詢交叉表查詢 對于初學(xué)者來說,交叉表查詢可能較為難以理解,在闡述交叉表的定義之前,先聯(lián)系一個實例。例如想得到一份某班級每位學(xué)生各科成績,這就要求各記錄要包括學(xué)號、姓名、班級、課程名、成績這幾個字段。如何構(gòu)造這份表呢?關(guān)鍵在于以何種條件構(gòu)造出各行。在上述字段中,可以用學(xué)號、姓名、班級三個字段構(gòu)造行,即是按這三個字段窮舉列出所有行,每行都包括每位學(xué)生所有參考科目的成績。這樣的實例就可以應(yīng)用交叉表查詢來解決。具體實現(xiàn)方法如下: (1)單擊【對象】框的【查詢】,再雙擊【在設(shè)計視圖中創(chuàng)建查詢】 (2)在【顯示表】對話框中將“單科成績”表添加到查詢設(shè)計窗口中。 (3)將表中
53、的所有字段添加,并且單擊【查詢(Q)】菜單中的【交叉表查詢 (B)】子菜單。在設(shè)計窗口中,如前所述,“學(xué)號”、“姓名”、“班 級”是作為行標(biāo)題區(qū)分不同的行,“課程”這個字段作為列標(biāo)題確定每 行中顯示的值,如圖7-14所示。圖圖7-14 可以看到“交叉表”這一行是交叉表查詢所特有的,可以確定字段三種屬性:“行標(biāo)題”、“列標(biāo)題”和“值”。前面已經(jīng)確定了行標(biāo)題和列標(biāo)題的字段,而運行查詢后行和列交界的單元格中顯示的值就由“值”字段的表達(dá)式運算出來。(4) 單擊運行按鈕“!”,就可以得到一張完整的成績表數(shù)據(jù)了。7.5.5 參數(shù)查詢參數(shù)查詢 在上面的例子中我們其實已經(jīng)接觸到參數(shù)查詢的一些元素。用戶執(zhí)行參數(shù)
54、查詢時,系統(tǒng)會顯示對話框提示用戶輸入信息,作為依據(jù)修改查詢的條件。例如,用參數(shù)查詢提示輸入日期,就可以用同一個查詢得到用戶指定日期的查詢結(jié)果。 在報表的制作中,參數(shù)查詢也有很大的作用。例如,可以用參數(shù)查詢來制作某班級的成績報表。在打開報表時,系統(tǒng)就會彈出對話框提示輸入班級,然后根據(jù)輸入的班級打印相應(yīng)的報表。 參數(shù)查詢可以應(yīng)用于選擇查詢、生成表查詢、追加查詢等查詢中,下面在一個選擇查詢的實例中應(yīng)用參數(shù)查詢的方法。(1)單擊“對象”框的查詢,再雙擊“在設(shè)計視圖中創(chuàng)建查詢”。(2)添加“成績”表到查詢設(shè)計窗口中。(3)添加“學(xué)號”、“姓名”、“班級”、“課程”、“成績”這幾個字段。(4)在“班級”的
55、條件單元格中輸入“=輸入班級”,表示選擇查詢的依據(jù)是記錄中的班級與用戶輸入的相同。(5)單擊運行按鈕,輸入“03計科”,可得到指定的數(shù)據(jù)視圖。窗體的創(chuàng)建與設(shè)計窗體的創(chuàng)建與設(shè)計 7.6.17.6.1 窗體的基本結(jié)構(gòu)與類型窗體的基本結(jié)構(gòu)與類型 Microsoft Access 2003作為一個數(shù)據(jù)庫產(chǎn)品,它不但可以作為其它應(yīng)用程序的后臺數(shù)據(jù)庫,亦可以開發(fā)出獨立的數(shù)據(jù)庫應(yīng)用軟件。界面是數(shù)據(jù)庫應(yīng)用軟件的外在表現(xiàn),也是溝通用戶需求與后臺數(shù)據(jù)的橋梁。開發(fā)一個應(yīng)用軟件,界面的設(shè)計與開發(fā)是必不可少的。而窗體就是應(yīng)用Microsoft Access 2003開發(fā)應(yīng)用數(shù)據(jù)庫界面的主要工具。 窗體是Microsof
56、t Access 2003數(shù)據(jù)庫中的一個組件,通過窗體,用戶可以查看、修改、增加和刪除數(shù)據(jù)庫中的記錄,也可以創(chuàng)建對話框來完成系統(tǒng)數(shù)據(jù)庫操作動作。窗體的作用主要是靠窗體中的一些控件來實施的,大部分的控件都是一個可視對象,可以用來顯示、修改和增刪數(shù)據(jù),完成某些操作。提供進(jìn)行設(shè)計工作的主要控件有:標(biāo)簽、文本框、命令按鈕和圖形圖像。1.1.窗體的基本結(jié)構(gòu)窗體的基本結(jié)構(gòu)一個窗體的結(jié)構(gòu)及基本組成元素如圖一個窗體的結(jié)構(gòu)及基本組成元素如圖7-157-15所示。所示。窗體的邊框有4種類型:無邊框、細(xì)邊框、可調(diào)邊框、對話邊框。無邊框的窗體不能調(diào)整大小。細(xì)邊框的窗體不能調(diào)整窗體的大小,但可最大最小化??烧{(diào)邊框的窗體
57、則可調(diào)整窗體的大小。對話邊框不能調(diào)整窗體大小,不可最大最小化。這三種窗體的外觀大致相同,區(qū)別是在窗體的右上角,按鈕的顯隱與有效的不同。圖圖7-152.窗體的基本類型窗體的基本類型Microsoft Access 2003中包括以下七種基本類型的窗體。(1)縱欄式窗體 縱欄式窗體對數(shù)據(jù)表中的一組字段進(jìn)行排列和顯示數(shù)據(jù)。由向?qū)傻目v欄 式窗體的字段排列為一個或兩個垂直的列,各個字段的名稱顯示在左邊。(2)表格式窗體 表格式窗體以表格的形式來顯示數(shù)據(jù),、這種窗體的優(yōu)勢在于可以同時顯示 多條記錄,不但具有窗體的功能,而且體現(xiàn)了數(shù)據(jù)表多記錄顯示的特點。(3)數(shù)據(jù)表式窗體 數(shù)據(jù)表式窗體的外觀與數(shù)據(jù)表顯示
58、查詢數(shù)據(jù)的界面有序為相似,可以同時顯 示更多更多的數(shù)據(jù)庫記錄。(4)圖表窗體 圖表窗體是利用圖形方式描述數(shù)據(jù)庫中的數(shù)據(jù),既可以單獨使用,也可以作 為子窗體在其它窗體中形象地顯示數(shù)據(jù)。(5)數(shù)據(jù)透視表窗體數(shù)據(jù)透視表窗體以一種交互式的表進(jìn)行數(shù)據(jù)顯示,可以選定數(shù)據(jù)進(jìn)行計算。例如,數(shù)據(jù)透視表窗體能夠以水平方向或者垂直方向顯示字段值,然后計算行和列的合計。在Microsoft Access 2003中可以用“數(shù)據(jù)透視表向?qū)А眮韯?chuàng)建數(shù)據(jù)透視表窗體。這種向?qū)Ю肕icrosoft Excel創(chuàng)建數(shù)據(jù)透視表對象,再用Microsoft Access創(chuàng)建內(nèi)嵌數(shù)據(jù)透視對象的窗體。(6)對話框窗體對話框窗體用于實現(xiàn)
59、在數(shù)據(jù)庫的操作過程中某些參數(shù)的設(shè)置和操作的選擇。這種窗體一般不顯示數(shù)據(jù),只有一個操作和輸入的控件,如文本框和按鈕等。(7)主/子窗體主/子窗體可以同時顯示兩個或多個表格中的數(shù)據(jù),常用于顯示一對多聯(lián)系的數(shù)據(jù)。實際上,主/子窗體是由兩個以上的窗體構(gòu)成的,只是為了顯示上的直觀,把多個窗體集中在一個窗體中顯示出來。一般地,子窗體顯示的是一系列的數(shù)據(jù),這一系列數(shù)據(jù)是與主窗體中顯示的單個數(shù)據(jù)相關(guān)聯(lián)的。7.6.2 利用窗體向?qū)?chuàng)建窗體利用窗體向?qū)?chuàng)建窗體 通過向?qū)гO(shè)計應(yīng)用程序的界面,可以說是Microsoft Access 2003最智能化和體貼用戶的一個特色。只需點擊幾下鼠標(biāo),就可以完成應(yīng)用程序界面的設(shè)置
60、,充分體現(xiàn)了Microsoft Access 2003的易學(xué)易用。 比起其它的向?qū)?,窗體向?qū)Чδ芨鼜姡扇×酥悄芎笈_連接的方法,可以對向?qū)?chuàng)建的窗體進(jìn)行一定的設(shè)置。例如,窗體向?qū)Э梢愿鶕?jù)用戶選擇的字段確定創(chuàng)建一個簡單的窗體還是一個主/子窗體。 窗體向?qū)Э梢栽谂c用戶的對話過程中決定創(chuàng)建的窗體的類型,也可以直接創(chuàng)建上述前五種窗體。下面分別介紹自動創(chuàng)建窗體以及詳細(xì)運用向?qū)?chuàng)建窗體的方法。1.自動創(chuàng)建窗體自動創(chuàng)建窗體利用窗體向?qū)碜詣觿?chuàng)建窗體非常簡單,只需選擇窗體的數(shù)據(jù)對象就能完成,但是卻無法作一些具體的設(shè)置,例如選擇窗體的背景圖像,排列窗體中的字段等。下面以實例介紹自動創(chuàng)建窗體的方法。(1)單擊數(shù)
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年物流園區(qū)建設(shè)項目合作開發(fā)合同
- 2024年版銷售人員全面工作合同樣本
- 2024年研發(fā)合作合同范本:新產(chǎn)品研發(fā)與推廣
- 義務(wù)教育數(shù)學(xué)課程標(biāo)準(zhǔn)(2022年版)題庫答案
- 2024年跨境電商銷售合同英文版版B版
- 2024年土特產(chǎn)區(qū)域代理合作協(xié)議范本3篇
- 2024年電子支付系統(tǒng)技術(shù)許可合同
- 2025年度軟件園辦公場地使用權(quán)及廣告發(fā)布合同3篇
- 2025年度二零二五年度邊坡防護(hù)施工與地質(zhì)勘察合同2篇
- 2024年股東權(quán)益共享協(xié)議書
- 江蘇省南京市2025屆高三第一次調(diào)研考試(一模)英語試題含解析
- 企業(yè)供應(yīng)鏈管理軟件使用合同
- 全國英語等級考試三級閱讀真題
- 數(shù)據(jù)庫原理-期末考試復(fù)習(xí)題及答案
- 2024至2030年版四川省路燈行業(yè)分析報告
- 中考化學(xué)酸堿鹽知識點性質(zhì)歸納
- 新教科版四上科學(xué)3.5《運動與摩擦力》教案(新課標(biāo))
- DL∕T 2602-2023 電力直流電源系統(tǒng)保護(hù)電器選用與試驗導(dǎo)則
- DL∕T 1919-2018 發(fā)電企業(yè)應(yīng)急能力建設(shè)評估規(guī)范
- 小學(xué)二年級數(shù)學(xué)口算練習(xí)題1000道
- DBJ43-T 315-2016 現(xiàn)澆混凝土保溫免拆模板復(fù)合體系應(yīng)用技術(shù)規(guī)程
評論
0/150
提交評論