《數(shù)據(jù)庫技術(shù)access及應(yīng)用系統(tǒng)開發(fā)》第二版全套電子課件完整版ppt整本書電子講義最全_第1頁
《數(shù)據(jù)庫技術(shù)access及應(yīng)用系統(tǒng)開發(fā)》第二版全套電子課件完整版ppt整本書電子講義最全_第2頁
《數(shù)據(jù)庫技術(shù)access及應(yīng)用系統(tǒng)開發(fā)》第二版全套電子課件完整版ppt整本書電子講義最全_第3頁
《數(shù)據(jù)庫技術(shù)access及應(yīng)用系統(tǒng)開發(fā)》第二版全套電子課件完整版ppt整本書電子講義最全_第4頁
《數(shù)據(jù)庫技術(shù)access及應(yīng)用系統(tǒng)開發(fā)》第二版全套電子課件完整版ppt整本書電子講義最全_第5頁
已閱讀5頁,還剩262頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)據(jù)庫技術(shù)

普通高等教育“十一五”國家級規(guī)劃教材(21世紀(jì)高職高專新概念教材)Access及其應(yīng)用系統(tǒng)開發(fā)目錄第2章關(guān)系數(shù)據(jù)庫管理系統(tǒng)Access基礎(chǔ)

第3章Access表對象設(shè)計(jì)第4章Access數(shù)據(jù)表視圖

第1章關(guān)系數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)基礎(chǔ)第5章Access查詢對象設(shè)計(jì)

目錄第7章Access程序設(shè)計(jì)基礎(chǔ)

第8章Access報(bào)表對象設(shè)計(jì)第9章Access宏對象設(shè)計(jì)

第6章Access窗體對象設(shè)計(jì)第10章LIBMIS數(shù)據(jù)庫集成、測試與發(fā)布

第1章

關(guān)系數(shù)據(jù)庫及其應(yīng)用系統(tǒng)開發(fā)基礎(chǔ)本章學(xué)習(xí)要點(diǎn)學(xué)習(xí)關(guān)系型數(shù)據(jù)庫的基礎(chǔ)知識,了解關(guān)系運(yùn)算和關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的基本概念學(xué)習(xí)數(shù)據(jù)庫應(yīng)用系統(tǒng)的組成以及規(guī)范化設(shè)計(jì)的概念了解數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)的一般方法:系統(tǒng)分析、設(shè)計(jì)、實(shí)現(xiàn)和測試所包含的內(nèi)容了解面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)概念理解將要貫穿本書始終的數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例“圖書館管理信息系統(tǒng)”的構(gòu)成1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

1.1.1數(shù)據(jù)庫技術(shù)概述在應(yīng)用計(jì)算機(jī)進(jìn)行數(shù)據(jù)處理的技術(shù)發(fā)展過程中,歷經(jīng)了程序數(shù)據(jù)處理技術(shù)、文件數(shù)據(jù)處理技術(shù)和數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)三個階段。目前,數(shù)據(jù)處理應(yīng)用系統(tǒng)大多采用數(shù)據(jù)庫數(shù)據(jù)處理技術(shù)實(shí)現(xiàn)的。

1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

數(shù)據(jù)庫技術(shù)具有以下主要特點(diǎn):實(shí)現(xiàn)數(shù)據(jù)的高度集成提供有效的數(shù)據(jù)共享減少數(shù)據(jù)冗余保證數(shù)據(jù)一致性實(shí)施統(tǒng)一的數(shù)據(jù)標(biāo)準(zhǔn)控制數(shù)據(jù)的安全、保密和完整性實(shí)現(xiàn)數(shù)據(jù)的獨(dú)立性方便應(yīng)用系統(tǒng)用戶的使用減少應(yīng)用程序開發(fā)與維護(hù)工作量1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

1.1.2關(guān)系數(shù)據(jù)庫的基本概念

關(guān)系數(shù)據(jù)模型具有較高的數(shù)據(jù)獨(dú)立性和較嚴(yán)格的數(shù)學(xué)理論基礎(chǔ),并且具有結(jié)構(gòu)簡單和提供非過程性語言等優(yōu)點(diǎn),因而得到了較大規(guī)模的應(yīng)用。采用關(guān)系數(shù)據(jù)模型構(gòu)造的數(shù)據(jù)庫系統(tǒng),被稱為關(guān)系數(shù)據(jù)庫系統(tǒng)(RDBS,RelationDataBaseSystem)。關(guān)系數(shù)據(jù)庫系統(tǒng)是目前使用得最為廣泛的數(shù)據(jù)庫系統(tǒng),Access就是其中之一。在各種類型的關(guān)系數(shù)據(jù)庫管理系統(tǒng)中,對于數(shù)據(jù)元素、數(shù)據(jù)元組、數(shù)據(jù)表以及數(shù)據(jù)庫等術(shù)語名稱略微存在一些差別。在Access中,我們將數(shù)據(jù)元素稱為字段(Field)、數(shù)據(jù)元組稱為記錄(Record)、數(shù)據(jù)表稱為表(Table)。1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

Access采用數(shù)據(jù)庫方式是,在一個單個的*.MDB文件中包含應(yīng)用系統(tǒng)中所有的數(shù)據(jù)對象(包括數(shù)據(jù)表對象和查詢對象),及其所有的數(shù)據(jù)操作對象(包括窗體對象、報(bào)表對象、宏對象和VBA模塊對象)。圖1-1-1Access數(shù)據(jù)庫結(jié)構(gòu)示意數(shù)據(jù)表對象:字段1

字段2 ………..

Access數(shù)據(jù)庫(*.MBD)查詢對象:字段1

字段2 ………..

報(bào)表對象:字段1

字段2 ………..

窗體對象數(shù)據(jù)頁對象模塊對象宏對象1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

1.1.3基本關(guān)系運(yùn)算與SQL

關(guān)系數(shù)據(jù)庫的數(shù)據(jù)操作體現(xiàn)為關(guān)系運(yùn)算,而關(guān)系運(yùn)算的實(shí)施則可通過對應(yīng)的數(shù)據(jù)庫操作語言。目前所有種類的關(guān)系數(shù)據(jù)庫管理系統(tǒng)全都支持一種被稱為結(jié)構(gòu)化查詢語言(SQL,StructuredQueryLanguage)的關(guān)系數(shù)據(jù)庫操作語言。SQL已經(jīng)形成了國際標(biāo)準(zhǔn)。1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

1.關(guān)系運(yùn)算

關(guān)系運(yùn)算是針對關(guān)系數(shù)據(jù)庫數(shù)據(jù)進(jìn)行的操作運(yùn)算,既可以針對關(guān)系中的記錄實(shí)施,也可以針對關(guān)系中的字段實(shí)施,還可以針對若干個關(guān)系實(shí)施?;镜年P(guān)系運(yùn)算包括選擇運(yùn)算,投影運(yùn)算和連接運(yùn)算三種。1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

(1)選擇運(yùn)算

選擇運(yùn)算是從指定的關(guān)系中選取滿足給定條件的若干元組以構(gòu)成一個新關(guān)系的運(yùn)算,其表現(xiàn)形式為:

SELECT關(guān)系名WHERE條件其中,條件是由常數(shù)、字段名及其通過相應(yīng)的比較運(yùn)算符和邏輯運(yùn)算符連接形成邏輯運(yùn)算式組成的。1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

(2)投影運(yùn)算投影運(yùn)算是從指定的關(guān)系中選取指定的若干字段從而構(gòu)成一個新關(guān)系的運(yùn)算,其表現(xiàn)形式為:

PROJECT關(guān)系名(字段名1,字段名2,……,字段名n)1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

(3)連接運(yùn)算連接運(yùn)算是選取若干個指定關(guān)系中的字段滿足給定條件的元組從左至右連接,從而構(gòu)成一個新關(guān)系的運(yùn)算,其表現(xiàn)形式為:

JION關(guān)系名1AND關(guān)系名2……AND關(guān)系名nWHERE條件其中,條件是由常數(shù)、字段名及其通過相應(yīng)的比較運(yùn)算符和邏輯運(yùn)算符連接形成邏輯運(yùn)算式組成的。1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

2.結(jié)構(gòu)化查詢語言SQL簡介

結(jié)構(gòu)化查詢語言(SQL,StructuredQueryLanguage)集數(shù)據(jù)定義、數(shù)據(jù)查詢、數(shù)據(jù)更新和數(shù)據(jù)控制于一體,既可以作為獨(dú)立語言由終端用戶以聯(lián)機(jī)交互方式使用,也可以作為某一關(guān)系數(shù)據(jù)庫管理系統(tǒng)的子語言嵌入在其支持的宿主語言中使用。對于Access而言,其宿主語言為VBA(VisualBasicApplication),同時全面支持SQL,并允許將SQL作為子語言嵌套在VBA中使用。

1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

1.1.4關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS)

一個數(shù)據(jù)庫應(yīng)用系統(tǒng)是由計(jì)算機(jī)硬件、數(shù)據(jù)庫管理軟件、數(shù)據(jù)庫應(yīng)用軟件、數(shù)據(jù)和應(yīng)用人員組成的一個集合體,其中,數(shù)據(jù)庫管理軟件是應(yīng)用系統(tǒng)中的核心軟件,被稱為數(shù)據(jù)庫管理系統(tǒng)(DBMS,DataBaseManagementSystem)。關(guān)系型數(shù)據(jù)庫的管理軟件即被稱為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS,RelationDataBaseManagementSystem)。Access就是Microsoft公司的一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。

1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

1.RDBMS的功能

RDBMS的核心功能是實(shí)現(xiàn)數(shù)據(jù)庫物理模式與其應(yīng)用模式之間的變換,使得用戶能夠邏輯地、抽象地處理數(shù)據(jù),而無須顧及數(shù)據(jù)在計(jì)算機(jī)物理層中的存儲形式。正是由于RDBMS的這一核心功能,使得應(yīng)用程序能夠獨(dú)立于數(shù)據(jù)庫存儲模式,從而實(shí)現(xiàn)了應(yīng)用程序與數(shù)據(jù)之間的邏輯獨(dú)立性。1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

具體說,RDBMS功能可以劃分為如下四項(xiàng)。 (1)數(shù)據(jù)庫描述功能 (2)數(shù)據(jù)庫管理功能 (3)數(shù)據(jù)庫維護(hù)功能 (4)數(shù)據(jù)通信功能1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

RDBMS一般可以由如下三類程序模塊組成。(1)語言翻譯處理程序①數(shù)據(jù)描述語言翻譯程序②數(shù)據(jù)操作語言處理程序③終端查詢語言處理程序④數(shù)據(jù)庫控制語言處理程序2.RDBMS的組成

1.1關(guān)系數(shù)據(jù)庫技術(shù)基礎(chǔ)

(2)系統(tǒng)運(yùn)行控制程序①系統(tǒng)總控程序②存取控制程序③并發(fā)控制程序④完整性控制程序⑤數(shù)據(jù)存取程序⑥通信控制程序(3)實(shí)用程序①數(shù)據(jù)裝載程序②數(shù)據(jù)庫重組程序③數(shù)據(jù)庫重構(gòu)程序④數(shù)據(jù)庫恢復(fù)程序⑤日志程序⑥統(tǒng)計(jì)分析程序1.2數(shù)據(jù)庫應(yīng)用系統(tǒng)基礎(chǔ)

1.2.1數(shù)據(jù)庫應(yīng)用系統(tǒng)的組成

數(shù)據(jù)庫應(yīng)用系統(tǒng)的組成,包括必要的計(jì)算機(jī)及其網(wǎng)絡(luò)設(shè)施、一個合適的數(shù)據(jù)庫管理系統(tǒng)(DBMS)、相應(yīng)的數(shù)據(jù)及其基本操作集合——數(shù)據(jù)庫、以及一組滿足需求的應(yīng)用程序。1.2數(shù)據(jù)庫應(yīng)用系統(tǒng)基礎(chǔ)

1.2.2數(shù)據(jù)庫的規(guī)范化設(shè)計(jì)

合理地設(shè)計(jì)數(shù)據(jù)庫是數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)的關(guān)鍵。首先,必須在滿足應(yīng)用需求的基礎(chǔ)上建立能夠正確反映應(yīng)用事務(wù)的數(shù)據(jù)庫模型,這個數(shù)據(jù)庫模型由若干數(shù)據(jù)實(shí)體構(gòu)成。然后考察各個數(shù)據(jù)實(shí)體之間的關(guān)聯(lián),此時,必需對數(shù)據(jù)庫模型進(jìn)行規(guī)范化處理。規(guī)范化的目的是為了減少冗余數(shù)據(jù),提供有效的數(shù)據(jù)檢索方法,避免不合理的插入、刪除、修改等數(shù)據(jù)操作,保持?jǐn)?shù)據(jù)一致性。在關(guān)系數(shù)據(jù)庫理論中,一個數(shù)據(jù)庫可以有三種不同的規(guī)范化形式。

1.第一規(guī)范化形式

2.第二規(guī)范化形式

3.第三規(guī)范化形式1.2數(shù)據(jù)庫應(yīng)用系統(tǒng)基礎(chǔ)

1.2.3數(shù)據(jù)庫應(yīng)用系統(tǒng)功能的規(guī)范化設(shè)計(jì)

數(shù)據(jù)庫應(yīng)用系統(tǒng)功能設(shè)計(jì)的主要任務(wù)是采用“自頂向下”的原則將系統(tǒng)必須具備的功能分解為若干個功能模塊,并明確描述各個功能模塊的具體功能以及相互調(diào)用關(guān)系。在進(jìn)行系統(tǒng)功能設(shè)計(jì)時,應(yīng)該遵循如下幾個規(guī)范化設(shè)計(jì)原則,它們是:功能模塊間的耦合原則功能模塊的內(nèi)聚性原則功能模塊調(diào)用的扇入/扇出原則

1.3數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法

有關(guān)軟件系統(tǒng)的開發(fā)理論與方法是一個專門的學(xué)科領(lǐng)域,稱為軟件工程(SoftwareEngineering)。沒有這些理論與方法的指導(dǎo),數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)是很難成功的。下面介紹一些最基本的數(shù)據(jù)庫應(yīng)用系統(tǒng)的知識與開發(fā)方法。1.3數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法1.3.1系統(tǒng)分析1.應(yīng)用系統(tǒng)的業(yè)務(wù)流程分析2.應(yīng)用系統(tǒng)的數(shù)據(jù)流程分析3.應(yīng)用系統(tǒng)的功能分析1.3數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法1.3.2應(yīng)用系統(tǒng)設(shè)計(jì)1.應(yīng)用系統(tǒng)的數(shù)據(jù)庫設(shè)計(jì)2.應(yīng)用系統(tǒng)的功能設(shè)計(jì)3.應(yīng)用系統(tǒng)的輸入與輸出設(shè)計(jì)1.3數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法1.3.3數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)現(xiàn)1.應(yīng)用系統(tǒng)開發(fā)工具的選擇2.應(yīng)用系統(tǒng)數(shù)據(jù)庫的實(shí)現(xiàn)3.應(yīng)用系統(tǒng)功能的實(shí)現(xiàn)1.3數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)方法1.3.4數(shù)據(jù)庫應(yīng)用系統(tǒng)測試系統(tǒng)測試工作常被人們稱為信息處理系統(tǒng)成敗之關(guān)鍵所在,其主要內(nèi)容是盡可能多地查出并改正數(shù)據(jù)庫應(yīng)用系統(tǒng)中存在的錯誤。1.4面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)概念

所謂面向?qū)ο螅∣bject-Oriented),可以這樣定義:面向?qū)ο?對象+類+屬性的繼承+對象之間的通信。如果一個數(shù)據(jù)庫應(yīng)用系統(tǒng)是使用這樣的概念設(shè)計(jì)和實(shí)現(xiàn)的,則稱這個應(yīng)用系統(tǒng)是面向?qū)ο蟮?。一個面向?qū)ο蟮膽?yīng)用系統(tǒng)中的每一個組成部分都是對象,所需實(shí)現(xiàn)的操作則通過建立對象與對象之間的通信來完成的。1.4面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)概念

1.4.1對象的概念

1.對象的定義客觀世界中的任何一個事物都可以看成是一個對象,或者說,客觀世界是由很多對象組成的。正是所有這些對象及其相互之間聯(lián)系的存在,才構(gòu)成了一個五彩繽紛的世界。因此,可以這樣定義對象,一個對象就是它本身的一組屬性和它可執(zhí)行的一組操作。1.4面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)概念

(1)實(shí)體對象在數(shù)據(jù)庫應(yīng)用系統(tǒng)中,實(shí)體對象的主要形式為數(shù)據(jù)庫中的數(shù)據(jù)表對象。數(shù)據(jù)表對象記錄的是數(shù)據(jù)庫中的數(shù)據(jù)實(shí)體,它們是一些客觀存在。(2)過程對象在Access數(shù)據(jù)庫應(yīng)用系統(tǒng)中,過程對象的主要形式為數(shù)據(jù)庫中的窗體對象、查詢對象和報(bào)表對象。Access數(shù)據(jù)庫中的過程對象用于實(shí)施針對數(shù)據(jù)庫中實(shí)體對象的操作,并通過這些操作來改變某些實(shí)體對象的屬性值,或驅(qū)動其他的過程對象。2.數(shù)據(jù)庫應(yīng)用系統(tǒng)的對象一般可以分為兩類:實(shí)體對象和過程對象。1.4面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)概念

數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計(jì)過程就是逐步定義系統(tǒng)中的每一個對象,并賦予它們相關(guān)的屬性和操作的過程。以系統(tǒng)的觀點(diǎn)看,對象中還可以包含對象,被包含在一個對象中的對象稱為子對象,而可以包含子對象的對象則稱為容器對象。Access數(shù)據(jù)庫中的所有基本對象都是容器對象。開發(fā)一個Access數(shù)據(jù)庫應(yīng)用系統(tǒng),首先應(yīng)該發(fā)現(xiàn)并定義系統(tǒng)中存在的所有實(shí)體對象,在必要的情況下,還需要對這些實(shí)體對象進(jìn)行規(guī)范化處理。然后應(yīng)該分析系統(tǒng)運(yùn)行所需要的那些過程實(shí)體,定義它們直至它們確實(shí)能夠?qū)ο鄳?yīng)的事件做出正確的操作。3.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)中的面向?qū)ο笤O(shè)計(jì)1.4面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)概念

類是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同類型操作的對象的集合。類是對象的抽象,而對象是類的具體實(shí)例。

Access就是一個支持面向?qū)ο笤O(shè)計(jì)的數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)平臺,它所提供的類主要包括:數(shù)據(jù)表對象類,查詢對象類,窗體對象類,報(bào)表對象類,頁對象類,宏對象類和模塊對象類等等。一個Access數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā),也就是要根據(jù)系統(tǒng)分析的結(jié)果,創(chuàng)建相應(yīng)的Access數(shù)據(jù)表對象實(shí)例,窗體對象實(shí)例,報(bào)表對象實(shí)例,頁對象實(shí)例,宏對象實(shí)例和模塊對象實(shí)例。由于Access提供了豐富的類和很友好的創(chuàng)建各種對象實(shí)例的可視化操作界面,從而使得在Access開發(fā)平臺上進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)可以獲得很高的開發(fā)效率。1.4.2類的概念1.4面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)概念

屬性是對象固有的特征。在關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)中,不同類型的對象具有不同的屬性集。在進(jìn)行關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)時,我們應(yīng)該根據(jù)應(yīng)用系統(tǒng)對各項(xiàng)應(yīng)用的要求,合適地選擇屬于某一個類型的對象并為其設(shè)定所需要的屬性值。根據(jù)關(guān)于類的概念可知,派生于不同類的對象將具有不同的屬性集。派生于同一個類的對象是不允許任意兩個對象實(shí)例的所有屬性值都相同的,也就是說,屬于同一類的兩個對象至少有一個屬性的取值不同,這個屬性被稱為這一類對象的關(guān)鍵屬性,也稱為關(guān)鍵字。如果派生于同一個類的兩個不同對象具有更多的相異屬性值,則這兩對象將具有不同的形式和表現(xiàn)。1.4.3屬性的概念1.4面向?qū)ο蟮臄?shù)據(jù)庫應(yīng)用系統(tǒng)設(shè)計(jì)概念

為了完成一個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)工作,在根據(jù)需要創(chuàng)建了應(yīng)用對象并設(shè)定了所有對象的各個屬性之后,還必須為相關(guān)對象設(shè)計(jì)其響應(yīng)某些事件的方法。一個方法也就是一個操作序列,即程序。而這樣一種程序設(shè)計(jì)的過程,就被稱之為面向?qū)ο蟮某绦蛟O(shè)計(jì)。既然客觀世界是由對象組成的,那么客觀世界中的所有行動都是由對象發(fā)出,且能夠?yàn)槟承ο蟾惺艿?。我們把這樣的行動稱為事件。在關(guān)系數(shù)據(jù)庫應(yīng)用系統(tǒng)中,事件分為內(nèi)部事件和外部事件。系統(tǒng)中對象的數(shù)據(jù)操作和功能調(diào)用命令等等都是內(nèi)部事件,而鼠標(biāo)的移動、單擊和鍵盤的敲擊等等都是外部事件。并非所有的事件都能被每一個對象感受到。當(dāng)某一個對象感受到一個特定事件發(fā)生時,這個對象應(yīng)該可以做出某種響應(yīng)。1.4.4事件與方法的概念1.5圖書館管理信息系統(tǒng)(LIBMIS)開發(fā)實(shí)例

圖書館管理信息系統(tǒng)是一類比較典型的數(shù)據(jù)庫應(yīng)用系統(tǒng)實(shí)例,其基本功能就是實(shí)現(xiàn)讀者信息與圖書信息的存儲與檢索,圖書的借閱與歸還數(shù)據(jù)處理,以及圖書借閱數(shù)據(jù)統(tǒng)計(jì)分析與讀者超期歸還圖書事務(wù)處理等等。1.5圖書館管理信息系統(tǒng)(LIBMIS)開發(fā)實(shí)例1.5.1系統(tǒng)需求分析圖1-5-1“圖書館管理信息系統(tǒng)(LIBMIS)”業(yè)務(wù)數(shù)據(jù)流程圖1.5圖書館管理信息系統(tǒng)(LIBMIS)開發(fā)實(shí)例圖1-5-2“圖書館管理信息系統(tǒng)(LIBMIS)”功能結(jié)構(gòu)圖1.5圖書館管理信息系統(tǒng)(LIBMIS)開發(fā)實(shí)例

1.5.2系統(tǒng)設(shè)計(jì)

數(shù)據(jù)庫設(shè)計(jì)

功能設(shè)計(jì)

界面設(shè)計(jì)數(shù)據(jù)庫技術(shù)

國家十一五規(guī)劃教材(高職高專)Access及其應(yīng)用系統(tǒng)開發(fā)第2章關(guān)系數(shù)據(jù)庫管理系統(tǒng)Access基礎(chǔ)

本章學(xué)習(xí)要點(diǎn)學(xué)習(xí)Access關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的運(yùn)行環(huán)境與安裝要點(diǎn)認(rèn)識Access關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的功能構(gòu)成學(xué)習(xí)Access的進(jìn)入與退出操作,學(xué)習(xí)使用Access的聯(lián)機(jī)幫助功能學(xué)習(xí)Access數(shù)據(jù)庫基本對象及其相關(guān)概念學(xué)習(xí)Access數(shù)據(jù)庫系統(tǒng)的默認(rèn)功能參數(shù)設(shè)置縱觀“圖書館管理信息系統(tǒng)(LIBMIS)”的數(shù)據(jù)庫對象構(gòu)成2.1Access基礎(chǔ)

2.1.1Access的特性

1.使信息易于查找和使用2.支持Web功能的信息共享3.用于信息管理的強(qiáng)大解決方案工具4.具有完備的數(shù)據(jù)庫窗口5.提供名稱自動更正功能6.具有子數(shù)據(jù)表功能7.可以采用拖放的方式與Excel共享信息8.具有數(shù)據(jù)訪問頁功能9.共享組件的集成10.MicrosoftSQLServer交互性2.1Access基礎(chǔ)

2.1.2Access的運(yùn)行環(huán)境與安裝技術(shù)要點(diǎn)

1.

Access的運(yùn)行環(huán)境2.1Access基礎(chǔ)

2.Access的安裝技術(shù)要點(diǎn)

Access是屬于Office辦公軟件包中的一個組件。因此,所謂安裝Access,實(shí)際上也就是安裝Office辦公軟件包。在安裝Office辦公軟件包時,當(dāng)然應(yīng)該根據(jù)應(yīng)用上的需要,選擇其中的全部或部分功能進(jìn)行安裝。2.1Access基礎(chǔ)

3.Access的運(yùn)行啟動

Access是屬于Office辦公軟件包中的一個組件。因此,所謂安裝Access,實(shí)際上也就是安裝Office辦公軟件包。在安裝Office辦公軟件包時,當(dāng)然應(yīng)該根據(jù)應(yīng)用上的需要,選擇其中的全部或部分功能進(jìn)行安裝。2.1Access基礎(chǔ)如同Microsoft公司的其他各種類型軟件一樣,Access的安裝程序也會自動修改Windows操作系統(tǒng)的注冊表和【開始】菜單。因此啟動Access的方法應(yīng)該是,順序單擊【開始】|【所有程序】|【MicrosoftOffice】|【

MicrosoftOfficeAccess2003】即可啟動Access運(yùn)行。

Access的啟動窗口2.1Access基礎(chǔ)2.1.3Access的菜單欄與常用工具欄1.Access數(shù)據(jù)庫設(shè)計(jì)視圖的菜單欄Access數(shù)據(jù)庫設(shè)計(jì)視圖的菜單欄集中了Access的全部功能,在Access中所需進(jìn)行的各種操作均可通過菜單欄提供的功能選項(xiàng)得以實(shí)現(xiàn)。菜單欄及其菜單中各可用功能選項(xiàng)的組成將隨著Access的不同視圖狀態(tài)而有一些不同,下圖為數(shù)據(jù)庫設(shè)計(jì)視圖下的菜單欄。2.1Access基礎(chǔ)2.Access數(shù)據(jù)庫設(shè)計(jì)視圖的工具欄

Access工具欄位于其菜單欄之下,工具欄的作用是提供菜單欄中的那些常用功能選項(xiàng)的快捷使用方法。同樣,工具欄中各可用功能選項(xiàng)的組成將隨著Access的不同視圖狀態(tài)而有一些不同,常用工具欄”中的各個按鈕在一般情況下都是可以使用的,從左至右,它們的名稱及其功能如下表所示。2.1Access基礎(chǔ)2.1Access基礎(chǔ)2.1.4Access的窗口操作

Access是一個面向?qū)ο蟮目梢暬瘮?shù)據(jù)庫管理系統(tǒng),所有的操作都在窗口中完成。Access的窗口種類較多,這里先簡單介紹Access數(shù)據(jù)庫設(shè)計(jì)視圖下的窗口形式。

Access數(shù)據(jù)庫設(shè)計(jì)視圖窗口的構(gòu)成包括三個部分:命令按鈕組(位于窗口上端),對象類別按鈕組(位于窗口左部),對象成員集合(位于窗口中部)。命令按鈕組中共有8個按鈕分別為:【打開】按鈕【設(shè)計(jì)】按鈕【新建】按鈕【刪除】按鈕【大圖標(biāo)顯示】按鈕【小圖標(biāo)顯示】按鈕【列表顯示】按鈕【詳細(xì)信息顯示】按鈕2.2Access的基本對象

Access實(shí)質(zhì)上就是一個面向?qū)ο蟮目梢暬瘮?shù)據(jù)庫管理工具,它提供了一個完整的對象類集合。我們在Access環(huán)境中的所有操作與編程都是面向這些對象進(jìn)行的。Access的對象是數(shù)據(jù)庫管理的核心,是其面向?qū)ο笤O(shè)計(jì)的集中體現(xiàn)。用一套對象來反映數(shù)據(jù)庫的構(gòu)成,極大地簡化了數(shù)據(jù)庫管理的邏輯圖像。通過面向?qū)ο蟮南嚓P(guān)運(yùn)算,就可以操作一個數(shù)據(jù)庫的所有部分。Access數(shù)據(jù)庫對象是Access中的一級容器對象,其中可以包含Access數(shù)據(jù)表對象、查詢對象、窗體對象、報(bào)表對象和數(shù)據(jù)訪問頁對象、宏對象、VBA模塊對象。2.2Access的基本對象

2.2.1Access的數(shù)據(jù)庫對象數(shù)據(jù)庫對象是Access最基本的容器對象,它是一些關(guān)于某個特定主題或目的的信息集合,以一個單一的數(shù)據(jù)庫文件(*.MDB)形式存儲在磁盤中,具有管理本數(shù)據(jù)庫中所有信息的功能。創(chuàng)建一個數(shù)據(jù)庫對象是應(yīng)用Access建立信息系統(tǒng)的第一步工作。2.2.2Access的數(shù)據(jù)表對象數(shù)據(jù)表對象是Access中置于數(shù)據(jù)庫容器中的一個二級容器對象,用于存儲有關(guān)特定實(shí)體的數(shù)據(jù)集合。創(chuàng)建數(shù)據(jù)表對象應(yīng)是應(yīng)用Access建立數(shù)據(jù)庫應(yīng)用系統(tǒng)工作中繼創(chuàng)建數(shù)據(jù)庫對象后的第二步。2.2Access的基本對象

2.2.3Access的查詢對象查詢對象也是Access中置于數(shù)據(jù)庫容器中的一個二級容器對象,利用查詢可以通過不同的方法來查看、更改以及分析數(shù)據(jù)。也可以將查詢作為窗體和報(bào)表的記錄源。查詢對象必須基于數(shù)據(jù)表對象建立。2.2.4Access的窗體對象窗體對象也是Access中置于數(shù)據(jù)庫容器中的一個二級容器對象,其間包含的對象稱為窗體控件,主要用于提供數(shù)據(jù)庫的操作界面。窗體對象的構(gòu)成包括五個節(jié),它們分別是:窗體頁眉節(jié)、頁面頁眉節(jié)、主體節(jié)、頁面頁腳節(jié)及窗體頁腳節(jié)。2.2Access的基本對象

2.2.4Access的窗體對象窗體對象也是Access中置于數(shù)據(jù)庫容器中的一個二級容器對象,其間包含的對象稱為窗體控件,主要用于提供數(shù)據(jù)庫的操作界面。窗體對象的構(gòu)成包括五個節(jié),它們分別是:窗體頁眉節(jié)、頁面頁眉節(jié)、主體節(jié)、頁面頁腳節(jié)及窗體頁腳節(jié)。

2.2.5Access的頁對象頁對象是特殊的Web頁,也是Access置于數(shù)據(jù)庫容器中的一個二級容器對象。在數(shù)據(jù)庫應(yīng)用系統(tǒng)中設(shè)計(jì)數(shù)據(jù)訪問頁是為了使用戶能夠查看和操作來自Internet或Intranet的數(shù)據(jù),而這些數(shù)據(jù)是保存在MicrosoftAccess數(shù)據(jù)庫中的。2.2Access的基本對象

2.2.6Access的報(bào)表對象報(bào)表是以打印的格式表現(xiàn)用戶數(shù)據(jù)的一種有效的方式。Access以數(shù)據(jù)庫容器中的二級容器對象形式提供報(bào)表對象,使得用戶可以控制報(bào)表上每個對象(也稱為報(bào)表控件)的大小和外觀,并可以按照所需的方式選擇所需顯示的信息以便查看或打印輸出。

2.2.7Access的宏對象

Access的宏對象是Access數(shù)據(jù)庫對象中的一個基本對象。宏的意思是指一個或多個操作的集合,其中每個操作實(shí)現(xiàn)特定的功能,例如打開某個窗體或打印某個報(bào)表。宏可以使某些普通的、2.2Access的基本對象

2.2.8Access的VBA模塊對象

Access的VBA模塊對象是Access數(shù)據(jù)庫對象中的一個基本對象,模塊是將VisualBasicforApplications(VBA)的聲明和過程作為一個單元進(jìn)行保存的集合,也就是程序的集合。設(shè)置模塊對象的過程也就是使用VBA編寫程序的過程。2.3Access的幫助系統(tǒng)

熟練地掌握Access幫助系統(tǒng)的使用,對于學(xué)習(xí)或者應(yīng)用Access進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)是非常有益的。Access幫助系統(tǒng)提供三種幫助形式,分別是:“目錄/索引”幫助,“這是什么?”幫助和“上下文”幫助2.3.1“搜索”幫助單擊菜單欄中的【幫助】|【MicrosoftOfficeAccess幫助】或者單擊常用工具欄中的按鈕即可啟動“Access任務(wù)窗格。在Access任務(wù)窗格上部的“搜索”文本框中輸入搜索關(guān)鍵字,即可獲得相關(guān)的幫助主體。。

2.3Access的幫助系統(tǒng)

2.3.2“目錄”幫助在“Access任務(wù)窗格”中的“協(xié)助”組項(xiàng)的下端,顯示著一個標(biāo)示為“目錄”的超級鏈接。單擊這個超級鏈接,即可進(jìn)入Access“目錄”幫助。2.3.3“上下文”幫助事實(shí)上,Access的幫助幾乎是無處不在的。在數(shù)據(jù)表對象的設(shè)計(jì)視圖中、在查詢對象的設(shè)計(jì)視圖中等處,都會有簡短的幫助文字信息伴隨左右。2.4Access的功能選項(xiàng)設(shè)置

Access共計(jì)有107個結(jié)構(gòu)屬性參數(shù),比如數(shù)據(jù)表視圖的格式、文字與數(shù)據(jù)的字體,各類對象的顯示模式,數(shù)據(jù)庫文件夾的默認(rèn)存儲位置,數(shù)據(jù)庫打開模式,年份的位數(shù)等等,均由Access的功能選項(xiàng)默認(rèn)值確定。同時,Access提供一個操作界面使得用戶可以修改Access的功能選項(xiàng)默認(rèn)值,以獲取自己所期望的Access結(jié)構(gòu)特征。如果需要修改Access的功能選項(xiàng)值,可以在Access菜單上單擊【工具】|【選項(xiàng)】菜單項(xiàng),即進(jìn)入Access的“選項(xiàng)”對話框,如下圖所示。2.5Access的數(shù)據(jù)庫對象

開發(fā)一個Access數(shù)據(jù)庫應(yīng)用系統(tǒng)的第一步工作是創(chuàng)建一個Access數(shù)據(jù)庫對象,其操作結(jié)果就是在磁盤上生成一個擴(kuò)展名為MDB的磁盤文件。第二步工作則是在數(shù)據(jù)庫中創(chuàng)建相應(yīng)的數(shù)據(jù)表,并建立各數(shù)據(jù)表間的聯(lián)接。然后,再逐步創(chuàng)建其他必需的Access對象,最終即可形成完備的Access數(shù)據(jù)庫應(yīng)用系統(tǒng)。而整個數(shù)據(jù)庫應(yīng)用系統(tǒng)僅以一份磁盤文件的形式存儲于文件系統(tǒng)中,顯得極其簡潔。這也是很多小型數(shù)據(jù)庫應(yīng)用系統(tǒng)開發(fā)者偏愛Access的原因之一。2.5Access的數(shù)據(jù)庫對象

2.5.1創(chuàng)建Access數(shù)據(jù)庫為了創(chuàng)建一個Access數(shù)據(jù)庫對象,我們可以通過兩種不同的操作方法實(shí)現(xiàn)。

1.創(chuàng)建空Access數(shù)據(jù)庫啟動Access運(yùn)行后,在圖2-1-3所示Access啟動窗口中的任務(wù)窗格內(nèi)選中“新建文件”選項(xiàng)。這將導(dǎo)致Access任務(wù)窗格中顯示創(chuàng)建Access數(shù)據(jù)庫的相關(guān)選項(xiàng)。2.5Access的數(shù)據(jù)庫對象

2.利用Access模板創(chuàng)建Access數(shù)據(jù)庫

AccessDBMS的設(shè)計(jì)者充分考慮到二次應(yīng)用開發(fā)者的利益,為絕大多數(shù)Access對象的創(chuàng)建提供設(shè)計(jì)向?qū)?,這些向?qū)У氖褂煤喕四承〢ccess對象的創(chuàng)建與設(shè)計(jì)過程。對象設(shè)計(jì)向?qū)У氖褂檬且粋€對話過程,在一般情況下,利用設(shè)計(jì)向?qū)Э梢钥焖俚赝瓿梢粋€Access對象的初步設(shè)計(jì)操作。下圖為Access的“模板”對話框。2.5Access的數(shù)據(jù)庫對象

2.5.2轉(zhuǎn)換Access數(shù)據(jù)庫為了解決不同的Access數(shù)據(jù)庫管理系統(tǒng)版本間相互轉(zhuǎn)換的問題,Microsoft在后期的Access版本中提供一個稱為“轉(zhuǎn)換數(shù)據(jù)庫”的數(shù)據(jù)庫實(shí)用工具。借助于這個數(shù)據(jù)庫實(shí)用工具,我們可以將低版本環(huán)境下開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)轉(zhuǎn)換為當(dāng)前版本的Access數(shù)據(jù)庫應(yīng)用系統(tǒng),也可以將在當(dāng)前版本環(huán)境下開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)轉(zhuǎn)換為低一級版本的Access數(shù)據(jù)庫應(yīng)用系統(tǒng)。將當(dāng)前Access版本數(shù)據(jù)庫轉(zhuǎn)換為低一級Access版本數(shù)據(jù)庫的操作方法是,在數(shù)據(jù)庫設(shè)計(jì)視圖菜單上依次單擊【工具】|【數(shù)據(jù)庫實(shí)用工具】|【轉(zhuǎn)換數(shù)據(jù)庫】|【到早期Access數(shù)據(jù)庫版本】。2.5Access的數(shù)據(jù)庫對象

數(shù)據(jù)庫技術(shù)

國家十一五規(guī)劃教材(高職高專)Access及其應(yīng)用系統(tǒng)開發(fā)第3章Access表對象設(shè)計(jì)

本章學(xué)習(xí)要點(diǎn)學(xué)習(xí)設(shè)計(jì)Access表對象的操作方法理解Access表對象各項(xiàng)屬性的含義,并學(xué)習(xí)其設(shè)計(jì)方法理解Access表對象關(guān)聯(lián)的意義,并學(xué)習(xí)表對象關(guān)聯(lián)的設(shè)計(jì)方法模仿本章示例,設(shè)計(jì)完成“LIBMIS”數(shù)據(jù)庫中的5個表對象模仿本章示例,設(shè)置“LIBMIS”數(shù)據(jù)庫中5個表對象間的關(guān)聯(lián)3.1創(chuàng)建Access表對象

Access表對象是Access數(shù)據(jù)庫中最基本的對象,是數(shù)據(jù)庫中所有數(shù)據(jù)的載體。換句話說,數(shù)據(jù)庫中的數(shù)據(jù)都存儲在數(shù)據(jù)表中,并在數(shù)據(jù)表中接受各種操作與維護(hù)。數(shù)據(jù)庫中其他對象對數(shù)據(jù)庫中數(shù)據(jù)的任何操作都是基于數(shù)據(jù)表對象進(jìn)行的。因此,有關(guān)數(shù)據(jù)表對象的設(shè)計(jì)是Access數(shù)據(jù)庫應(yīng)用系統(tǒng)中最基礎(chǔ)的設(shè)計(jì)內(nèi)容。

Access數(shù)據(jù)表對象可以看作是由兩個部分構(gòu)成:表對象的結(jié)構(gòu)和表對象的數(shù)據(jù)。3.1創(chuàng)建Access表對象

數(shù)據(jù)表對象的結(jié)構(gòu)是指數(shù)據(jù)表的框架,也稱為數(shù)據(jù)表對象的屬性。主要包括:

a.字段名稱字段構(gòu)成數(shù)據(jù)表的一列,每一個字段均具有一個唯一的名字,被稱為字段名稱。一個數(shù)據(jù)表將包含若干個字段。

b.?dāng)?shù)據(jù)類型根據(jù)關(guān)系數(shù)據(jù)庫理論,一個數(shù)據(jù)表中的同一列數(shù)據(jù)必須具有共同的數(shù)據(jù)特征,稱為字段的數(shù)據(jù)類型。

c.字段大小一個數(shù)據(jù)表中的一列所能容納的字符或數(shù)字的個數(shù)被稱為列寬,在Access中被稱為字段大小。不同數(shù)據(jù)類型的字段大小表示方式不同。

d.字段的其他屬性上述三個屬性是字段對象的最基本屬性。此外,數(shù)據(jù)表中的字段對象還具有其他一些屬性,包括“索引”、“格式”等等。這些屬性值的設(shè)置將決定各個字段對象在被操作時的特性。3.1創(chuàng)建Access表對象

3.1.1創(chuàng)建Access表對象

a.應(yīng)用表向?qū)?chuàng)建Access表對象在數(shù)據(jù)庫設(shè)計(jì)視圖中,選擇“表”對象卡,然后單擊“新建”按鈕,即出現(xiàn)“新建表”對話框,如下圖。在“新建表”對話框,Access提供五種創(chuàng)建新表的不同方法。其中,如果選定“導(dǎo)入表”,Access將啟動一個對話操作過程,使得我們可以將其他數(shù)據(jù)庫中的表復(fù)制到本數(shù)據(jù)庫中,從而實(shí)現(xiàn)創(chuàng)建新表的操作;如果選定“鏈接表”,Access也將啟動一個對話操作過程,使得我們可以將其他數(shù)據(jù)庫中的表映射到本數(shù)據(jù)庫中,成為本數(shù)據(jù)庫中可操作的表。

3.1創(chuàng)建Access表對象

如果在“新建表”對話框選定“表向?qū)А?,Access會啟動一個對話操作過程,使得我們可以通過一系列的對話操作創(chuàng)建一個新的數(shù)據(jù)表對象。所有這樣的對話操作過程均被稱之為向?qū)?,Access提供的向?qū)Ь哂忻鞔_的操作提示功能。3.1創(chuàng)建Access表對象

b.應(yīng)用設(shè)計(jì)視圖創(chuàng)建Access表對象應(yīng)用Access表設(shè)計(jì)視圖完成表對象的創(chuàng)建與設(shè)計(jì)都應(yīng)該是最佳選擇。為了應(yīng)用Access表設(shè)計(jì)視圖創(chuàng)建Access表對象,應(yīng)該在“新建表”對話框中,選擇“設(shè)計(jì)視圖”選項(xiàng),然后單擊“確定”按鈕“”,即進(jìn)入Access表設(shè)計(jì)視圖。如下圖所示。3.1創(chuàng)建Access表對象

3.1創(chuàng)建Access表對象

c.應(yīng)用數(shù)據(jù)表視圖創(chuàng)建Access表對象

為了應(yīng)用Access數(shù)據(jù)表視圖創(chuàng)建Access表對象,應(yīng)該在“新建表”對話框中,選擇“數(shù)據(jù)表視圖”選項(xiàng),然后單擊“確定”按鈕“”,即進(jìn)入Access數(shù)據(jù)視圖。如下圖所示。3.1創(chuàng)建Access表對象

3.1.2修改Access表對象結(jié)構(gòu)設(shè)計(jì)

應(yīng)用設(shè)計(jì)視圖修改Access表對象結(jié)構(gòu)設(shè)計(jì)由于種種原因,一個創(chuàng)建完成了的數(shù)據(jù)表對象結(jié)構(gòu)難免會需要進(jìn)行修改,這項(xiàng)操作只能在Access表設(shè)計(jì)視圖中進(jìn)行。為了修改一個Access表對象結(jié)構(gòu),需要在Access數(shù)據(jù)庫設(shè)計(jì)視圖的“表”選項(xiàng)卡上選中需修改結(jié)構(gòu)的表對象,然后單擊工具欄上的“設(shè)計(jì)”按鈕“”,即進(jìn)入這個表對象的設(shè)計(jì)視圖。

修改表結(jié)構(gòu)時的所有操作都如同創(chuàng)建表時的操作。3.2Access表對象的基本屬性

Access數(shù)據(jù)表對象中所包含的基本屬性主要有四類:數(shù)據(jù)類型屬性常規(guī)屬性索引屬性查詢屬性3.2Access表對象的基本屬性

3.2.1字段的數(shù)據(jù)類型數(shù)據(jù)類型使用對象大小文本文本或文本與數(shù)字的組合。Access只保存輸入到字段字符,而不保存文本字段中未用位置上的空字符。最長為

255個字符。備注保存長度較長的文本及數(shù)字,例如備注或說明。最長為

64,000個字符。數(shù)字可用來進(jìn)行算術(shù)計(jì)算的數(shù)字?jǐn)?shù)據(jù),設(shè)置“字段大小”屬性定義一個特定的數(shù)字類型。1、2、4或

8個字節(jié),與“字段大小”的屬性定義有關(guān)日期/時間日期及時間。8個字節(jié)。貨幣貨幣值。使用貨幣數(shù)據(jù)類型可以避免計(jì)算時四舍五入引起的計(jì)算誤差。精確度為小數(shù)點(diǎn)左方

15位數(shù)及右方

4位數(shù)。8個字節(jié)。自動編號在添加記錄時自動插入的唯一順序(每次遞增

1)或隨機(jī)編號。4個字節(jié)。是/否這種類型只包含兩種值中的一種。1位。OLE對象在其他使用

OLE協(xié)議程序創(chuàng)建的對象,可以將這些對象鏈接或嵌入

MicrosoftAccess表中。必須在窗體或報(bào)表中使用結(jié)合對象框來顯示

OLE對象。最大可為

1GB(受磁盤空間限制)。超級鏈接保存超級鏈接的字段。超級鏈接可以是某個

UNC路徑或

URL。最長為

64,000個字符。查閱向?qū)?chuàng)建字段,該字段將允許使用組合框來選擇另一個表或一個列表中的值。從數(shù)據(jù)類型列表中選擇此選項(xiàng),將打開向?qū)б赃M(jìn)行定義。通常為

4個字節(jié)。3.2Access表對象的基本屬性

3.2.2字段的常規(guī)屬性3.2Access表對象的基本屬性

3.2.3索引的意義及其選擇

索引可加速對索引字段的查詢,還能加速排序及分組操作,因此是一個非常重要的屬性選項(xiàng)。Access提供兩種形式的索引。1.字段索引專指針對單個字段的索引,其設(shè)置方法及其取值操作可在表設(shè)計(jì)視圖的字段常規(guī)屬性欄中進(jìn)行。即通過設(shè)定需檢索引字段的“索引”屬性值,來實(shí)現(xiàn)字段索引的建立。2.組合索引在需要將若干個字段組合在一起建立索引時,就必須使用組合索引了。在表設(shè)計(jì)視圖中,單擊工具欄上的“索引”工具按鈕,即出現(xiàn)“索引”對話框所示。3.2Access表對象的基本屬性

3.2.4字段的查閱屬性設(shè)計(jì)

在表設(shè)計(jì)視圖中,通過單擊“字段屬性”節(jié)中的“查閱”選項(xiàng)卡,可以對表中各字段設(shè)置其查閱屬性。在“查閱屬性”選項(xiàng)卡上,顯示有各個屬性行以便設(shè)置各個屬性取值,3.3Access表對象操作

Access表對象的常規(guī)操作主要包括:

Access表對象的復(fù)制操作

Access表對象的刪除操作

Access表對象的更名操作3.3Access表對象操作

3.3.1Access表對象的復(fù)制操作1.在同一個數(shù)據(jù)庫中復(fù)制表的操作打開一個Access數(shù)據(jù)庫,在數(shù)據(jù)庫設(shè)計(jì)視圖中,選中準(zhǔn)備復(fù)制的表對象,單擊常用工具欄上的復(fù)制按鈕,然后單擊常用工具欄上的粘貼按鈕,即會彈出“粘貼表方式”對話框在這個對話框中。粘貼選項(xiàng)有三個:“只粘貼結(jié)構(gòu)”表示只是將準(zhǔn)備復(fù)制的表對象結(jié)構(gòu)復(fù)制形成一個新表;“結(jié)構(gòu)和數(shù)據(jù)”表示將準(zhǔn)備復(fù)制的表對象結(jié)構(gòu)及其全部數(shù)據(jù)一起復(fù)制過來形成一個新表;“追加數(shù)據(jù)到已有的表”表示將準(zhǔn)備復(fù)制的表對象中的全部數(shù)據(jù)一起追加到一個已存在的表中,此處要求確實(shí)有一個已存在的表且此表結(jié)構(gòu)與被復(fù)制表的結(jié)構(gòu)相同,方能保證復(fù)制數(shù)據(jù)的正確性。選擇所需復(fù)制的內(nèi)容選項(xiàng),單擊“確定”按鈕,即完成了復(fù)制數(shù)據(jù)表的操作。3.3Access表對象操作

2.從一個數(shù)據(jù)庫中復(fù)制表到另一個數(shù)據(jù)庫中的操作打開準(zhǔn)備復(fù)制的表對象所在的數(shù)據(jù)庫,在該數(shù)據(jù)庫設(shè)計(jì)視圖中,選中準(zhǔn)備復(fù)制的表對象,單擊常用工具欄上的復(fù)制按鈕,然后關(guān)閉這個數(shù)據(jù)庫。再打開準(zhǔn)備接收復(fù)制表的數(shù)據(jù)庫,在這個數(shù)據(jù)庫設(shè)計(jì)視圖中,單擊常用工具欄上的粘貼按鈕,也同樣彈出“粘貼表方式”對話框所示,接下來的操作如同1.中所述。3.3Access表對象操作

3.3.2Access表對象的刪除操作在發(fā)現(xiàn)數(shù)據(jù)庫中存在多余的表對象時,可以刪除它們。在數(shù)據(jù)庫設(shè)計(jì)視圖中的操作過程可以是:在數(shù)據(jù)庫設(shè)計(jì)視圖的“表”對象選項(xiàng)卡上,選中需要刪除的表對象(用鼠標(biāo)單擊),按下鍵盤上的“Del”鍵;也可以用鼠標(biāo)右鍵單擊需要刪除的表對象,在隨之出現(xiàn)的快捷菜單中單擊【刪除】。針對刪除操作,Access會彈出一個確認(rèn)對話框詢問是否真的需要進(jìn)行刪除操作,只有得到肯定的回答后,Access才會執(zhí)行刪除操作。3.3Access表對象操作

3.3.3Access表對象的更名操作時常出現(xiàn)這樣的情況,在數(shù)據(jù)庫中創(chuàng)建其他對象時發(fā)現(xiàn)已創(chuàng)建的表對象名字取得不合適,而希望換一個數(shù)據(jù)表名稱,這時就需要進(jìn)行表的更名操作了。在數(shù)據(jù)庫設(shè)計(jì)視圖中進(jìn)行表的更名操作過程是:在數(shù)據(jù)庫設(shè)計(jì)視圖的“表”對象選項(xiàng)卡上,用鼠標(biāo)右鍵單擊需要更名的表對象,在隨之出現(xiàn)的快捷菜單中單擊【重命名】。此時,光標(biāo)停留在表對象的名稱上,即可更改該表對象的名稱。3.4Access表對象的關(guān)聯(lián)

在數(shù)據(jù)庫應(yīng)用系統(tǒng)中的一個數(shù)據(jù)庫中常常包含若干個數(shù)據(jù)表,用以存放不同類別的數(shù)據(jù)集合。而這些數(shù)據(jù)集合存放于同一個數(shù)據(jù)庫中,是由于它們之間存在著相互聯(lián)接的關(guān)系。這種數(shù)據(jù)集合間的相互聯(lián)接關(guān)系稱之為關(guān)聯(lián)。在關(guān)系數(shù)據(jù)庫的實(shí)現(xiàn)中,主要存在兩種關(guān)聯(lián):一對一的關(guān)聯(lián)和一對多的關(guān)聯(lián)

3.4Access表對象的關(guān)聯(lián)

3.4.1一對一關(guān)聯(lián)一對一關(guān)聯(lián)是指兩個數(shù)據(jù)表對象中的各條記錄之間存在這樣一種對應(yīng)的關(guān)系,只有當(dāng)兩個數(shù)據(jù)表中某一條記錄的聯(lián)接關(guān)鍵字段值相等時,兩個數(shù)據(jù)表中的這一條記錄才能聯(lián)接成為關(guān)聯(lián)數(shù)據(jù)表中的一條記錄。一對一關(guān)聯(lián)要求兩個關(guān)聯(lián)數(shù)據(jù)表中的聯(lián)接關(guān)鍵字段分別是這兩個數(shù)據(jù)表的主關(guān)鍵字段。3.4.2一對多關(guān)聯(lián)一對多關(guān)聯(lián)不同于一對一關(guān)聯(lián),它不要求兩個關(guān)聯(lián)數(shù)據(jù)表中的聯(lián)接關(guān)鍵字段分別是這兩個數(shù)據(jù)表的主關(guān)鍵字段,這意味著聯(lián)接關(guān)鍵字段值相等的記錄可能不只一條。如此一來,一對多關(guān)聯(lián)就存在兩種不同的形式。第一種一對多關(guān)聯(lián)形式為,取主表中的所有記錄,并逐一從從表中選取那些與主表中聯(lián)接關(guān)鍵字段值相等的記錄,聯(lián)接形成關(guān)聯(lián)數(shù)據(jù)表中的一條記錄。第二種一對多關(guān)聯(lián)形式為,取從表中的所有記錄,并逐一從主表中選取那些與從表中聯(lián)接關(guān)鍵字段值相等的記錄,聯(lián)接形成關(guān)聯(lián)數(shù)據(jù)表中的一條記錄。3.4Access表對象的關(guān)聯(lián)

3.4.3建立Access表對象關(guān)聯(lián)的操作

建立Access表對象關(guān)聯(lián)的操作,需要在數(shù)據(jù)庫設(shè)計(jì)視圖中按如下步驟進(jìn)行。

1.選定需要建立關(guān)聯(lián)的表對象

2.設(shè)定各個表對象間的關(guān)聯(lián)

3.選擇關(guān)聯(lián)類型3.4Access表對象的關(guān)聯(lián)

三種不同類型聯(lián)接屬性分別是:只包含來自兩個表的聯(lián)接字段相等處的行,包含所有“主表”的記錄和那些聯(lián)接字段相等的“從表”的記錄,包括所有“從表”的記錄和那些聯(lián)接字段相等的“主表”的記錄。應(yīng)該根據(jù)實(shí)際需要從中選定一種聯(lián)接屬性類型。對于CMMIS這樣一個實(shí)例,應(yīng)該選擇“只包含來自兩個表的聯(lián)接字段相等處的行”。數(shù)據(jù)庫技術(shù)

國家十一五規(guī)劃教材(高職高專)Access及其應(yīng)用系統(tǒng)開發(fā)第4章Access數(shù)據(jù)表視圖本章學(xué)習(xí)要點(diǎn)學(xué)習(xí)并掌握Access數(shù)據(jù)表視圖結(jié)構(gòu)與功能掌握在數(shù)據(jù)表視圖中進(jìn)行數(shù)據(jù)編輯的操作方法掌握在數(shù)據(jù)表視圖中進(jìn)行數(shù)據(jù)查找、替換的操作方法掌握設(shè)置數(shù)據(jù)表視圖格式的操作方法了解隱藏?cái)?shù)據(jù)列、凍結(jié)數(shù)據(jù)列的操作方法掌握數(shù)據(jù)排序、數(shù)據(jù)篩選的操作方法掌握數(shù)據(jù)導(dǎo)入、導(dǎo)出的操作方法4.1Access數(shù)據(jù)表視圖結(jié)構(gòu)與功能

在Access表對象的數(shù)據(jù)表視圖中,顯示的不再是這個表對象的結(jié)構(gòu)屬性,而是這個表對象中存儲的數(shù)據(jù)。數(shù)據(jù)表視圖的每一列稱為一個字段,每一行稱為一條記錄。

4.2在數(shù)據(jù)表視圖中進(jìn)行數(shù)據(jù)編輯4.2.1增加數(shù)據(jù)記錄在關(guān)系數(shù)據(jù)庫中,一個數(shù)據(jù)表被稱為一個二維表,一個二維表的一行稱之為一個記錄,增加數(shù)據(jù)記錄也就是在表的末端增加新的一行??梢杂?種操作方法:

1.直接添加

2.應(yīng)用“記錄指示器”按鈕

3.應(yīng)用工具欄按鈕

4.應(yīng)用菜單欄功能

4.2在數(shù)據(jù)表視圖中進(jìn)行數(shù)據(jù)編輯4.2.2刪除數(shù)據(jù)記錄當(dāng)數(shù)據(jù)表中的一些數(shù)據(jù)記錄不再有用時,可以從數(shù)據(jù)表中刪除它們,這稱為刪除記錄??梢赃@樣進(jìn)行操作。首先,必須選中需要刪除的那些記錄(這些記錄必須是連續(xù)的,否則,只能分為幾次刪除)??梢渣c(diǎn)中欲刪除的首記錄最左端的記錄標(biāo)志拖曳至欲刪除的尾記錄最左端的記錄標(biāo)志處放開鼠標(biāo)左鍵;也可以單擊欲刪除的首記錄最左端的記錄標(biāo)志,然后再按住鍵盤上的“Shift”鍵并單擊尾記錄最左端的記錄標(biāo)志。被選中的欲刪除記錄將呈一片反白色。接著,可以有兩種不同的方法刪除被選中的記錄:單擊工具欄上的刪除記錄工具按鈕;或單擊鼠標(biāo)右鍵,在隨著出現(xiàn)的快捷菜單中單擊【刪除記錄】。

4.2在數(shù)據(jù)表視圖中進(jìn)行數(shù)據(jù)編輯4.2.3修改數(shù)據(jù)記錄數(shù)據(jù)表視圖本身就是一個全屏幕編輯器,只需將光標(biāo)移動到所需修改的數(shù)據(jù)處,鍵入新的數(shù)據(jù),就可以鍵入的新數(shù)據(jù)修改光標(biāo)所在處的原有數(shù)據(jù)。

4.2在數(shù)據(jù)表視圖中進(jìn)行數(shù)據(jù)編輯4.2.4查找、查找并替換字段數(shù)

1.查找字段數(shù)據(jù)

4.2在數(shù)據(jù)表視圖中進(jìn)行數(shù)據(jù)編輯2.查找并替換字段數(shù)據(jù)

4.2在數(shù)據(jù)表視圖中進(jìn)行數(shù)據(jù)編輯4.2.5復(fù)制與粘貼字段數(shù)據(jù)如同在Excel電子表格軟件中一樣,Access可以在當(dāng)前表中復(fù)制或移動字段數(shù)據(jù)。為了復(fù)制字段數(shù)據(jù),首先選中需要復(fù)制的連續(xù)記錄中的連續(xù)字段中的數(shù)據(jù),使之形成一塊反白色的矩形區(qū)域,再單擊菜單欄上的【編輯】|【復(fù)制】,即完成了字段數(shù)據(jù)的復(fù)制操作。對于移動字段數(shù)據(jù),其差別僅在于第二步操作:應(yīng)單擊【編輯】|【剪切】,然后選中需要得到復(fù)制品的相同大小的區(qū)域;最后單擊【編輯】|【粘貼】。

4.3設(shè)置數(shù)據(jù)表視圖的格式

4.3.1設(shè)置行高和列寬

1.?dāng)?shù)據(jù)表視圖中的行高設(shè)置2.?dāng)?shù)據(jù)表視圖中的列寬設(shè)置

4.3設(shè)置數(shù)據(jù)表視圖的格式

4.3.2設(shè)置數(shù)據(jù)字體

4.3設(shè)置數(shù)據(jù)表視圖的格式

4.3.3設(shè)置數(shù)據(jù)表格式

4.3設(shè)置數(shù)據(jù)表視圖的格式

4.3.4數(shù)據(jù)表中數(shù)據(jù)的打印及打印預(yù)覽

4.3設(shè)置數(shù)據(jù)表視圖的格式

4.3.5隱藏列的含義及其操作

隱藏列的含義是令數(shù)據(jù)表中的某一列數(shù)據(jù)不可視,盡管可以通過將該列寬度設(shè)置為0來實(shí)現(xiàn),但畢竟不是很方便。單擊菜單欄上的【格式】|【隱藏列】,就可以很方便地將光標(biāo)當(dāng)前所在列隱藏起來。注意,某列數(shù)據(jù)不可視并不是該列數(shù)據(jù)被刪除了,它依然存在,只是被隱藏起來看不見而已。如果需要令已經(jīng)隱藏的列重新可視,可以單擊菜單欄上的【格式】|【取消隱藏列】,然后指定需要取消的隱藏列,即可完成操作。

4.3設(shè)置數(shù)據(jù)表視圖的格式

4.3.6凍結(jié)列的含義及其操作4.4在數(shù)據(jù)表視圖上進(jìn)行數(shù)據(jù)檢索

在數(shù)據(jù)表視圖上進(jìn)行數(shù)據(jù)檢索包括數(shù)據(jù)排序和數(shù)據(jù)篩選等兩項(xiàng)操作。4.4.1數(shù)據(jù)排序在數(shù)據(jù)表視圖中查看數(shù)據(jù)時,通常都會希望數(shù)據(jù)記錄是按照某種順序排列,以便于查看瀏覽。設(shè)定數(shù)據(jù)排序可以達(dá)到所需要的排列順序。在不特別設(shè)定排序的情況下,數(shù)據(jù)表視圖中的數(shù)據(jù)總是依照數(shù)據(jù)表中的關(guān)鍵字段按照升序排列來顯示的。若需數(shù)據(jù)記錄按照另外一種順序排列顯示,可以有以下幾種方式。

1.希望某一個字段的數(shù)據(jù)有序2.利用菜單命令實(shí)現(xiàn)某一個字段的數(shù)據(jù)有序顯示

3.利用快捷菜單命令實(shí)現(xiàn)某一個字段的數(shù)據(jù)有序顯示4.4在數(shù)據(jù)表視圖上進(jìn)行數(shù)據(jù)檢索

4.4.2數(shù)據(jù)篩選數(shù)據(jù)篩選的意義是,在眾多的數(shù)據(jù)記錄中只顯示那些滿足某種條件的數(shù)據(jù)記錄。例如,在“圖書數(shù)據(jù)表”中,需要查閱館藏圖書中某一個出版社圖書的目錄一覽,就需要在全部數(shù)據(jù)記錄中篩選出“出版社”字段中的數(shù)據(jù)為該出版社名稱的記錄。只顯示這些數(shù)據(jù)記錄,就滿足了上述的查閱需求。Access提供以下4種關(guān)于數(shù)據(jù)篩選的操作方法。

1.篩選含有某一個特定數(shù)據(jù)的記錄

2.篩選排除某一個特定數(shù)據(jù)的記錄

3.篩選含有某一些特定數(shù)據(jù)的記錄

4.取消篩選,恢復(fù)數(shù)據(jù)表原樣4.5導(dǎo)出Access數(shù)據(jù)表中數(shù)據(jù)

在數(shù)據(jù)庫中保存的數(shù)據(jù)是非常寶貴的資源,不僅可以供數(shù)據(jù)庫系統(tǒng)本身使用,也應(yīng)該允許其他的應(yīng)用項(xiàng)目共享。Access數(shù)據(jù)庫數(shù)據(jù)的共享,一般可以通過三種途徑來實(shí)現(xiàn)。第一種是由外部應(yīng)用項(xiàng)目通過ODBC等通用開放式數(shù)據(jù)庫鏈接工具實(shí)現(xiàn)對Access數(shù)據(jù)庫的外部鏈接,來完成對Access數(shù)據(jù)庫數(shù)據(jù)的共享。第二種是由Access數(shù)據(jù)庫提供的數(shù)據(jù)導(dǎo)出功能,按照外部應(yīng)用項(xiàng)目所需要的格式及其數(shù)據(jù)形式導(dǎo)出數(shù)據(jù),從而實(shí)現(xiàn)數(shù)據(jù)的共享。第三種是應(yīng)用Access數(shù)據(jù)庫新增的頁對象所提供的數(shù)據(jù)交互功能,來實(shí)現(xiàn)Access數(shù)據(jù)庫數(shù)據(jù)的共享。下面主要介紹常用的四種導(dǎo)出格式。

1.導(dǎo)出為文本文件2.導(dǎo)出為Excel2003工作表

3.導(dǎo)出為FoxPro數(shù)據(jù)表4.導(dǎo)出為HMTL文檔4.6

從外部獲取Access數(shù)據(jù)庫所需數(shù)據(jù)

從外部獲取Access數(shù)據(jù)庫所需數(shù)據(jù)有兩個不同的概念。

1.從外部導(dǎo)入數(shù)據(jù)從外部導(dǎo)入數(shù)據(jù)是指從外部獲取數(shù)據(jù)后形成自己數(shù)據(jù)庫中的數(shù)據(jù)表對象,并與外部數(shù)據(jù)源斷絕聯(lián)結(jié)。這意味著當(dāng)導(dǎo)入操作完成以后,即使外部數(shù)據(jù)源的數(shù)據(jù)發(fā)生了變化,也不會再影響已經(jīng)導(dǎo)入的數(shù)據(jù)

2.從外部鏈入數(shù)據(jù)從外部鏈入數(shù)據(jù)是指在自己的數(shù)據(jù)庫中形成一個鏈接表對象,每次在Access數(shù)據(jù)庫中操作數(shù)據(jù)時,都是即時從外部數(shù)據(jù)源取得數(shù)據(jù)。這意味著鏈入的數(shù)據(jù)并未與外部數(shù)據(jù)源斷絕聯(lián)結(jié),而將隨時隨著外部數(shù)據(jù)源數(shù)據(jù)的變動而變動。數(shù)據(jù)庫技術(shù)

國家十一五規(guī)劃教材(高職高專)Access及其應(yīng)用系統(tǒng)開發(fā)第5章Access查詢對象設(shè)計(jì)

本章學(xué)習(xí)要點(diǎn)理解Access查詢對象的作用及其實(shí)質(zhì)了解SQL語言的基本知識掌握Access查詢對象的創(chuàng)建與設(shè)計(jì)方法學(xué)習(xí)Access查詢對象的應(yīng)用技術(shù)學(xué)LIBMIS數(shù)據(jù)庫中的查詢對象設(shè)計(jì)方法,并完成設(shè)計(jì)操作5.1Access查詢對象概述

Access的查詢對象確實(shí)是應(yīng)用Access開發(fā)信息系統(tǒng)的一個非常重要的工具。一個Access查詢對象實(shí)質(zhì)上是一條SQL語句,而Access提供的查詢設(shè)計(jì)視圖實(shí)質(zhì)上是為我們提供了一個編寫相應(yīng)SQL語句的可視化工具。在Access提供的查詢設(shè)計(jì)視圖上,通過直觀的操作,可以迅速地建立所需要的Access查詢對象,也就是編寫一條SQL語句,從而增加了設(shè)計(jì)的便利性、減少了編寫SQL語句過程中可能出現(xiàn)的錯誤。

5.1Access查詢對象概述

5.1.1建立查詢的方法

在Access數(shù)據(jù)庫中建立查詢對象是通過在查詢設(shè)計(jì)視圖中進(jìn)行相關(guān)操作完成的。在Access查詢設(shè)計(jì)視圖中,我們可以在Access數(shù)據(jù)庫中新建一個查詢對象,也可以針對Access數(shù)據(jù)庫中已經(jīng)存在的一個查詢對象進(jìn)行設(shè)計(jì)修改。

5.1Access查詢對象概述

1.新建查詢對象的操作在數(shù)據(jù)庫設(shè)計(jì)視圖中,單擊“查詢”標(biāo)簽按鈕即進(jìn)入“查詢對象”選項(xiàng)卡單擊數(shù)據(jù)庫設(shè)計(jì)視圖上的“新建”按鈕,即彈出“新建查詢”對話框,在新建查詢對話框中選擇“設(shè)計(jì)視圖”選項(xiàng),然后單擊“確定”按鈕,即進(jìn)入“查詢設(shè)計(jì)視圖”。在查詢設(shè)計(jì)視圖中新建查詢對象的第一步操作是指定數(shù)據(jù)源,新建查詢對象的第二步操作是定義查詢字段,也就是從選定的數(shù)據(jù)源中選擇需要在查詢中顯示的數(shù)據(jù)字段。在整個新建查詢對象的操作過程中,這個查詢對象都將命名為“查詢?”。當(dāng)新建操作完成時,需要關(guān)閉查詢設(shè)計(jì)視圖,此時將出現(xiàn)“另存為”對話框。應(yīng)該在“另存為”對話框中為新建查詢對象命名為所需要的名字。5.1Access查詢對象概述

2.設(shè)計(jì)修改查選對象的操作對于一個已經(jīng)新建完成的查詢對象,通常都需要對其進(jìn)行一些設(shè)計(jì)修改。為了使某一個字段的數(shù)據(jù)在其顯示時有序排列,可以在查詢設(shè)計(jì)視圖中該字段列下的“排序”行下拉其列表框,然后從中選擇需要的排序規(guī)則。為了使某一個字段的數(shù)據(jù)在其顯示時只出現(xiàn)滿足某種條件的數(shù)據(jù),可以在查詢設(shè)計(jì)視圖中該字段列下的“準(zhǔn)則”行中設(shè)定篩選準(zhǔn)則。5.1.2SQL具有的特點(diǎn)1.功能一體化2.非過程化3.語言共享化4.語言簡潔5.1Access查詢對象概述

1.SQL-SELECT語句基本語法根據(jù)SQL標(biāo)準(zhǔn),SQL語句按其功能的不同可以分為以下六大類型:①數(shù)據(jù)定義語句(DDL,Data-DefinitionLanguage);②數(shù)據(jù)操作語句(DML,Data-ManipulationLanguage);③操作管理語句(TML,Transaction-ManagementLanguage);④數(shù)據(jù)控制語句(DCL,Data-ControlLanguage);⑤數(shù)據(jù)查詢語句(DQL,Data-QueryLanguage);⑥游標(biāo)控制語句(CCL,Cursor-ControlLanguage)。5.1Access查詢對象概述

2.SQL-SELECT語法格式

SELECT[predicate]{*|table.*|[table.]field1[ASalias1][,[table.]field2[ASalias2][,...]]}FROMtableexpression[,...][INexternalatabase][WHERE...][GROUPBY...][HAVING...][ORDERBY...][WITHOWNERACCESSOPTION]5.1Access查詢對象概述

3.語法說明參量取值及其含義說明Predicate下列謂詞之一:ALL、DISTINCT、DISTINCTROW、TOP可用謂詞來限制返回的記錄數(shù)量。默認(rèn)值為

ALL。*全部字段從數(shù)據(jù)源中選取全部字段Table數(shù)據(jù)源名數(shù)據(jù)源的名稱Field1字段名字段的名稱Alias1字串常量用來作列標(biāo)頭Tableexpression數(shù)據(jù)源列表數(shù)據(jù)源列表Externaldatabase數(shù)據(jù)庫名包含所列數(shù)據(jù)源的數(shù)據(jù)庫名稱WHERE條件表達(dá)式只篩選滿足條件的記錄GROUPBY.字段名列表根據(jù)所列字段名分組ORDERBY字段名列表根據(jù)所列字段名排序5.1Access查詢對象概述

5.2設(shè)計(jì)選擇查詢

選擇查詢是最常見的查詢類型,它從一個或多個的數(shù)據(jù)源中檢索數(shù)據(jù),并且允許在可以更新記錄(帶有一些限制條件)的數(shù)據(jù)表中進(jìn)行各種操作數(shù)據(jù)。也可以使用選擇查詢來對記錄進(jìn)行分組,并且對記錄作總計(jì)、計(jì)數(shù)、平均以及其他類型統(tǒng)計(jì)的計(jì)算。選擇查詢的優(yōu)點(diǎn)在于能將多個表或查詢中的數(shù)據(jù)集合在一起,或?qū)Χ鄠€表或查詢中的數(shù)據(jù)執(zhí)行編輯操作。5.2設(shè)計(jì)選擇查詢

5.2.1選擇查詢的設(shè)計(jì)視圖選擇查詢的設(shè)計(jì)視圖如下圖所示,被分為上下兩個部分。上部為數(shù)據(jù)源列表區(qū),顯示著查詢對象的數(shù)據(jù)源以及它們之間關(guān)聯(lián);下部為參數(shù)設(shè)置區(qū),由五個參數(shù)行組成,分別是字段行、表行、排序行、顯示行和條件行。5.2設(shè)計(jì)選擇查詢

5.2設(shè)計(jì)選擇查詢

5.2.2基表聯(lián)接的意義

Access支持的關(guān)聯(lián)類型有三種:只包含來自兩個表的聯(lián)接字段相等處的行;包括所有“主表”的記錄和那些聯(lián)接字段相等的“從表”的記錄;包括所有“從表”的記錄和那些聯(lián)接字段相等的“主表”的記錄。5.2設(shè)計(jì)選擇查詢

5.2.3排序和顯示的作用

1.排序的作用與設(shè)計(jì)方法由于查詢顯示的數(shù)據(jù)記錄往往很多,如果能夠令某一列數(shù)據(jù)有順序的排列顯示,將方便于數(shù)據(jù)的查看。在設(shè)計(jì)查詢對象時,若需要哪一列數(shù)據(jù)有順序的排列,可單擊位于該列排序行上的下拉式列表框,從中選擇所需的排序種類。

5.2設(shè)計(jì)選擇查詢

2.顯示行的作用與設(shè)計(jì)方法在查詢設(shè)計(jì)視圖中,顯示行內(nèi)是一個復(fù)選框。如果希望某一字段的數(shù)據(jù)在查詢運(yùn)行時得到顯示,則在該復(fù)選框中單擊,使其顯示有“√”符號,這也是Access的默認(rèn)參數(shù);如果希望某一字段的數(shù)據(jù)在查詢運(yùn)行時不顯示,但又需要它參與運(yùn)算,則在該復(fù)選框中單擊,使其中的“√”符號消失。對于既不需要顯示,也不需要參與運(yùn)算的字段,根本就不要將其選入查詢中。5.2設(shè)計(jì)選擇查詢

5.2.4條件的作用及其設(shè)置方法設(shè)定條件是設(shè)計(jì)查詢對象時的一項(xiàng)重要操作,主要用于設(shè)定某種條件來篩選數(shù)據(jù)記錄。條件必須是一個合法的關(guān)系或邏輯表達(dá)式。本小節(jié)介紹利用向?qū)гO(shè)定準(zhǔn)則的操作方法。在查詢設(shè)計(jì)視圖中,令光標(biāo)停留在需要設(shè)定條件的字段中的條件行內(nèi),單擊查詢設(shè)計(jì)視圖工具欄上的“向?qū)А惫ぞ甙粹o,即彈出“表達(dá)式生成器”對話框,如下圖所示。條件的設(shè)定可以在這個對話框中操作完成。5.2設(shè)計(jì)選擇查詢

5.3選擇查詢的應(yīng)用設(shè)計(jì)

選擇查詢是Access支持的多種類型查詢對象中最重要的一種,它不僅僅可以完成數(shù)據(jù)的篩選、排序等操作,更常見的用途還在于它的計(jì)算功能、匯總統(tǒng)計(jì)功能以及接受外部參數(shù)的功能。同時,選擇查詢還是其他類型查詢創(chuàng)建的基礎(chǔ)。在后續(xù)各節(jié)中我們會看到,為了創(chuàng)建其他類型的查詢,常常會先建立一個選擇查詢,然后再逐步進(jìn)行設(shè)計(jì)修改,以達(dá)到實(shí)現(xiàn)相關(guān)類型查詢的設(shè)計(jì)結(jié)果。5.3選擇查詢的應(yīng)用設(shè)計(jì)

5.3.1設(shè)計(jì)計(jì)算查詢列通過查詢操作完成數(shù)據(jù)源內(nèi)部或各數(shù)據(jù)源之間數(shù)據(jù)的計(jì)算操作,是建立查詢對象的一個常用的功能。完成計(jì)算操作是通過在查詢對象中設(shè)計(jì)計(jì)算查詢列實(shí)現(xiàn)的,當(dāng)查詢運(yùn)行時,計(jì)算查詢列就如同一個字段一樣。計(jì)算查詢列本質(zhì)上是一個計(jì)算表達(dá)式,設(shè)置計(jì)算查詢列的操作可以借助于向?qū)г凇氨磉_(dá)式生成器”對話框中完成。5.3選擇查詢的應(yīng)用設(shè)計(jì)

5.3選擇查詢的應(yīng)用設(shè)計(jì)

5.3.2設(shè)計(jì)匯總查詢具有統(tǒng)計(jì)功能的查詢對象稱為匯總查詢。設(shè)計(jì)匯總查詢也需要在查詢設(shè)計(jì)視圖中進(jìn)行。在查詢設(shè)計(jì)視圖打開一個已經(jīng)建立的選擇查詢對象,在工具欄上單擊“匯總”按鈕。這時,在查詢設(shè)計(jì)視圖下部的參數(shù)設(shè)置區(qū)中將增加一個名為“總計(jì)”的行,其間參數(shù)均為“分組”?!翱傆?jì)”行中的參數(shù)標(biāo)明各字段是屬于分組字段(GroupBy)還是匯總字段(Expression),一個匯總查詢至少應(yīng)有一個分類字段和一個匯總字段。5.3選擇查詢的應(yīng)用設(shè)計(jì)

5.3選擇查詢的應(yīng)用設(shè)計(jì)

5.3.3設(shè)計(jì)具有查詢條件的選擇查詢對象

此處所指的參數(shù)特指查詢條件中使用的表達(dá)式,而一個所謂的參數(shù)查詢對象則是指一個具有查詢條件的選擇查詢對象。5.4設(shè)計(jì)交叉表查詢

交叉表查詢是Access支持的另一類查詢對象。交叉表查詢顯示來源于表中某個字段的總結(jié)值(合計(jì)、計(jì)算以及平均),并將它們分組,一組列在數(shù)據(jù)表的左側(cè),另一組列在數(shù)據(jù)表的上部。交叉表查詢運(yùn)行的顯示形式,是作為數(shù)據(jù)源的表對象轉(zhuǎn)置后形成的數(shù)據(jù)表。即,將數(shù)據(jù)源表中的某一字段數(shù)據(jù)作為交叉表查詢的字段名,某幾個字段數(shù)據(jù)作為分類匯總的依據(jù),某一個字段數(shù)據(jù)被匯總計(jì)算后顯示在各自的字段下。5.4設(shè)計(jì)交叉表查詢

5.4.1應(yīng)用向?qū)?chuàng)建交叉表查詢一般情況下,設(shè)計(jì)交叉表查詢的操作在交叉表查詢設(shè)計(jì)視圖中進(jìn)行。但是,可以首先使用交叉表查詢向?qū)Э焖偕梢粋€交叉表查詢,然后再進(jìn)入交叉表查詢設(shè)計(jì)視圖進(jìn)行設(shè)計(jì)修改操作。

5.4設(shè)計(jì)交叉表查詢

5.4.2在查詢設(shè)計(jì)視圖中修改交叉表查詢進(jìn)入Access查詢設(shè)計(jì)視圖,可以進(jìn)行對交叉查詢對象的設(shè)計(jì)修改操作。在“LIBMIS”數(shù)據(jù)庫設(shè)計(jì)視圖中的“查詢”對象選項(xiàng)卡上,選定交叉表對象,然后單擊工具欄上的“設(shè)計(jì)”按鈕,即進(jìn)入查詢設(shè)計(jì)視圖。5.5生成表查詢的作用及其實(shí)質(zhì)

5.5.1生成表查詢的作用及設(shè)計(jì)查詢只是一個操作的集合,其運(yùn)行的結(jié)果是一個動態(tài)數(shù)據(jù)集。當(dāng)查詢運(yùn)行結(jié)束時,該動態(tài)數(shù)據(jù)集合是不會被Access所保存的。如果希望查詢所形成的動態(tài)數(shù)據(jù)集能夠被固定的保存下來,就需要設(shè)計(jì)生成表查詢。設(shè)計(jì)生成表查詢的操作步驟如下:首先設(shè)計(jì)合適的選擇查詢,然后將其指定為生成表查詢。設(shè)計(jì)完成一個生成表查詢后,就可以打開運(yùn)行它。與打開選擇查詢對象和交叉表查詢對象的情況不同,Access并不顯示查詢運(yùn)行視圖,而是在數(shù)據(jù)庫中新建了一個數(shù)據(jù)表對象,其中的數(shù)據(jù)即為生成表查詢運(yùn)行的結(jié)果。5.5生成表查詢的作用及其實(shí)質(zhì)

5.5.2生成表查詢的實(shí)質(zhì)查詢的實(shí)質(zhì)就是SQL語句的應(yīng)用。5.6更新查詢的作用及其實(shí)質(zhì)

5.6.1更新查詢的作用如果需要對數(shù)據(jù)表中的某些數(shù)據(jù)進(jìn)行有規(guī)律地成批更新替換操作,則可以使用更新查詢來實(shí)現(xiàn)。

5.6.2更新查詢的作用查詢的實(shí)質(zhì)就是SQL語句的應(yīng)用。5.7追加查詢的作用及其實(shí)質(zhì)

5.7.1追加查詢的作用如果需要從數(shù)據(jù)庫的某一個數(shù)據(jù)表中篩選出一些數(shù)據(jù),可以使用選擇查詢。進(jìn)而,如果需要將這些篩選出來的數(shù)據(jù)追加到另外一個結(jié)構(gòu)相同的數(shù)據(jù)表中,則必須使用追加查詢了。因此,追加查詢的作用就是,從一個Access表中篩選出一些數(shù)據(jù)追加到另外一個具有相同結(jié)構(gòu)的Access表中。

5.7.2追加查詢的實(shí)質(zhì)查詢的實(shí)質(zhì)就是SQL語句的應(yīng)用。5.8刪除查詢的作用及其實(shí)質(zhì)

5.8.1刪除查詢的作用如果需要從數(shù)據(jù)庫的某一個數(shù)據(jù)表中有規(guī)律地成批刪除一些記錄,可以使用刪除查詢來滿足這個需求。應(yīng)用刪除查詢對象成批地刪除數(shù)據(jù)表中的記錄,應(yīng)該指定相應(yīng)的刪除條件,否則就會刪除數(shù)據(jù)表中的全部數(shù)據(jù)。這就是說,刪除查詢對象必需包含有對應(yīng)的刪除條件。由于Access刪除查詢對象的特點(diǎn),其間包含的記錄刪除條件必須能夠用一個關(guān)系表達(dá)式或邏輯表達(dá)式表述。

5.8.2刪除查詢的作用

Access查詢對象的實(shí)質(zhì)就是SQL語句的應(yīng)用。數(shù)據(jù)庫技術(shù)

國家十一五規(guī)劃教材(高職高專)Access及其應(yīng)用系統(tǒng)開發(fā)第6章Access窗體對象設(shè)計(jì)本章學(xué)習(xí)要點(diǎn)學(xué)習(xí)Access窗體對象的類別及其組成結(jié)構(gòu)學(xué)習(xí)使用向?qū)Ыccess窗體的方法學(xué)習(xí)窗體設(shè)計(jì)視圖中可以完成的各種設(shè)計(jì)操作掌握各個主要的窗體控件的作用及其設(shè)計(jì)學(xué)會為窗體控件的事件屬性編制事件處理方法程序?qū)W習(xí)子窗體的設(shè)計(jì)方法通過學(xué)習(xí)逐步建立LIBMIS數(shù)據(jù)庫中的各個窗體對象6.1窗體對象概述

Access的窗體對象是一個置于數(shù)據(jù)庫對象中的二級容器對象,其中可以包含Access的一些其他對象,包括數(shù)據(jù)表對象、查詢對象、子窗體對象等等。除此之外,窗體中還可以包含一些被稱為控件的對象,它們是文本框控件、命令按鈕控件、標(biāo)簽控件、組合框控件、列表框控件等等。

6.1窗體對象概述

6.1.1窗體的作用

任意給定時間段來查閱數(shù)據(jù),但不允許修改數(shù)據(jù)。在這個窗體上,不僅可以查閱數(shù)據(jù),打印相應(yīng)的查詢數(shù)據(jù)報(bào)表。6.1窗體對象概述

6.1.2窗體的類別

按其應(yīng)用功能的不同,將Access窗體對象分為以下兩類。

1.?dāng)?shù)據(jù)交互型窗體這是數(shù)據(jù)庫應(yīng)用系統(tǒng)中應(yīng)用最多的一類窗體,主要用于顯示數(shù)據(jù),接收數(shù)據(jù)輸入、刪除、編輯與修改等操作。上述的“借閱數(shù)據(jù)分析”窗體就屬于這一類。數(shù)據(jù)交互式窗體的特點(diǎn)是,它必須具有數(shù)據(jù)源。其數(shù)據(jù)源可以是數(shù)據(jù)庫中的表、查詢,或是一條SQL語句。如果一個數(shù)據(jù)交互式窗體的數(shù)據(jù)源來自若干個表或查詢,則需要在窗體中設(shè)置子窗體,令每一個子窗體均擁有一個自己的數(shù)據(jù)源。數(shù)據(jù)源是數(shù)據(jù)交互型窗體的基礎(chǔ)。6.1窗體對象概述

2.命令選擇型窗體數(shù)據(jù)庫應(yīng)用系統(tǒng)通常具有一個主操作界面窗體,在這個窗體上安置一些命令按鈕,用以實(shí)現(xiàn)數(shù)據(jù)庫應(yīng)用系統(tǒng)中其他窗體的調(diào)用,也表明了本系統(tǒng)所具備的全部功能。從應(yīng)用的角度看,這屬于命令選擇型窗體。

6.1窗體對象概述

6.1.

溫馨提示

  • 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

提交評論