2013年全國計算機二級ACCESS考試大綱及復(fù)習(xí)方法+歷年真題+講義_第1頁
2013年全國計算機二級ACCESS考試大綱及復(fù)習(xí)方法+歷年真題+講義_第2頁
2013年全國計算機二級ACCESS考試大綱及復(fù)習(xí)方法+歷年真題+講義_第3頁
2013年全國計算機二級ACCESS考試大綱及復(fù)習(xí)方法+歷年真題+講義_第4頁
2013年全國計算機二級ACCESS考試大綱及復(fù)習(xí)方法+歷年真題+講義_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1 2012年全國計算機二級access 正確的復(fù)習(xí)方法其實計算機二級并不難,大多為記憶性的知識,需要靈活運用的很少。所以,備考二級不宜太早,以考前一個半月開始準(zhǔn)備為宜。所謂萬變不離其宗,因此教材應(yīng)至少通讀兩遍,把該記住 (如變量、 函數(shù)等) 的都記牢,并不斷復(fù)習(xí)鞏固。參考資料則不宜過多過雜,題海戰(zhàn)術(shù)不是最有效的,可根據(jù)考試大綱,對所做題型進(jìn)行適當(dāng)分類整理。比如在二級考筆試中,一般有四大類, 每一大類又有若干小類,包括計算機硬件和軟件系統(tǒng)的常識,一些基礎(chǔ)概念、數(shù)制、各種外設(shè)的常識、主機常識等,以及計算機最新發(fā)展的一些基本常識,如互聯(lián)網(wǎng)、多媒體等;二是操作系統(tǒng)的知識,如目錄、路徑,文件等知識;三

2、是某一語種的基本知識,如命令函數(shù)的功能和用法;四是該語種的程序閱讀和理解,一般是給一段小程序,要求考生理解其意義,或選擇或填空。筆試做筆試題最好在電腦上實驗。如果是程序題, 把程序輸進(jìn)電腦進(jìn)行運行,看得出什么結(jié)果。若是命令和函數(shù),也可在電腦上測試,這樣你會發(fā)現(xiàn)許多有趣的技巧或別的東西,記憶深刻。一般說來, 筆試部分只需五套模擬試題外加兩套歷年真題便可搞掂。但做這些套題時不能走馬觀花,要反復(fù)練習(xí),認(rèn)真分析,加以總結(jié)。“北大飛騰”的系列參考書非常具有代表性,解題技巧和復(fù)習(xí)重點一目了然,最重要的是價錢還不貴。機試機試相對較難,二級沒過的人80栽到機試上。機試部分除了多練習(xí)別無他法。上機的編程題分?jǐn)?shù)較

3、多,如果只是紙上談兵,沒有實際的編程經(jīng)驗,很難應(yīng)付考試。對二級考生,為準(zhǔn)備上機編程,應(yīng)熟練地掌握3050 個左右的程序例子。上機題一般都有輸出結(jié)果,而要產(chǎn)生輸出結(jié)果,必須運行程序,運用程序調(diào)試方法。在運行中調(diào)試程序,是一項重要的技能?!叭A東理工大學(xué)上海捷成系統(tǒng)工程部”的一套軟件就很好, 如果能做好這套軟件里面的三十套全真模擬機試題,考出優(yōu)秀絕對沒有問題(今年所考的機試題竟有90與那套光盤內(nèi)容相同)??紙錾峡记皯?yīng)提前30 分鐘到侯考室,并帶好準(zhǔn)考證和身份證,為避免丟失,最好用一透明塑料袋封裝好。 進(jìn)入界面后應(yīng)仔細(xì)核對準(zhǔn)考證號和身分證號,以避免不必要的麻煩。要一字不漏地細(xì)心審題, 如要求所生成的表

4、單或菜單等存入指定目錄應(yīng)回到此目錄下檢查不僅要看內(nèi)容是否符合題意還要注意大小寫。如是程序編寫或改錯應(yīng)該運行一遍確保萬無一失。考完按下“交卷”后最好不要馬上離開,等監(jiān)考人員確認(rèn)交卷正常并同意離開時再走。萬一不幸死機,千萬別驚慌,擅自關(guān)機重啟,而應(yīng)舉手報告監(jiān)考人員。由于機試是分批抽題考試,每次考完一批, 都可詢問考完同學(xué)的一些題目,運氣好的話有可能抽到相同的題。當(dāng)然,考完之后最重要的是記得存盤,否則就前功盡棄了。備忘錄全國計算機等級考試每年開考兩次。上半年開考一、 二、三級, 下半年開考一、 二(除fortran 外) 、三、四級。由考點具體安排。上半年考試開始時間為4 月的第一個星期六,下半年考

5、試時間為9 月倒數(shù)第二個星期六。第一天上午考筆試,上機考試從筆試的當(dāng)天下午開始!報名時間:一般來說,上半年5 月 25 日開始,下半年12 月 1 日開始。全國計算機等級考試二級access講義第 1 章 數(shù)據(jù)庫基礎(chǔ)知識2 1.1 數(shù)據(jù)庫基礎(chǔ)知識1.1.1 計算機數(shù)據(jù)管理的發(fā)展數(shù)據(jù) (data) 數(shù)據(jù)是描述現(xiàn)實世界事物的符號記錄,是用物理符號記錄的可以鑒別的信息。包括文字、圖形、聲音等,他們都是用來描述事物特性的。數(shù)據(jù)處理數(shù)據(jù)處理是對各種類型的數(shù)據(jù)進(jìn)行收集、存儲、分類、計算、加工、檢索與傳輸?shù)倪^程。包括:收集原始數(shù)據(jù)、編碼轉(zhuǎn)換、數(shù)據(jù)輸入、數(shù)據(jù)處理、數(shù)據(jù)輸出等。數(shù)據(jù)處理的中心問題是數(shù)據(jù)管理。數(shù)據(jù)

6、管理技術(shù)的發(fā)展,與計算機硬件(主要是外部存儲器)、系統(tǒng)軟件及計算機應(yīng)用的范圍有著密切的聯(lián)系。數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了以下幾個階段:人工管理階段、文件系統(tǒng)階段、數(shù)據(jù)庫系統(tǒng)階段、分布式數(shù)據(jù)庫系統(tǒng)階段和對象數(shù)據(jù)庫系統(tǒng)階段。1人工管理階段這一階段是指20 世紀(jì) 50 年代中期以前,計算機主要用于科學(xué)計算,當(dāng)時的計算機硬件狀況是:外存只有磁帶、卡片、紙帶,沒有磁盤等直接存取的存儲設(shè)備;軟件狀況是:沒有操作系統(tǒng),沒有管理數(shù)據(jù)的軟件,數(shù)據(jù)處理方式是批處理。人工管理階段的特點是:數(shù)據(jù)不保存、 數(shù)據(jù)無專門軟件進(jìn)行管理(數(shù)據(jù)冗余) 、數(shù)據(jù)不共享、數(shù)據(jù)不具有獨立性、數(shù)據(jù)無結(jié)構(gòu)。2文件系統(tǒng)階段這一階段從20 世紀(jì) 5

7、0 年代后期到60 年代中期,計算機硬件和軟件都有了一定的發(fā)展。計算機不僅用于科學(xué)計算,還大量用于管理。這時硬件方面已經(jīng)有了磁盤、磁鼓等直接存取的存儲設(shè)備。在軟件方面,操作系統(tǒng)中已經(jīng)有了數(shù)據(jù)管理軟件,一般稱為文件系統(tǒng)。處理方式上不僅有了文件批處理,而且能夠聯(lián)機實時處理。文件系統(tǒng)階段的特點:數(shù)據(jù)管理由文件管理系統(tǒng)完成;數(shù)據(jù)共享性差、冗余度大;數(shù)據(jù)獨立性差;數(shù)據(jù)可長期保存。3數(shù)據(jù)庫系統(tǒng)階段20 世紀(jì) 60 年代末數(shù)據(jù)管理進(jìn)入新時代 數(shù)據(jù)庫系統(tǒng)階段。 數(shù)據(jù)庫系統(tǒng)階段出現(xiàn)了統(tǒng)一管理數(shù)據(jù)的專門軟件系統(tǒng),即數(shù)據(jù)庫管理系統(tǒng)。數(shù)據(jù)庫系統(tǒng)是一種較完善的高級數(shù)據(jù)管理方式,也是當(dāng)今數(shù)據(jù)管理的主要方式,獲得了廣泛的應(yīng)

8、用。數(shù)據(jù)庫系統(tǒng)階段的特點:數(shù)據(jù)結(jié)構(gòu)化;數(shù)據(jù)共享程度高;數(shù)據(jù)獨立性強;數(shù)據(jù)冗余度?。患訌妼?shù)據(jù)的保護(hù)4分布式數(shù)據(jù)庫系統(tǒng)階段分布式數(shù)據(jù)庫系統(tǒng)是由若干個站集合而成。這些站又稱為節(jié)點,它們在通訊網(wǎng)絡(luò)中聯(lián)接在一起,每個節(jié)點都是一個獨立的數(shù)據(jù)庫系統(tǒng),它們都擁有各自的數(shù)據(jù)庫、中央處理機、終端,以及各自的局部數(shù)據(jù)庫管理系統(tǒng)。因此分布式數(shù)據(jù)庫系統(tǒng)可以看作是一系列集中式數(shù)據(jù)庫系統(tǒng)的聯(lián)合。它們在邏輯上屬于同一系統(tǒng),但在物理結(jié)構(gòu)上是分布式的。5面向?qū)ο髷?shù)據(jù)庫系統(tǒng)階段面向?qū)ο缶幊蹋╫bject oriented programming ,oop ,面向?qū)ο蟪绦蛟O(shè)計)是一種計算機編程架構(gòu)。 oop 的一條基本原則是計算機

9、程序是由單個能夠起到子程序作用的單元或?qū)ο蠼M合而成。 oop 達(dá)到了軟件工程的三個主要目標(biāo):重用性、靈活性和擴展性。面向?qū)ο髷?shù)據(jù)庫吸收了面向?qū)ο蟪绦蛟O(shè)計方法的核心概念和基本思想,采用面向?qū)ο蟮挠^點來描述現(xiàn)實世界實體(對象)的邏輯組織、對象之間的限制和聯(lián)系等。1.1.2 數(shù)據(jù)庫系統(tǒng)1數(shù)據(jù)3 描述事物的物理符號序列稱為數(shù)據(jù)(data) 。描述事物的物理符號可以是用來表示長度、體積、重量之類的數(shù)字?jǐn)?shù)值,也可以是人名或地名、圖形、圖像、動畫、影像、聲音等非數(shù)值數(shù)據(jù)。2數(shù)據(jù)庫數(shù)據(jù)庫( database,db) ,顧名思義,是存放數(shù)據(jù)的倉庫。是長期存放在計算機內(nèi),有組織的、大量的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫

10、中的數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和存儲,具有較小的冗余度、較高的數(shù)據(jù)獨立性和易擴展性,并可為多個用戶、多個應(yīng)用程序共享。3數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)是為特定應(yīng)用開發(fā)的數(shù)據(jù)庫應(yīng)用軟件系統(tǒng)。數(shù)據(jù)庫管理系統(tǒng)為數(shù)據(jù)的定義、存儲、查詢和修改提供支持,而數(shù)據(jù)庫應(yīng)用系統(tǒng)是對數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行處理和加工的軟件,它面向特定應(yīng)用。一般在不引起混淆的情況下常常把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫. 4數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)(database management system,dbms )是位于用戶與操作系統(tǒng)(os)之間的數(shù)據(jù)管理軟件,是數(shù)據(jù)庫系統(tǒng)的核心軟件。其主要功能包括以下幾個方面(p5 頁)(1)數(shù)據(jù)定義(2)

11、數(shù)據(jù)操縱(3)數(shù)據(jù)庫的運行管理(4)數(shù)據(jù)的組織、存儲和管理(5)數(shù)據(jù)庫的建立和維護(hù)(6)數(shù)據(jù)通信接口5數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)(database system,dbs)是指擁有數(shù)據(jù)庫技術(shù)支持的計算機系統(tǒng)。它可以實現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù),提供數(shù)據(jù)處理和信息資源共享服務(wù)。數(shù)據(jù)庫系統(tǒng)由 硬 件 系 統(tǒng) 、 數(shù) 據(jù) 庫 、 數(shù) 據(jù) 庫 管 理 系 統(tǒng) 及 相 關(guān) 軟 件 、 數(shù) 據(jù) 庫 管 理 員 (database administrator ,dba)和用戶組成。數(shù)據(jù)庫系統(tǒng)的特點:(1)實現(xiàn)數(shù)據(jù)共享,減少數(shù)據(jù)冗余(2)采用特定的數(shù)據(jù)模型(3)具有較高的數(shù)據(jù)獨立性(4)有統(tǒng)一的數(shù)據(jù)控制功能1

12、.1.3 數(shù)據(jù)模型模型是現(xiàn)實世界特征的模擬和抽象。要將現(xiàn)實世界轉(zhuǎn)變?yōu)闄C器能夠識別的形式,必須經(jīng)過兩次抽象,即使用某種概念模型為客觀事物建立概念級的模型,將現(xiàn)實世界抽象為信息世界,然后再把概念模型轉(zhuǎn)變?yōu)橛嬎銠C上某一dbms 支持的數(shù)據(jù)模型,將信息世界轉(zhuǎn)變?yōu)闄C器世界。1實體的概念(1)實體( entity)客觀存在并可相互區(qū)別的事物稱為實體。(2)屬性( attribute )實體所具有的某一特性稱為屬性。(3)實體集和實體型屬性值的集合表示一個實體,而屬性的集合表示一種實體的類型,稱為實體型。同類型的4 實體的集合,稱為實體集。(4)聯(lián)系( relationship)實體集之間的對應(yīng)關(guān)系稱為聯(lián)系

13、,它反映現(xiàn)實世界事物之間的相互關(guān)聯(lián)。實體間的聯(lián)系可分為以下三種類型 一對一聯(lián)系例如,一個學(xué)生只能有一個學(xué)號,而一個學(xué)號只能指向一個學(xué)生,則學(xué)生與學(xué)號之間具有一對一聯(lián)系。 一對多聯(lián)系例如,一個班級中有若干名學(xué)生,而每個學(xué)生只在一個班級中學(xué)習(xí),則班級與學(xué)生之間具有一對多聯(lián)系。 多對多聯(lián)系例如,一門課程同時有若干個學(xué)生選修,而一個學(xué)生可以同時選修多門課程,則課程與學(xué)生之間具有多對多聯(lián)系。3數(shù)據(jù)模型數(shù)據(jù)模型是按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,主要用于dbms 的實現(xiàn),在實現(xiàn)數(shù)據(jù)庫管理的過程中,數(shù)據(jù)模型起著關(guān)鍵作用。整個數(shù)據(jù)庫技術(shù)的發(fā)展就是沿著數(shù)據(jù)模型的主線展開的?,F(xiàn)有的數(shù)據(jù)庫都是基于某種數(shù)據(jù)模型的。常用的

14、數(shù)據(jù)模型有3 種:層次模型、網(wǎng)狀模型和關(guān)系模型。層次模型層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型它用樹形結(jié)構(gòu)表示各實體以及實體間的聯(lián)系。若用圖來表示,層次模型是一棵倒立的樹。在數(shù)據(jù)庫中,滿足以下條件的數(shù)據(jù)模型稱為層次模型: 有且僅有一個結(jié)點無父結(jié)點,這個結(jié)點稱為根結(jié)點; 其他結(jié)點有且僅有一個父結(jié)點。網(wǎng)狀模型在現(xiàn)實世界中,事物之間的聯(lián)系更多的是非層次關(guān)系的,用層次模型表示非樹型結(jié)構(gòu)是很不直接的,網(wǎng)狀模型則可以克服這一弊病。網(wǎng)狀模型是一個網(wǎng)絡(luò)。在數(shù)據(jù)庫中,滿足以下兩個條件的數(shù)據(jù)模型稱為網(wǎng)狀模型。 允許一個以上的結(jié)點無父結(jié)點; 一個結(jié)點可以有多于一個的父結(jié)點。1.2 關(guān)系數(shù)據(jù)庫1.2.1 關(guān)系模型以

15、二維表的形式表示實體與實體間聯(lián)系的數(shù)據(jù)模型稱為關(guān)系模型。從模型的三要素角度看,關(guān)系模型的內(nèi)容為:數(shù)據(jù)結(jié)構(gòu):一張二維表格。數(shù)據(jù)操作:數(shù)據(jù)表的定義,檢索、維護(hù)、計算等。5 數(shù)據(jù)約束條件:表中列的取值范圍即域值的限制條件。(1)關(guān)系在關(guān)系模型中,一個關(guān)系就是一張二維表,每個關(guān)系都有一個關(guān)系名。在數(shù)據(jù)庫中,一個關(guān)系存儲為一個數(shù)據(jù)表。(2)元組表中的行稱為元組,每一行是一個元組,對應(yīng)數(shù)據(jù)表中的一個具體記錄,元組的各分量分別對應(yīng)于關(guān)系的各個屬性。(3)屬性表(關(guān)系)中的列稱為屬性,每一列有一個屬性名,對應(yīng)數(shù)據(jù)表中的一個字段。(4)域一個屬性的取值范圍是該屬性的域。(5)關(guān)鍵字表中的一個屬性(組) ,它的值

16、可以唯一地標(biāo)識一個元組。如:學(xué)號。(6)外關(guān)鍵字如果一個關(guān)系中的屬性或?qū)傩越M并非該關(guān)系的關(guān)鍵字,但它們是另外一個關(guān)系的關(guān)鍵字,則稱其為該關(guān)系的外關(guān)鍵字。(7)候選碼表中的某一個屬性,它的值可以唯一地標(biāo)志一個元組。一個表中可能有多個候選碼,選擇一個作為主鍵,主鍵的屬性稱為主屬性。關(guān)系的特點:(1)關(guān)系必須規(guī)范化。規(guī)范化是指關(guān)系模型中的每一個關(guān)系模式都必須滿足一定的要求。最基本的要求是每個屬性必須是不可分割的數(shù)據(jù)單元,即表中不能在包含表。(2)在同一個關(guān)系中不能出現(xiàn)相同的屬性名。(3)關(guān)系中不允許有完全相同的元組,即冗余。(4)在一個關(guān)系中元組的次序無關(guān)緊要。(5)在一個關(guān)系中列的次序無關(guān)緊要。1

17、.2.2 關(guān)系運算在關(guān)系數(shù)據(jù)庫中,關(guān)系的基本運算有兩類:傳統(tǒng)的集合運算和專門的關(guān)系運算。一 傳統(tǒng)的集合運算1并設(shè)有兩個關(guān)系r 和 s,它們具有相同的結(jié)構(gòu)。r 和 s 的并是由屬于r 或?qū)儆?s的元組組成的集合,運算符為。2差設(shè)有兩個關(guān)系r 和 s,它們具有相同的結(jié)構(gòu)。r 和 s 的差是由屬于r 但不屬于s 的元組組成的集合。運算符為。6 3.交設(shè)有兩個關(guān)系r 和 s,它們具有相同的結(jié)構(gòu)。r 和 s 的交是由既屬于r 又屬于 s 的元組組成的集合,運算符為。二 傳統(tǒng)的集合運算1選擇選擇運算是在關(guān)系中選擇滿足某些條件的元組。也就是說,選擇運算是在二維表中選擇滿足指定條件的行。2投影投影運算是從關(guān)系

18、模式中指定若干個屬性組成新的關(guān)系。即在關(guān)系中選擇某些屬性列。3聯(lián)接聯(lián)接運算將兩個關(guān)系模式通過公共的屬性名拼接成一個更寬的關(guān)系模式,生成的新關(guān)系中包含滿足聯(lián)接條件的元組。7 1.3 數(shù)據(jù)庫設(shè)計基礎(chǔ)1.3.1 數(shù)據(jù)庫設(shè)計的原則(1)關(guān)系數(shù)據(jù)庫的設(shè)計應(yīng)遵從概念單一化“ 一事一地 ” 的原則(2)避免在表之間出現(xiàn)重復(fù)字段(3)表中的字段必須是原始數(shù)據(jù)和基本數(shù)據(jù)元素(4)用外部關(guān)鍵字保證有關(guān)聯(lián)的表之間的聯(lián)系1.3.2 數(shù)據(jù)庫設(shè)計的步驟1需求分析2確定所需要的表3確定所需字段4確定聯(lián)系5設(shè)計求精1.4 access數(shù)據(jù)管理系統(tǒng)概述1.4.1 access的發(fā)展簡介access 是一種關(guān)系型的桌面數(shù)據(jù)庫管理

19、系統(tǒng),是 microsoft office 套件產(chǎn)品之一。1992 年 11 月推出 access 1.0 , microsoft 先后推出 2.0 , 7.0/95 , 8.0/97 , 9.0/2000 , 10.0/2002 ,直到 access 2003 和 access 2007 。本教程以 access 2003 版為教學(xué)背景。access的特點1 具有方便實用的強大功能。2 可以利用各種圖例快速獲取數(shù)據(jù)。3 可以利用報表設(shè)計工具,方便生成報表。4 能處理多種數(shù)據(jù)類型。5 采用 ole 技術(shù),能方便創(chuàng)建和編輯多媒體數(shù)據(jù)庫。6 支持 odbc 標(biāo)準(zhǔn)的 sql 數(shù)據(jù)庫的數(shù)據(jù)。7 設(shè)計過

20、程自動化,大大提高了數(shù)據(jù)庫的工作效率。8 具有較好的集成開發(fā)環(huán)境。9 提供了斷點設(shè)置、單步執(zhí)行等調(diào)試功能。10 與 internet/intranet 的集成。11 可以將數(shù)據(jù)庫應(yīng)用程序的建立移進(jìn)用戶環(huán)境,并最終使用戶和應(yīng)用程序開發(fā)者之間的關(guān)系淡化。1.4.2 access的系統(tǒng)結(jié)構(gòu)access將數(shù)據(jù)庫定義為一個擴展名為.mdb 文件,由數(shù)據(jù)庫對象和組兩部分組成。其中對象分為 7 種:表、查詢、窗體、報表、數(shù)據(jù)訪問頁、宏、模塊。表是數(shù)據(jù)庫的核心與基礎(chǔ),存放中數(shù)據(jù)庫中的全部數(shù)據(jù)。報表、查詢和窗體都是從數(shù)據(jù)庫8 中獲取數(shù)據(jù)信息,以實現(xiàn)用戶的某一特定的需要。1、表是實現(xiàn)數(shù)據(jù)庫管理的基礎(chǔ),是關(guān)于特定主

21、題(例如:學(xué)生和課程)數(shù)據(jù)的集合,是數(shù)據(jù)庫的核心與基礎(chǔ)。表中的列在access中稱為字段,行在access中稱為記錄。2、查詢是用來操作數(shù)據(jù)庫中的記錄對象,利用它可以按照一定的條件或準(zhǔn)則從一個或多個表中篩選出需要操作的字段,并可以把它們集中起來,形成所謂的動態(tài)數(shù)據(jù)集,并顯示在一個虛擬的數(shù)據(jù)表窗口中。3、窗體:數(shù)據(jù)庫與用戶進(jìn)行交互操作的界面。其數(shù)據(jù)源可以是表或查詢。4、報表可以按照指定的樣式將多個表或查詢中的數(shù)據(jù)顯示(打?。┏鰜怼蟊碇邪酥付〝?shù)據(jù)的詳細(xì)列表。報表也可以進(jìn)行統(tǒng)計計算,如求和、求最大值、求平均值等。報表與窗體類似,也是通過各種控件來顯示數(shù)據(jù)的,報表的設(shè)計方法也與窗體大致相同。5、

22、頁是一種特殊的 web 頁,用戶可以在此 web 頁與 access 數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行聯(lián)接,查看、修改 access 數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)訪問頁就是internet 網(wǎng)頁,將數(shù)據(jù)庫中的數(shù)據(jù)編輯成網(wǎng)頁形式,可以發(fā)布到internet 上,提供給internet 上的用戶共享。也就是說,網(wǎng)上用戶可以通過瀏覽器來查詢和編輯數(shù)據(jù)庫的內(nèi)容。6、宏是若干個操作的組合,用來簡化一些經(jīng)常性的操作。用戶可以設(shè)計一個宏來控制系統(tǒng)的操作,當(dāng)執(zhí)行這個宏時,就會按這個宏的定義依次執(zhí)行相應(yīng)的操作。宏可以打開并執(zhí)行查詢、打開表、打開窗體、打印、顯示報表、修改數(shù)據(jù)及統(tǒng)計信息、修改記錄、修改表中的數(shù)據(jù)、插入記錄、刪除記錄、關(guān)

23、閉表等操作。7、模塊是用vba 語言編寫的程序段,它以 visual basic 為內(nèi)置的數(shù)據(jù)庫程序語言。對于數(shù)據(jù)庫的一些較為復(fù)雜或高級的應(yīng)用功能,需要使用vba 代碼編程實現(xiàn)。通過在數(shù)據(jù)庫中添加 vba 代碼,可以創(chuàng)建出自定義菜單、工具欄和具有其他功能的數(shù)據(jù)庫應(yīng)用系統(tǒng)。1.4.3 access的操作窗口1啟動 access 與其他 windows 應(yīng)用程序一樣, 啟動 access可以通過單擊“ 開始 ” 菜單,然后在 “ 程序 ” 菜單中選擇圖標(biāo),即可打開access 。2、關(guān)閉 access的 4 種方法:(1)單擊 access 右上角的 “ 關(guān)閉 ” 按鈕(2)選擇 “ 文件 ” 菜

24、單中的 “ 退出 ” 命令(3)使用 alt+f4 快捷鍵(4)使用 alt+f+x 快捷鍵第 2 章數(shù)據(jù)庫和表2.1 數(shù)據(jù)庫的創(chuàng)建創(chuàng)建數(shù)據(jù)庫方法有兩種,一是先建立一個空數(shù)據(jù)庫,然后向其中添加表、查詢、窗體和報表等對象,這是創(chuàng)建數(shù)據(jù)庫最靈活的方法;二是使用“ 數(shù)據(jù)庫向?qū)?” ,利用系統(tǒng)提供的模板進(jìn)行一次操作來選擇數(shù)據(jù)庫類型,并創(chuàng)建所需的表、窗體和報表,這是操作最簡單的方法。2.1.1 創(chuàng)建空數(shù)據(jù)庫例 2-1 建立 “ 教學(xué)管理 ” 空數(shù)據(jù)庫,并將建好的數(shù)據(jù)庫保存在c 盤 access文件夾中。注意:數(shù)據(jù)庫創(chuàng)建好后,數(shù)據(jù)庫容器中還不存在任何其他數(shù)據(jù)庫對象,此時可以根據(jù)需要在該數(shù)據(jù)庫容器中創(chuàng)建數(shù)據(jù)

25、庫對象。另外,在創(chuàng)建數(shù)據(jù)庫之前,最好先建立用于保存該數(shù)據(jù)庫文件的文件夾,以便今后的管理。2.1.2 使用向?qū)?chuàng)建數(shù)據(jù)庫例 2-2 在 c 盤“ 教學(xué)管理 ” 文件夾下創(chuàng)建“ 教學(xué)管理 ” 數(shù)據(jù)庫。9 利用 “ 數(shù)據(jù)庫向?qū)?” 創(chuàng)建數(shù)據(jù)庫對象,在所建的數(shù)據(jù)庫對象容器中包含了表、查詢、窗體、報表、宏和模塊等access對象。但是,由于“ 數(shù)據(jù)庫向?qū)?” 創(chuàng)建的表可能與需要的表不完全相同,表中包含的字段可能與需要的字段不完全一樣。因此通常使用“ 數(shù)據(jù)庫向?qū)?” 創(chuàng)建數(shù)據(jù)庫后,還需要對其進(jìn)行補充和修改。2.1.3 打開數(shù)據(jù)庫1通過 “ 開始工作 ” 任務(wù)窗格打開2使用 “ 打開 ” 命令打開例 2-3

26、 打開 c 盤“ 教學(xué)管理 ” 文件夾中 “ 教學(xué)管理 ” 數(shù)據(jù)庫。2.1.4 關(guān)閉數(shù)據(jù)庫關(guān)閉數(shù)據(jù)庫的方法有3 種。(1) 單擊 “ 數(shù)據(jù)庫 ” 窗口右上角 “ 關(guān)閉 ” 按鈕(2) 雙擊 “ 數(shù)據(jù)庫 ” 窗口左上角 “ 控制 ” 菜單圖標(biāo)(3) 單擊 “ 數(shù)據(jù)庫 ” 窗口左上角 “ 控制 ” 菜單圖標(biāo),從彈出快捷菜單中選擇“ 關(guān)閉 ” 命令2.2 建立表2.2.1 表的組成表是 access數(shù)據(jù)庫中最基本的對象,是具有結(jié)構(gòu)的某個相同主題的數(shù)據(jù)集合。表由兩部分構(gòu)成:表結(jié)構(gòu)和表內(nèi)容。1字段名稱每個字段應(yīng)具有唯一的名字,稱為字段名稱。字段名稱的命名規(guī)則為:(1)長度為1 64 個字符。(2)可以包

27、含字母、漢字、數(shù)字、空格和其他字符,但不能以空格開頭。(3)不能包含句號(.) 、驚嘆號( !) 、方括號( )和重音符號(? ) 。(4)不能使用ascii 為 032 的 ascii 字符。2數(shù)據(jù)類型注意: “ 數(shù)字 ” 、 “ 日期時間 ” 、 “ 貨幣 ” 以及 “ 是否 ” ,這些數(shù)據(jù)類型提供預(yù)先定義好的顯示格式??梢詮拿恳粋€數(shù)據(jù)類型可用的格式中選擇所需的格式來設(shè)置“ 格式 ” 屬性。也可以10 為所有的數(shù)據(jù)類型創(chuàng)建自定義顯示格式,但“ole對象 ” 數(shù)據(jù)類型除外。2.2.2 建立表結(jié)構(gòu)1使用 “ 數(shù)據(jù)表 ” 視圖“ 數(shù)據(jù)表 ” 視圖是按行和列顯示表中數(shù)據(jù)的視圖。在數(shù)據(jù)表視圖中, 可

28、以進(jìn)行字段的編輯、添加、刪除和數(shù)據(jù)的查找等各種操作。2使用設(shè)計視圖表設(shè)計視圖是創(chuàng)建表結(jié)構(gòu)以及修改表結(jié)構(gòu)最方便、最有效的窗口。3使用表向?qū)П碓O(shè)計視圖是創(chuàng)建表結(jié)構(gòu)以及修改表結(jié)構(gòu)最方便、最有效的窗口。4定義主鍵定義主鍵的方法有兩種,一是在建立表結(jié)構(gòu)過程中定義主鍵;二是在建立表結(jié)構(gòu)后,重新打開設(shè)計視圖定義主鍵。主鍵也稱為主關(guān)鍵字,是表中能夠唯一標(biāo)識記錄的一個字段或多個字段的組合。主鍵有三種,即自動編號、單字段和多字段。自動編號主鍵的特點是,當(dāng)向表中增加一個新記錄時,主鍵字段值會自動加1,如果在保存新建表之前未設(shè)置主鍵,則access會詢問是否要創(chuàng)建主鍵,如果回答“ 是” ,access將創(chuàng)建自動編號類

29、型的主鍵。單字段主鍵是以某一個字段作為主鍵,來唯一標(biāo)識記錄,這類主鍵的值可由用戶自行定義。多字段主鍵是由兩個或更多字段組合在一起來唯一標(biāo)識表中記錄。2.2.3 設(shè)置字段屬性字段屬性表示字段所具有的特性,它定義了字段數(shù)據(jù)的保存、處理或顯示。1字段大小字段大小屬性用于限制輸入到該字段的最大長度,當(dāng)輸入的數(shù)據(jù)超過該字段設(shè)置的字段大小時,系統(tǒng)將拒絕接收。字段大小屬性只適用于文本、數(shù)字或自動編號類型的字段。在設(shè)計視圖的字段屬性框的字段大小屬性中選擇字段大小的類型(數(shù)字)或輸入字段大小的字符個數(shù)(文本)。如果文本字段中已經(jīng)有數(shù)據(jù),那么減小字段大小會造成數(shù)據(jù)丟失,access將截去超出新限制的字符。如果在數(shù)

30、字字段中包含小數(shù),那么將字段大小屬性設(shè)置為整數(shù)時,access自動將小數(shù)取整。如果文本型字段的值是漢字,那么每個漢字占一位。2格式格式屬性影響數(shù)據(jù)的顯示格式??纱_定數(shù)字、貨幣、日期等字段格式。在設(shè)計視圖的字段屬性框的字段格式屬性中選擇字段格式的類型。3輸入掩碼用于指定數(shù)據(jù)的輸入格式??啥x文本、數(shù)字、日期/時間、貨幣等數(shù)據(jù)類型的字段。如果為某字段定義了輸入掩碼,同時又設(shè)置了它的格式屬性,格式屬性將在數(shù)據(jù)顯示時優(yōu)先于輸入掩碼的設(shè)置。只為文本型和日期/時間型字段提供向?qū)???墒褂米址x輸入掩碼屬性。輸入掩碼屬性由字面字符(如空格、點、括號等)和決定輸入數(shù)值的類型的特殊字11 符組成。4默認(rèn)值設(shè)置默

31、認(rèn)值可以減少數(shù)據(jù)輸入量。在設(shè)計視圖的字段屬性框的默認(rèn)值屬性中輸入默認(rèn)的的值。設(shè)置默認(rèn)值屬性時,必須與字段中所設(shè)的數(shù)據(jù)類型相匹配,否則會出現(xiàn)錯誤。5有效性規(guī)則為防止數(shù)據(jù)的輸入錯誤而設(shè)置。有效性規(guī)則允許定義一條規(guī)則,限制可以接受的內(nèi)容。有效性規(guī)則的實質(zhì)是一個限制條件,完成對數(shù)據(jù)輸入的檢測。在設(shè)計視圖的字段屬性框的有效性規(guī)則屬性中該字段的有效性規(guī)則。6有效性文本當(dāng)輸入的數(shù)據(jù)違反了有效性規(guī)則時,顯示的文本信息。通常與有效性文本同時定義。7索引索引能根據(jù)鍵值加速在表中查找和排序的速度,并且能對表中的記錄實施唯一性。在 access中,可以創(chuàng)建基于單個字段的索引,也可以創(chuàng)建基于多個字段的索引。2.2.4

32、建立表之間的關(guān)系1定義關(guān)系的條件表間關(guān)系分為一對一、一對多和多對多三種。建立表間關(guān)系的條件:(1)如果僅有一個相關(guān)字段是主鍵或具有唯一索引,則創(chuàng)建一對多關(guān)系。(2)如果兩個相關(guān)字段都是主鍵或唯一索引,則創(chuàng)建一對一關(guān)系。12 (3)多對多關(guān)系實際上是某兩個表與第三個表的兩個一對多關(guān)系,第三個表的主鍵包含兩個字段,分別是前兩個表的外鍵。參照完整性指數(shù)據(jù)的正確性、準(zhǔn)確性和有效性。參照完整性是在輸入或刪除記錄時,為維持表之間已定義的關(guān)系而必須遵循的規(guī)則。如果實施了參照完整性,那么當(dāng)主表中沒有相關(guān)記錄時,就不能將記錄添加到相關(guān)表中,也不能在相關(guān)表中存在匹配的記錄時刪除主表中的記錄,更不能在相關(guān)表中有相關(guān)

33、記錄時,更改主表中的主鍵值。3建立表之間的關(guān)系建立表間關(guān)系的方法包括:使用向?qū)?chuàng)建數(shù)據(jù)庫同時創(chuàng)建表間關(guān)系;使用“ 關(guān)系 ” 命令定義表間關(guān)系。4子數(shù)據(jù)表子數(shù)據(jù)表是指在一個數(shù)據(jù)表視圖中顯示已與其建立關(guān)系的數(shù)據(jù)表視圖。在建有關(guān)系的主數(shù)據(jù)表視圖上,每條記錄左端都有一個關(guān)聯(lián)標(biāo)記“ ” 。在未顯示子數(shù)據(jù)表時,關(guān)聯(lián)標(biāo)記內(nèi)為一個“+”號,此時單擊某記錄的關(guān)聯(lián)標(biāo)記,即可顯示該記錄對應(yīng)的子數(shù)據(jù)表記錄數(shù)據(jù),而該記錄左端的關(guān)聯(lián)標(biāo)記內(nèi)變?yōu)橐粋€“- ”號。若需展開所有記錄的子數(shù)據(jù)表,可選擇“ 格式 ” “ 子數(shù)據(jù)表 ” “ 全部展開 ” 命令;若需折疊展開的子數(shù)據(jù)表,可選擇“ 格式 ” “ 子數(shù)據(jù)表 ” “ 全部折疊

34、” 命令。3.2.5 向表中輸入數(shù)據(jù)1以數(shù)據(jù)表視圖方式輸入數(shù)據(jù)2創(chuàng)建查閱列表字段3. 獲取外部數(shù)據(jù)(1)導(dǎo)入數(shù)據(jù)導(dǎo)入數(shù)據(jù)是將其它系統(tǒng)的數(shù)據(jù)庫數(shù)據(jù)導(dǎo)入到access數(shù)據(jù)庫中。一般使用導(dǎo)入命令將外部數(shù)據(jù)導(dǎo)入至當(dāng)前數(shù)據(jù)庫中。(2)鏈接數(shù)據(jù)鏈接數(shù)據(jù)是指在自己的數(shù)據(jù)庫中形成一個鏈接表對象,每次在 access數(shù)據(jù)庫中操作數(shù)據(jù)時,都是即時從外部數(shù)據(jù)源獲取數(shù)據(jù)。2.3 維護(hù)表為使數(shù)據(jù)庫中表結(jié)構(gòu)更合理,內(nèi)容使用更有效,需要對表進(jìn)行維護(hù)。2.3.1 打開 /關(guān)閉表1打開表使用打開命令(改內(nèi)容)使用設(shè)計命令(改結(jié)構(gòu))2關(guān)閉表2.3.2 修改表結(jié)構(gòu)1添加字段2修改字段3刪除字段4重新設(shè)置主鍵2.3.3 編輯表內(nèi)容1

35、 定位記錄數(shù)據(jù)表中有了數(shù)據(jù)后,修改是經(jīng)常要做的操作,其中定位和選擇記錄是首要的任務(wù)。常用的記錄定位方法有兩種:一是用記錄號定位,二是用快捷鍵定位??旖萱I及其定位功13 能見下表。2 選擇記錄選擇記錄是指選擇用戶所需要的記錄。用戶可以在“ 數(shù)據(jù)表 ” 視圖下使用鼠標(biāo)或鍵盤兩種方法選擇數(shù)據(jù)范圍。3 .編輯表內(nèi)容(1)添加記錄在已經(jīng)建立的表中,添加新的記錄。(2)刪除記錄刪除表中出現(xiàn)的不需要的記錄。(3)修改數(shù)據(jù)在已建立的表中,修改出現(xiàn)錯誤的數(shù)據(jù)。(6)復(fù)制數(shù)據(jù)在輸入或編輯數(shù)據(jù)時,有些數(shù)據(jù)可能相同或相似,這時可以使用復(fù)制和粘貼操作將某些字段中的部分或全部數(shù)據(jù)復(fù)制到另一個字段中。2.3.4 調(diào)整表外觀

36、調(diào)整表的結(jié)構(gòu)和外觀是為了使表看上去更清楚、美觀。調(diào)整表外觀的操作包括:改變字段次序、調(diào)整字段顯示寬度和高度、隱藏列和顯示列、凍結(jié)列、設(shè)置數(shù)據(jù)表格式、改變字體顯示等。2.4 操作表2.4.1 查找數(shù)據(jù)查找指定內(nèi)容在 “ 數(shù)據(jù)表 ” 視圖中,使用編輯菜單中的查找命令查找空值或空字符串空值是字段中還沒有值,可用 null 值代替空字符串是用雙引號括起來的空字符串,即 ”,中間沒有空格,長度為 0 2.4.2 替換數(shù)據(jù)在“ 數(shù)據(jù)表 ” 視圖中,使用編輯菜單中的替換命令。1、替換指定內(nèi)容2、更改默認(rèn)設(shè)置2.4.3 排序記錄排序記錄時,不同的字段類型,排序規(guī)則有所不同,具體規(guī)則如下:(1)英文按字母順序排

37、序,大小寫視為相同,升序時按a 到 z 排列,降序時按z 到 a14 排列。(2)中文按拼音的順序排序,升序時按a 到 z 排列,降序時按z 到 a 排列。(3)數(shù)字按數(shù)字的大小排序,升序時從小到大排列,降序按從大到小排列。(4)使用升序排序日期和時間,是指由較前的時間到較后的時間;使用降序排序時,則是指由較后的時間到較前的時間。排序時,要注意的事項如下:(1)在 “ 文本 ” 字段中保存的數(shù)字將作為字符串而不是數(shù)值來排序。因此,如果要以數(shù)值的順序來排序,必須在較短的數(shù)字前面加上零,使得全部文本字符串具有相同的長度。例如:要以升一序來排序以下的文本字符串“1”、 “2”、 “11”和“22”,

38、 其結(jié)果將是 “1”、 “11”、 “2”、“ 22”。必須在儀有一位數(shù)的字符串前面加上零,才能正確地排序:“ 01”、“ 02”、“ 11”、“ 22”。對于不包含null 值的字段,另一個解決方案是使用v al 函數(shù)來排序字符串的數(shù)值。例如:如果 “ 年齡 ” 列是包含數(shù)值的“ 文本 ” 字段,在“ 字段 ” 單元格指定v al(年齡 ) ,并且在 “ 排序 ”單元格指定排序次序后,才會以正確的順序來放置記錄。如果只在“ 文本 ” 字段之中保存數(shù)字或日期,可以考慮將表的數(shù)據(jù)類型更改為數(shù)字、貨幣或日期時間。這樣在對此字段排序時,數(shù)字或日期將會以數(shù)值或日期的順序來排序,而不需要加入前面的零。(

39、2)在以升序來排序字段時,任何含有空字段(包含null 值)的記錄將列在列表中的第一條。如果字段中同時包含null 值和空字符串,包含null 值的字段將在第一條顯示,緊接著是空字符串。2.4.4 篩選記錄1按選定內(nèi)容篩選篩選符合單值的記錄2按窗體篩選篩選符合兩個以上值的記錄3按篩選目標(biāo)篩選篩選符合某條件的記錄4高級篩選篩選滿足復(fù)雜條件的記錄第 3 章查詢3.1 查詢概述查詢是 access數(shù)據(jù)庫中的一個重要對象,是使用者按照一定條件從access數(shù)據(jù)庫表或已建立的查詢中檢索需要數(shù)據(jù)的最主要方法。3.1.1 查詢的功能1選擇字段在查詢中,選擇表中的部分字段。2選擇記錄根據(jù)指定的條件查找所需的記

40、錄,并顯示找到的記3選擇記錄利用查詢添加、修改和刪除表中記錄。4實現(xiàn)計算在建立查詢時進(jìn)行各種統(tǒng)計計算。5建立新表利用查詢得到的結(jié)果建立新表。6為窗體、報表或數(shù)據(jù)訪問頁提供數(shù)據(jù)查詢對象不是數(shù)據(jù)的集合,而是操作的集合。查詢的運行結(jié)果是一個數(shù)據(jù)集合,也稱為動態(tài)集。它很像一張表,但并沒有被存儲在數(shù)據(jù)庫中。創(chuàng)建查詢后,保存的只是查詢的操作,只有在運行查詢時,access 才會從查詢數(shù)據(jù)源表的數(shù)據(jù)中抽取出來并創(chuàng)建它;只要關(guān)閉查詢,查詢的動態(tài)集就會自動消失。15 3.1.2 查詢的類型在 access 中,查詢分為5 種,分別是選擇查詢、交叉表查詢、參數(shù)查詢、操作查詢和sql查詢。 5 種查詢的應(yīng)用目標(biāo)不同

41、,對數(shù)據(jù)源的操作方式和操作結(jié)果也不同。1選擇查詢選擇查詢是最常用的查詢類型。顧名思義,它是根據(jù)指定條件,從一個或多個數(shù)據(jù)源中獲取數(shù)據(jù)并顯示結(jié)果。也對記錄進(jìn)行分組,并且對分組的記錄進(jìn)行總計、計數(shù)、平均以及其他類型的計算。例如,查找1992 年參加工作的男教師,統(tǒng)計各類職稱的教師人數(shù)等。2交叉表查詢交叉表查詢將來源于某個表或查詢中的字段進(jìn)行分組,一組列在數(shù)據(jù)表左側(cè),一組列在數(shù)據(jù)表上部,然后在數(shù)據(jù)表行與列的交叉處顯示數(shù)據(jù)源中某個字段統(tǒng)計值。例如,統(tǒng)計每個系男女教師的人數(shù),要求行標(biāo)題顯示系名,列標(biāo)題顯示性別,表的交叉處顯示統(tǒng)計的人數(shù)。3參數(shù)查詢參數(shù)查詢是一種根據(jù)使用者輸入的條件或參數(shù)來檢索記錄的查詢。

42、例如,可以設(shè)計一個參數(shù)查詢,提示輸入兩個成績值,然后access檢索在這兩個值之間的所有記錄。4操作查詢操作查詢與選擇查詢相似,都需要指定查找記錄的條件,但選擇查詢是檢查符合特定條件的一組記錄,而操作查詢是在一次查詢操作中對所得結(jié)果進(jìn)行編輯等操作。操作查詢有4 種:生成表、刪除、更新和追加。5sql 查詢sql 查詢是使用sql 語句來創(chuàng)建的一種查詢。sql 查詢有種:包括聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢等。聯(lián)合杳詢是將一個或多個表、一個或多個查詢的字段組合為查詢結(jié)吳巾的一個字段,執(zhí)行聯(lián)合查詢時,將返回所包含的表或查詢中的對應(yīng)字段記錄;傳遞查詢是直接將命令發(fā)送到odbc 數(shù)據(jù)庫,它使用

43、服務(wù)器 能接受的命令,利用它可以檢索或更改記錄;數(shù)據(jù)定義查詢可以創(chuàng)建、刪除或更改表,或在當(dāng)前的數(shù)據(jù)庫中創(chuàng)建索引;子查詢是包含另一個選擇或操作查詢中的sql select 語句,可以在查詢設(shè)計網(wǎng)格的“ 字段” 行輸入這些語句來定義新字段,或在“ 準(zhǔn)則 ” 行來定義字段的準(zhǔn)則。3.1.3 查詢的條件1.運算符運算符是構(gòu)成查詢條件的基本元素。access提供了關(guān)系運算符,邏輯運算符和特殊運算符 3 種。16 2.函數(shù)(簡單介紹幾個)access提供了大量的標(biāo)準(zhǔn)函數(shù),如數(shù)值函數(shù)、 字符函數(shù)、 日期時間函數(shù)和統(tǒng)計函數(shù)等。(詳見附錄)3使用數(shù)值作為查詢條件4使用文本值作為查詢條件5使用計算或處理日期結(jié)果作

44、為查詢條件6使用字段的部分值作為查詢條件7使用空值或空字符串作為查詢條件注意:在條件中字段名必須用方括號括起來。數(shù)據(jù)類型必須與對應(yīng)字段定義的類型相符合。3.2 創(chuàng)建選擇查詢根據(jù)指定條件,從一個或多個數(shù)據(jù)源中獲取數(shù)據(jù)的查詢稱為選擇查詢。創(chuàng)建創(chuàng)建選擇查詢的方法有兩種:查詢向?qū)Ш驮O(shè)計視圖。3.2.1 使用查詢向?qū)褂貌樵兿驅(qū)?chuàng)建查詢,操作者可以在向?qū)е甘鞠逻x擇一個或多個表、一個或多個字段,但不能設(shè)置查詢條件。例 3-1 查找“教師”表中的記錄,并顯示“姓名”、 “性別”、 “工作時間”和“系別”4 個字段。17 注意:1、在數(shù)據(jù)表視圖顯示查詢結(jié)果時,字段的排列順序與在“簡單查詢向?qū)А睂υ捒蛑羞x定字段

45、的順序相同。故在選定字段時,應(yīng)考慮按照字段的顯示順序選取。2、當(dāng)所建查詢的數(shù)據(jù)源來自于多個表時,應(yīng)建立表之間的關(guān)系。3.2.2 使用 “ 設(shè)計 ” 視圖1查詢 “ 設(shè)計 ” 視圖在 access中,查詢有5 種視圖:設(shè)計視圖、數(shù)據(jù)表視圖、sql 視圖、數(shù)據(jù)透視表視圖和數(shù)據(jù)透視圖視圖。在設(shè)計視圖中, 既可以創(chuàng)建不帶條件的查詢,也可以創(chuàng)建帶條件的查詢,還可以對已建查詢進(jìn)行修改。3.2.3 在查詢中進(jìn)行計算1 查詢中的計算功能在 access查詢中,可以執(zhí)行兩種類型的計算,預(yù)定義計算和自定義計算。(1)預(yù)定義計算即“ 總計 ” 計算,是系統(tǒng)提供的用于對查詢中的記錄組或全部記錄進(jìn)行的計算,它包括總計、

46、平均值、計數(shù)、最大值、最小值、標(biāo)準(zhǔn)偏差或方差等。(2)自定義計算使用一個或多個字段的值進(jìn)行數(shù)值、日期和文本計算。對于自定義計算,必須直接在 “ 設(shè)計網(wǎng)格 ” 中創(chuàng)建新的計算字段,創(chuàng)建方法是將表達(dá)式輸入到“ 設(shè)計網(wǎng)格 ” 中的空字段單元格,表達(dá)式可以由多個計算組成。2 總計查詢總計查詢是在成組的記錄中完成一定計算的查詢。使用查詢設(shè)計視圖中的“ 總計 ” 行,可以對查詢中全部記錄或記錄組計算一個或多個字段的統(tǒng)計值。例 4-7 統(tǒng)計 1992 年參加工作的教師人數(shù)。3 分組總計查詢將記錄進(jìn)行分組,對每個組的值進(jìn)行統(tǒng)計。分組統(tǒng)計時,應(yīng)在該字段的“ 總計 ” 行上選擇 “ 分組” 。例 4-8 計算各類

47、職稱的教師人數(shù)。4 添加計算字段添加的新字段值是根據(jù)一個或多個表中的一個或多個字段并使用表達(dá)式計算得到,也稱為計算字段。例 4-10 查找平均分低于所在班平均分的學(xué)生并顯示其班級號、姓名和平均成績。假設(shè),班級號為 “ 學(xué)生編號 ” 中的前 8 位。3.3 交叉表查詢1認(rèn)識交叉表查詢(1)所謂交叉表查詢,就是將來源于某個表中的字段進(jìn)行分組,一組列在數(shù)據(jù)表的左側(cè),一組列在數(shù)據(jù)表的上部,然后在數(shù)據(jù)表行與列的交叉處顯示表中某個字段的各種計算值(2)與 excel 中的數(shù)據(jù)透視表一樣2使用 “ 交叉表查詢向?qū)А崩?3-11 創(chuàng)建一個交叉表查詢,統(tǒng)計每班男女生人數(shù)。注意:使用向?qū)?chuàng)建交叉表的數(shù)據(jù)源必須來自

48、于一個表或一個查詢。如果數(shù)據(jù)源來自多個表,可以先建立一個查詢,然后以此查詢作為數(shù)據(jù)源。3使用 “ 設(shè)計 ” 視圖例 3-12 創(chuàng)建交叉表查詢,使其統(tǒng)計各班男生平均成績和女生平均成績。當(dāng)所建 “ 交叉表查詢 ” 數(shù)據(jù)來源于多個表或查詢時,使用設(shè)計視圖。當(dāng)所用數(shù)據(jù)源來自18 于一個表或查詢,使用“ 交叉表查詢向?qū)А?。如果 “ 行標(biāo)題 ” 或“ 列標(biāo)題 ” 需要通過建立新字段得到,使用設(shè)計視圖。3.4參數(shù)查詢參數(shù)查詢利用對話框,提示輸入?yún)?shù),并檢索符合所輸參數(shù)的記錄。可以創(chuàng)建一個參數(shù)提示的單參數(shù)查詢,也可以創(chuàng)建多個參數(shù)提示的多參數(shù)查詢。1單參數(shù)查詢創(chuàng)建單參數(shù)查詢,即指定一個參數(shù)。在執(zhí)行單參數(shù)查詢時

49、,輸入一個參數(shù)值。例 3-13 按學(xué)生姓名查找某學(xué)生的成績,并顯示 “ 學(xué)生編號 ” 、“ 姓名 ” 、“ 課程名稱 ” 及“ 成績 ”等。2多參數(shù)查詢創(chuàng)建多參數(shù)查詢,即指定多個參數(shù)。在執(zhí)行多參數(shù)查詢時,需要依次輸入多個參數(shù)值。例 3-14 建立一個查詢,使其顯示某班某門課的學(xué)生“ 姓名 ” 和“ 成績 ” 。3.5 操作查詢操作查詢是指僅在一個操作中更改許多記錄的查詢。例如在一個操作中刪除一組記錄,更新一組記錄等。操作查詢包括生成表查詢、刪除查詢、更新查詢、追加查詢等。1生成表查詢生成表查詢是利用一個或多個表中的全部或部分?jǐn)?shù)據(jù)創(chuàng)建新表。2刪除查詢從一個或多個表中刪除指定的數(shù)據(jù)。3更新查詢對一

50、個或多個表中的記錄進(jìn)行更新。4追加查詢從一個或多個表中將一組記錄追加到另一個或多個表中。注意:無論哪一種操作查詢,都可以在一個操作中更改許多記錄,并且在執(zhí)行操作查詢后,不能撤消剛剛做過的更改操作。因此在執(zhí)行操作查詢之前,最好單擊工具欄上的“ 視圖 ” 按鈕,預(yù)覽即將更改的記錄。另外,在使用操作查詢之前,應(yīng)該備份數(shù)據(jù)。3.6 創(chuàng)建 sql 查詢3.6.1 查詢與 sql 視圖在 access 中,一個查詢都對應(yīng)著一個sql 語句,查詢對象的實質(zhì)是一條sql 語句。當(dāng)使用設(shè)計視圖建立一個查詢時,access在后臺就會構(gòu)造一個等價的sql語句。3.6.2 sql 語言簡介sql(structured

51、 query language,結(jié)構(gòu)化查詢語言)是數(shù)據(jù)庫領(lǐng)域中應(yīng)用最為廣泛的數(shù)據(jù)庫查詢語言。sql 的特點:sql 是一種一體化語言,包括數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)操縱和數(shù)據(jù)控制等方面的功能,可以完成數(shù)據(jù)庫活動中的全部工作。sql 是一種高度非過程化語言,只需描述“ 做什么 ” ,不需說明 “ 怎么做 ” 。sql 是一種非常簡單的語言,所用語句很接近于sql 是一個共享語言,全面支持客戶機/服務(wù)器結(jié)構(gòu)。2sql 語句sql 語句的功能包括:查詢、操縱、定義和控制。19 sql 功能動詞sql 功能動詞數(shù)據(jù)定義create ,drop ,alter 數(shù)據(jù)查詢select 數(shù)據(jù)操作inster ,

52、update ,delete 數(shù)據(jù)控制crant ,revote 1.create 語句格式: create table ( 列完整性約束條件, 列完整性約束條件 )例 3.19 建立一個 “ 雇員 ” 表,包括雇員號、姓名、性別、出生日期、部門,備注字段。create table 雇員(雇員號char(8) smallint primary key,姓名char(4) not null ,性別char(1) ,出生日期date ,部門char(20) ,備注memo; 2. alter 語句格式: alter table add 字段級完整性約束條件 drop . alter 其中,是指需要

53、修改的表的名字,add子句用于增加新字段和該字段的完整性約束條件, drop 子句用于刪除指定的字段,alter 子句用于修改原有字段屬性。例 3.20 在“ 雇員 ” 表中增加一個字段,字段名為“ 職務(wù) ” ,數(shù)據(jù)類型為“ 文本 ” ;將 “ 備注 ” 字段刪除;將 “ 雇員號 ” 字段的數(shù)據(jù)類型改為文本型,字段大小為8。(1)添加新字段的sql 語句為:alter table 雇員add 職務(wù)char(10); (2)刪除 “ 備注 ” 字段的 sql 語句為:alter table 雇員drop 備注 ; (3)修改 “ 雇員號 ” 字段屬性的sql 語句為:alter table 雇員

54、alter 雇員號char(8); 3.drop 語句格式: drop table 例 3.21 刪除已建立的“ 雇員 ” 表drop table 雇員;4.insert 語句格式:insert into (, )values (), );例 3.22 將一條新記錄插入到“ 雇員 ” 表中insert into 雇員values ( “ 0001”, “ 張磊 ” ,“ 男 ” , #1960-1-1#,“ 辦公室 ”);例 3.23 將一條新記錄插入到“ 雇員 ” 表中, 其中 “ 雇員號 ” 為 “0002”,“ 姓名 ” 為 “ 王宏 ” ,“ 性別” 為“ 男”insert into

55、雇員(雇員號,姓名,性別)values ( “ 0002”,“ 王宏 ” ,“ 男” ) ;注意:文本數(shù)據(jù)應(yīng)用雙引號括起來。日期數(shù)據(jù)應(yīng)用“#”號括起來。20 5. update 語句格式:update set = = where ; 例 3.24 將“ 雇員 ” 表張磊的出生日期改為“1960 -1-11”update 雇員set 出生日期 =#1960-1-11# where 姓名 =“ 張磊 ” ;6. delete語句格式:delete from where ; 例 3.25 將 “ 雇員 ” 表中“ 雇員號 ” 為“0002”的記錄刪除delete from 雇員where 雇員號 =

56、“ 0002”;7. select 語句格式:select all|distinct *| from , where group by having order by asc|desc; 其中 all(默認(rèn)):返回全部記錄;distinct:略去選定字段中重復(fù)值的記錄;from:指明字段的來源,即數(shù)據(jù)源表或查詢;where:定義查詢條件;group by:指明分組字段,having:指明分組條件, 必須跟隨group by 使用; order by : 指明排序字段, asc | desc :排序方式,升序或降序。例 3.27 查找并顯示 “ 教師 ” 表中 “ 姓名 ” 、 “ 性別 ” 、

57、“ 工作時間 ” 和“ 系別 ”4個字段select 姓名,系別,工作時間,系別from 教師;例 3.28 查找 1992 年參加工作的男教師,并顯示“ 姓名 ” 、“ 性別 ” 、“ 學(xué)歷 ” 、“ 職稱 ” 、“ 系別” 和“ 聯(lián)系電話 ”select 姓名,性別,學(xué)歷,職稱,系別,聯(lián)系電話from 教師where 性別 =“ 男“ and 工作時間 =#1/1/1992#; 3.6.3 創(chuàng)建 sql 特定查詢sql 特定查詢分為聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢等4 種。其中聯(lián)合查詢、傳遞查詢、 數(shù)據(jù)定義查詢不能在查詢“ 設(shè)計 ” 視圖中創(chuàng)建, 必須直接在 “sql ” 視圖中創(chuàng)

58、建sql語句。對于子查詢,要在查詢設(shè)計網(wǎng)絡(luò)的“ 字段 ” 行或 “ 條件 ” 行中輸入sql 語句。1聯(lián)合查詢聯(lián)合查詢是將一個或多個表、一個或多個查詢組合起來,形成一個完整的查詢。執(zhí)行聯(lián)合查詢時,將返回所包含的表或查詢中對應(yīng)字段的記錄。2傳遞查詢傳遞查詢是自己并不執(zhí)行而是傳遞給另外一個數(shù)據(jù)庫來執(zhí)行的查詢。傳遞查詢可直接將命令發(fā)送到odbc 數(shù)據(jù)庫服務(wù)器中,如sql server 。使用傳遞查詢時,不必與服務(wù)器上的表鏈接,就可以直接使用相應(yīng)的表。例 3-33 查詢 sql server 數(shù)據(jù)庫(名為“ 教學(xué)管理系統(tǒng)” )中 “ 教師 ” 表和 “ 課程 ” 表的信息,顯示姓名,系別和課程名稱字段

59、的值。21 注意: 如果將傳遞查詢轉(zhuǎn)換為另一種類型的查詢,例如選擇查詢, 將丟失輸入的sql 語句。如果在 “odbc連接字符串 ” 屬性中沒有指定連接串,或者刪除了已有字符串,access將使用默認(rèn)字符串“odbc” ,并且在每次運行查詢時,提示連接信息。3數(shù)據(jù)定義查詢數(shù)據(jù)定義查詢與其他查詢不同,利用它可以直接創(chuàng)建、刪除或更改表,或者在當(dāng)前數(shù)據(jù)庫中創(chuàng)建索引。在數(shù)據(jù)定義查詢中要輸入sql 語句,每個數(shù)據(jù)定義查詢只能由一個數(shù)據(jù)定義語句組成。4子查詢在對 access表中的字段進(jìn)行查詢時,可以利用子查詢的結(jié)果進(jìn)行進(jìn)一步的查詢。不能將子查詢作為單獨的一個查詢,必須與其他查詢相結(jié)合。3.7 編輯和使用

60、查詢3.7.1 運行已創(chuàng)建的查詢通過工具欄上的“ 執(zhí)行 ” 按鈕通過 “ 數(shù)據(jù)庫 ” 窗口中 “ 查詢 ” 對象下的 “ 打開按鈕 ”鼠標(biāo)雙擊要運行的查詢3.7.2 編輯查詢中的字段添加字段刪除字段移動字段3.7.3 編輯查詢中的數(shù)據(jù)源添加表或查詢刪除表或查詢3.7.4 調(diào)整查詢的列寬調(diào)整列寬的方法是:打開要修改查詢的設(shè)計視圖,將鼠標(biāo)指針移到要更改列的字段選擇器的右邊界,使鼠標(biāo)指針變成雙向箭頭,拖動鼠標(biāo)改變列的寬度,雙擊鼠標(biāo)可將其調(diào)整為“ 設(shè)計網(wǎng)格 ” 中可見輸入內(nèi)容的最大寬度。3.7.5 排序查詢的結(jié)果通過排序,查詢中的記錄指定順序排列,可使顯示的記錄清晰、一目了然。例 4-36 對例 3.

溫馨提示

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

評論

0/150

提交評論