全書配套課件:數(shù)據(jù)庫應用技術_第1頁
全書配套課件:數(shù)據(jù)庫應用技術_第2頁
全書配套課件:數(shù)據(jù)庫應用技術_第3頁
全書配套課件:數(shù)據(jù)庫應用技術_第4頁
全書配套課件:數(shù)據(jù)庫應用技術_第5頁
已閱讀5頁,還剩725頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 數(shù)據(jù)庫應用技術 第 1 章數(shù)據(jù)庫系統(tǒng) 數(shù)據(jù)庫的概念數(shù)據(jù)庫的概念1.1數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)1.2關系模型關系模型 1.3 1.1 數(shù)據(jù)庫的概念 1.1.1 相關概念 數(shù)據(jù)庫是指存儲在計算機內(nèi)、有組織、可共享的數(shù)據(jù)集合。 它不僅包括數(shù)據(jù)本身,而且包括相關數(shù)據(jù)之間的聯(lián)系。 數(shù)據(jù)庫技術主要研究如何存儲、使用和管理數(shù)據(jù)。 數(shù)據(jù)是記錄客觀事實的符號。 這里的“符號”不僅指數(shù)字、字母、文字和其他特殊符號,而且包括圖形、圖像、聲音等多媒體數(shù)據(jù)。 信息是經(jīng)過加工后的數(shù)據(jù),它會對接收者的行為和決策產(chǎn)生影響,具有現(xiàn)實的或潛在的價值。 數(shù)據(jù)與信息的聯(lián)系和區(qū)別如下。 數(shù)據(jù)是信息的載體,但不是所有的數(shù)據(jù)都能表示信息,信

2、息是人們消化了的數(shù)據(jù)。 信息是抽象的,不隨數(shù)據(jù)設備所決定的數(shù)據(jù)形式而改變,而數(shù)據(jù)的表示方式卻具有可選擇性。 所謂數(shù)據(jù)處理是指對各種數(shù)據(jù)進行收集、整理、組織、存儲、加工及傳播等一系列活動的總和。 1.1.2 數(shù)據(jù)管理技術的發(fā)展 數(shù)據(jù)管理是數(shù)據(jù)處理重要的基本環(huán)節(jié),經(jīng)歷了以下3個發(fā)展階段。 1程序管理方式階段(又稱為人工管理階段,20世紀50年代前期) 2文件管理系統(tǒng)階段(20世紀50年代后期到60年代中期) 3數(shù)據(jù)庫管理系統(tǒng)階段(20世紀60年代后期開始)1.2 數(shù)據(jù)庫系統(tǒng) 1.2.1 數(shù)據(jù)庫系統(tǒng)的組成 數(shù)據(jù)庫系統(tǒng)(DBS)是具有管理和控制數(shù)據(jù)庫功能的計算機系統(tǒng)。 數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、數(shù)據(jù)庫管理系

3、統(tǒng)(DBMS)、支持數(shù)據(jù)庫運行的軟硬件環(huán)境、應用程序、數(shù)據(jù)庫管理員和用戶等組成。 1數(shù)據(jù)庫(Data Base) 數(shù)據(jù)庫是以一定的數(shù)據(jù)結(jié)構形式存儲在一起的相互有關并具有共享性、安全性、獨立性且冗余少等特性的數(shù)據(jù)集合。 2數(shù)據(jù)庫管理系統(tǒng)(Data Base Management System,DBMS) 存放于計算機永久存儲器中的數(shù)據(jù)庫是由DBMS來進行統(tǒng)一管理的。 DBMS是數(shù)據(jù)庫系統(tǒng)的核心組成部分,它為用戶或應用程序提供訪問數(shù)據(jù)庫的方法,使用戶能方便地定義數(shù)據(jù)和操縱數(shù)據(jù),并能保證數(shù)據(jù)的獨立性、共享性、完整性和安全性,實現(xiàn)最小的數(shù)據(jù)冗余。 DBMS的主要功能如下。 數(shù)據(jù)庫的定義功能:DBMS提

4、供數(shù)據(jù)定義語言(Data Definition Language,DDL)來定義它的體系結(jié)構、數(shù)據(jù)完整性約束以及保密限制等。 數(shù)據(jù)庫的操縱功能:DBMS提供數(shù)據(jù)操縱語言(Data Manipulation Laguage,DML)實現(xiàn)對數(shù)據(jù)的操作。 最基本的數(shù)據(jù)操作有查詢、插入、刪除和修改4種。 數(shù)據(jù)庫的保護功能:DBMS對數(shù)據(jù)的保護主要有以下幾個方面。 數(shù)據(jù)完整性控制:保證數(shù)據(jù)庫中數(shù)據(jù)的正確性和有效性,防止對數(shù)據(jù)的誤操作。 數(shù)據(jù)安全性控制:防止未經(jīng)授權的用戶非法訪問數(shù)據(jù)庫,以防數(shù)據(jù)的更改和破壞。 數(shù)據(jù)庫的恢復:當數(shù)據(jù)庫遭到破壞或數(shù)據(jù)出錯時,DBMS有能力將數(shù)據(jù)庫恢復到最近某個正確的狀態(tài)。 數(shù)

5、據(jù)庫的并發(fā)控制:正確處理多用戶、多任務環(huán)境下對數(shù)據(jù)的正確操作,防止出錯。 數(shù)據(jù)庫的維護功能:主要指數(shù)據(jù)庫的性能監(jiān)視、分析,以及初始數(shù)據(jù)的錄入、轉(zhuǎn)換及轉(zhuǎn)存等。 3支持數(shù)據(jù)庫系統(tǒng)運行的軟硬件環(huán)境 4應用程序 5數(shù)據(jù)庫管理員(Data Base Administrator,DBA)和用戶 1.2.2 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構 為了有效地組織、管理數(shù)據(jù),數(shù)據(jù)庫采用了三級模式結(jié)構。 數(shù)據(jù)庫的三級模式由內(nèi)模式、模式和外模式組成,它們分別對應三級層次結(jié)構的內(nèi)層、中間層和外層,如圖1-6所示。 模式/外模式 映射 模式/內(nèi)模式映射 應用 A 應用 C 應用 D 應用 E 應用 B 外模式 1 外模式 2 模式

6、 內(nèi)模式 數(shù)據(jù)庫 外模式 3 圖圖1-6 數(shù)據(jù)庫的三級模式數(shù)據(jù)庫的三級模式 1內(nèi)模式(Internal Schema) 內(nèi)模式又稱物理模式,具體描述數(shù)據(jù)在外部存儲器上如何組織存儲。 2模式(Schema) 模式又稱邏輯模式,用于對數(shù)據(jù)庫中數(shù)據(jù)整體邏輯結(jié)構和特征的描述。 3外模式(External Schema) 外模式是個別用戶的數(shù)據(jù)視圖,與某一應用有關的數(shù)據(jù)的邏輯表示。 4二級映射技術及作用 模式/外模式映射:定義并保證了外模式與模式之間的對應關系,它通常保存在外模式中。 1.3 關 系 模 型 1.3.1 關系模型 在數(shù)據(jù)模型中有“型”(Type)與“值”(Value)的概念。型是對數(shù)據(jù)結(jié)

7、構和屬性的說明;值是型的具體賦值。 1.3.2 關系的數(shù)學定義 在前面已提到關系模型中數(shù)據(jù)在用戶觀點下的邏輯結(jié)構是二維表,而關系模型是建立在集合代數(shù)的基礎上的。 本節(jié)用集合代數(shù)來定義二維表的關系。 域(Domain):值的集合。 如整數(shù)、實數(shù)、0,1、A,B,C,D等都是域;域要命名,域中數(shù)據(jù)的個數(shù)叫域的基數(shù)。 例如,D1=男,女,域D1表示性別的集合,其基數(shù)為2;D2=18,19,21,22,域D2表示年齡的集合,其基數(shù)為4。 笛卡爾積(Cartesian Product):給定一組域D1,D2,Dn,這些域可以相同也可以完全不同,則笛卡爾積定義為D1D2Dn=(d1,d2,dn)|diDi

8、,i=1,2,n。 其中每一個(d1,d2,dn)叫做一個n元組(n-Tuple),或簡稱為元組,當n=1時,稱為單元組;n=2時,稱為二元組,等等,其中的每個di稱做一個分量(Component),di必是Di中的一個值。 若Di(i=1,2,n)為有限集,其基數(shù)(Cardinal Number)為mi(i=1,2,n)則D1D2Dn的基數(shù)為:1mmnii 1.3.3 關系的性質(zhì) 1同一屬性的數(shù)據(jù)具有同質(zhì)性 2同一關系的屬性名具有不能重復性 3關系中列的位置具有順序無關性 4關系具有元組無冗余性 5關系中的元組位置具有順序無關性 6關系中每一個分量都必須是不可分的數(shù)據(jù)項 1.3.4 關系數(shù)據(jù)

9、庫 關系數(shù)據(jù)庫系統(tǒng)是支持關系模型的數(shù)據(jù)庫系統(tǒng)。 一個關系模型中所有關系的集合叫做關系數(shù)據(jù)庫,它包括二維表的結(jié)構以及二維表中的數(shù)據(jù)兩部分。 關系數(shù)據(jù)庫采用了最簡單的規(guī)范化的數(shù)據(jù)結(jié)構,操作以關系代數(shù)為基礎,利用關系運算,可以把二維表進行任意分割和組裝,構造出用戶需要的表(即關系),以滿足用戶查詢的各種需要,其操作簡便、靈活。 第 2 章關系數(shù)據(jù)庫設計 數(shù)據(jù)庫系統(tǒng)的需求分析數(shù)據(jù)庫系統(tǒng)的需求分析2.1 數(shù)據(jù)庫的設計過程數(shù)據(jù)庫的設計過程2.2 數(shù)據(jù)表的關系規(guī)范數(shù)據(jù)表的關系規(guī)范2.3 產(chǎn)品訂單管理系統(tǒng)數(shù)據(jù)庫設計產(chǎn)品訂單管理系統(tǒng)數(shù)據(jù)庫設計 2.4 2.1 數(shù)據(jù)庫系統(tǒng)的需求分析 1數(shù)據(jù)庫系統(tǒng)的系統(tǒng)功能分析 2

10、數(shù)據(jù)庫需求分析 2.2 數(shù)據(jù)庫的設計過程 2.2.1 數(shù)據(jù)庫設計步驟 需求收集和分析 設計概念結(jié)構 設計邏輯結(jié)構 設計物理結(jié)構 評價設計、性能預測 物理實現(xiàn) 數(shù)據(jù)模型優(yōu)化 試驗性運行 使用、維護數(shù)據(jù)庫 轉(zhuǎn)換規(guī)則 按 DBMS 要求 應用需求 (數(shù)據(jù)、處理) 應用要求 DBMS 詳細特征 不滿意 不滿意 不滿意 圖圖2-1 數(shù)據(jù)庫設計的基本步驟數(shù)據(jù)庫設計的基本步驟 1需求分析階段 2概念結(jié)構設計階段 3邏輯結(jié)構設計階段 4物理結(jié)構設計階段 5應用程序設計階段 6數(shù)據(jù)庫運行與維護 2.2.2 實體集的設計 1學生基本信息實體 2成績信息實體 3補考成績信息實體 4專業(yè)信息實體 5院系信息實體 6課

11、程信息實體 2.2.3 建立E-R圖 根據(jù)實體集設計E-R圖。 E-R圖中用矩形表示實體;實體的屬性用橢圓表示,并用無向邊把實體與屬性聯(lián)系起來;實體之間的關系用菱形表示,用無向邊把菱形與有關實體連接起來。 1實體和屬性E-R圖 各實體和屬性E-R圖如圖2-2至圖2-7所示。 學生 學號 姓名 性別 照片 出生年月 圖圖2-2 學生屬性學生屬性E-R圖圖 成績 學號 學分 期末成績 期中成績 平時成績 課程代碼 總評成績 圖圖2-3 成績屬性成績屬性E-R圖圖 補考成績 學號 課程代碼 補考分數(shù) 圖圖2-4 補考成績屬性補考成績屬性E-R圖圖 課程 課程名稱 學分 課程代碼 圖圖2-5 課程屬性

12、課程屬性E-R圖圖 專業(yè) 專業(yè)名稱 所屬院系 專業(yè)代碼 圖圖2-6 專業(yè)屬性專業(yè)屬性E-R圖圖 院系 院系名稱 聯(lián)系電話 院系代碼 圖圖2-7 院系屬性院系屬性E-R圖圖 2實體和聯(lián)系E-R圖 故有實體和聯(lián)系圖E-R圖如圖2-8所示。 課程 補考成績 統(tǒng)計瀏覽 院系 專業(yè) 學生 成績 屬于 屬于 錄入維護 錄入維護 成績刷新 1 n n n 1 1 n 1 1 n 1 1 圖圖2-8 學生成績管理系統(tǒng)學生成績管理系統(tǒng)E-R圖圖2.3 數(shù)據(jù)表的關系規(guī)范 2.3.1 第一范式(1NF) 11NF的定義 關系模式R的所有屬性均為簡單屬性,即每個屬性都是不可再分的,則稱R屬于第一范式。 2應用 2.3

13、.2 第二范式(2NF) 12NF的定義 關系模式R滿足第一范式,R中的所有非主屬性都完全依賴于任意一個候選關鍵字,則稱關系R屬于第二范式。 2應用 2.3.3 第三范式(3NF) 13NF的定義 關系模式R滿足第一、第二范式,R中的所有非主屬性對任何候選關鍵字都不存在傳遞信賴,則稱關系R屬于第三范式。 3NF是一個可用的關系模式應滿足的最低范式,即一個關系如果不服從3NF,實際上它是不能使用的。 2應用 2.3.4 規(guī)范化小結(jié)2.4 產(chǎn)品訂單管理系統(tǒng)數(shù)據(jù)庫設計 產(chǎn)品訂單管理系統(tǒng)可以對經(jīng)銷商的訂單及銷售進行全面管理,方便各級管理人員及時掌握各種產(chǎn)品的銷售數(shù)據(jù),可以對企業(yè)的運作進行快速有效的管理

14、和決策。 建立一個好的管理系統(tǒng)可以提高企業(yè)的運作效率,為企業(yè)立足于信息化社會提供有力的保障。 本節(jié)從系統(tǒng)分析入手對產(chǎn)品訂單管理系統(tǒng)進行設計,介紹和分析各個功能模塊。 系統(tǒng)設計包括功能設計、數(shù)據(jù)庫設計等,本節(jié)的重點講述數(shù)據(jù)庫的需求分析和設計。 2.4.1 系統(tǒng)需求分析 2.4.2 系統(tǒng)分析 1系統(tǒng)功能分析 2業(yè)務功能分析 3主要功能 4功能模塊 2.4.3 數(shù)據(jù)庫設計 1E-R模式 客戶 訂單 付費 付費方式 職員 訂單明細 產(chǎn)品 裝運方式 簽訂 提供 接洽 運輸 提貨 1 n n 1 1 1 n 1 1 n n 1 圖圖2-10 系統(tǒng)系統(tǒng)E-R圖圖 2關系(實體及其屬性) 關系中實體及其屬性介

15、紹如下。 產(chǎn)品(產(chǎn)品標識、產(chǎn)品名稱、單價)。 訂單(訂單標識、客戶標識、職員標識、訂購日期、訂單編號、收貨方名稱、收貨方地址、收貨方城市、收貨方省/自治區(qū)、收貨方郵政編碼、收貨方國家、收貨方電話號碼、發(fā)貨日期、裝運方式標識、運費、營業(yè)稅率)。 訂單明細表(訂單明細標識、訂單標識、產(chǎn)品標識、數(shù)量、單價、折扣)。 付費(付費標識、訂單標識、付費金額、付費日期、信用卡號、持卡人姓名、信用卡到期日、信用卡權限、付費方式標識)。 付費方式(付費方式標識、付費方式、是否使用信用卡)。 客戶(客戶標識、公司名稱、聯(lián)系人姓名、賬單郵寄地址、城市、省/自治區(qū)、郵政編碼、國家/地區(qū)、聯(lián)系人職務、電話號碼、傳真號碼

16、、電子郵件地址)。 職員(職員標識、姓名、性別、職務、電子郵件名、家庭電話、工作電話、照片)。 裝運方式(裝運方式標識、裝運方式)。 產(chǎn)品訂單數(shù)據(jù)庫將作為貫穿整本書的案例及實驗實例。 在本章中,只給出相關數(shù)據(jù)庫的E-R圖和關系設計,表的設計在下一章實現(xiàn)。 第 3 章數(shù)據(jù)庫的創(chuàng)建 Access 2003 Access 2003開發(fā)環(huán)境開發(fā)環(huán)境3.1創(chuàng)建數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫3.2創(chuàng)建表創(chuàng)建表3.3字段操作字段操作3.4 設定表關系(聯(lián)系)設定表關系(聯(lián)系)3.5 操作記錄操作記錄3.6 數(shù)據(jù)的導入和導出數(shù)據(jù)的導入和導出3.7 實實 訓訓3.8 3.1 Access 2003開發(fā)環(huán)境 3.1.1 Acc

17、ess 2003的安裝、啟動及關閉 1Access 2003安裝 如果安裝了Microsoft Office XP,一般來說,Access2003也會被安裝進系統(tǒng),如果沒有安裝,則按以下步驟操作。 (1)退出所有程序。 (2)雙擊Windows【控制面板】中的【添加/刪除程序】圖標。 (3)執(zhí)行下列操作之一。 對于Windows 98和Windows NT 4.0: 請單擊【安裝/卸載】選項卡上的【Microsoft Office】,再單擊【添加/刪除】按鈕。 對于Windows 2000和Windows XP: 請單擊【目前安裝的程序】框中的【Microsoft Office】,再單擊【更改

18、】按鈕。 (4)按照屏幕上的說明操作。 2Access 2003的啟動 啟動Access 2003的方式與啟動其他Office軟件一樣,可以通過開始菜單、桌面快捷方式等,其主界面如圖3-1所示。 圖圖3-1 Access 2003的主界面的主界面 3退出Access 2003 退出Access 2003的方法比較簡單,可以采用以下方法。 (1)選擇【文件】|【退出】命令即可。 (2)單擊Microsoft Access標題欄右邊的【關閉】按鈕。 3.1.2 Access操作基礎 1數(shù)據(jù)庫窗口的操作 2組的使用 3Access 2003幫助系統(tǒng) 3.2 創(chuàng)建數(shù)據(jù)庫 建立一個Access數(shù)據(jù)庫的基

19、本步驟如下。 (1)進行系統(tǒng)需求分析,確定新建數(shù)據(jù)庫的目的。 (2)設計數(shù)據(jù)庫的表。 (3)規(guī)劃表中的字段,并確定主鍵。 (4)確定表之間的關系。 (5)根據(jù)表間的關系,優(yōu)化表、表中字段的設計。 (6)輸入數(shù)據(jù)并創(chuàng)建其他數(shù)據(jù)庫對象,如查詢、窗體、報表、宏和模塊等。 (7)使用數(shù)據(jù)庫分析工具來分析和改進數(shù)據(jù)庫的性能。 (8)設置數(shù)據(jù)庫的安全性。 3.2.1 建立數(shù)據(jù)庫 1使用【數(shù)據(jù)庫向?qū)А縿?chuàng)建數(shù)據(jù)庫 2不使用【數(shù)據(jù)庫向?qū)А縿?chuàng)建數(shù)據(jù)庫 3.2.2 數(shù)據(jù)庫的打開與關閉 在Access中,數(shù)據(jù)庫文件的打開有4種方式,如圖3-7所示。 圖圖3-7 數(shù)據(jù)庫的打開方式選擇數(shù)據(jù)庫的打開方式選擇 1以共享方式打

20、開數(shù)據(jù)庫文件 采用這種方式,網(wǎng)絡上的其他用戶可以再打開這個文件,也可以同時編輯這個文件,這是默認的打開方式。 2以只讀方式打開 如果只是想查看已有的數(shù)據(jù)庫并不想對它進行修改,可以選擇只讀方式打開,這種方式可以防止對數(shù)據(jù)的無意修改。 3以獨占方式打開 可以防止網(wǎng)絡上的其他用戶同時訪問這個數(shù)據(jù)庫文件,也可以有效地保護自己對共享數(shù)據(jù)庫文件的修改。 4以獨占只讀方式打開 為了防止網(wǎng)絡上的其他用戶同時訪問這個數(shù)據(jù)庫文件,而且不對數(shù)據(jù)庫進行修改時,可以選擇這種方式,這樣可防止網(wǎng)上的其他用戶對這個數(shù)據(jù)庫文件繼續(xù)進行修改。 為了方便打開文件,Access可以把數(shù)據(jù)庫文件添加到收藏夾中,這樣就可快速打開數(shù)據(jù)庫。

21、 選擇視圖菜單的【工具欄】中的Web命令,則屏幕上顯示出Web工具欄。 打開需要添加到收藏夾的數(shù)據(jù)庫文件,單擊Web工具欄的【收藏夾】按鈕,從下拉列表中選擇【添加到收藏夾】,打開【添加收藏夾】對話框,單擊【添加】按鈕即可。 如果要退出Access,只需單擊主窗口的【關閉】按鈕,或者選擇【文件】|【退出】命令。 如果只想關閉數(shù)據(jù)庫文件而不關閉Access,則選擇【文件】|【退出】命令,或單擊數(shù)據(jù)庫窗口的【關閉】按鈕即可。 3.2.3 數(shù)據(jù)庫轉(zhuǎn)換 由于Access版本的不同,所創(chuàng)建的數(shù)據(jù)庫應用系統(tǒng)的文件格式會有所區(qū)別。 在Access 2003中,可以將舊版本的Access數(shù)據(jù)庫轉(zhuǎn)換成新版本的數(shù)據(jù)

22、庫格式,也可進行反向操作。 要轉(zhuǎn)換一個數(shù)據(jù)庫文件的格式,應先在Access 2003中打開此數(shù)據(jù)庫,然后選擇【工具】|【數(shù)據(jù)庫實用工具】|【轉(zhuǎn)換數(shù)據(jù)庫】中的相應選項,如圖3-8所示。 Access 2003以“只讀”的方式讀取舊版本(Access 2000之前)的數(shù)據(jù)庫。 此模式不允許改變表的設計、窗體的控件等,除非將數(shù)據(jù)庫整個轉(zhuǎn)換為Access 2000/20022003的數(shù)據(jù)庫格式,然后再將其保存。 圖圖3-8 轉(zhuǎn)換數(shù)據(jù)庫菜單轉(zhuǎn)換數(shù)據(jù)庫菜單3.3 創(chuàng) 建 表 3.3.1 表的構成 一個完整的數(shù)據(jù)庫由若干個表組成,表之間又具有相應的關聯(lián)性。 在“產(chǎn)品訂單”數(shù)據(jù)庫中,可以設計以下幾個表(加下劃

23、線的為主鍵)。 產(chǎn)品(產(chǎn)品標識、產(chǎn)品名稱、單價)。 訂單(訂單標識、客戶標識、職員標識、訂購日期、訂單編號、收貨方名稱、收貨方地址、收貨方城市、收貨方省/自治區(qū)、收貨方郵政編碼、收貨方國家、收貨方電話號碼、發(fā)貨日期、裝運方式標識、運費、營業(yè)稅率)。 訂單明細表(訂單明細標識、訂單標識、產(chǎn)品標識、數(shù)量、單價、折扣)。 付費(付費標識、訂單標識、付費金額、付費日期、信用卡號、持卡人姓名、信用卡到期日、信用卡權限、付費方式標識)。 付費方式(付費方式標識、付費方式、是否使用信用卡)。 客戶(客戶標識、公司名稱、聯(lián)系人姓名、賬單郵寄地址、城市、省/自治區(qū)、郵政編碼、國家/地區(qū)、聯(lián)系人職務、電話號碼、傳

24、真號碼、電子郵件地址)。 職員(職員標識、姓名、性別、職務、電子郵件名、家庭電話、工作電話、照片)。 裝運方式(裝運方式標識、裝運方式)。 我公司信息(設置標識、營業(yè)稅率、公司名稱、地址、城市、省/自治區(qū)、郵政編碼、國家/地區(qū)、電話號碼、傳真號碼、默認付費條款、默認發(fā)票說明)。 3.3.2 使用表向?qū)?chuàng)建表 在建立Access表時,可以先創(chuàng)建一個空的數(shù)據(jù)表,然后向其中輸入數(shù)據(jù),也可以通過直接輸入數(shù)據(jù)創(chuàng)建數(shù)據(jù)表。 Access提供了3種創(chuàng)建表的方法:使用數(shù)據(jù)庫向?qū)?chuàng)建表、使用表向?qū)?chuàng)建表和在設計視圖中創(chuàng)建表。 不管使用哪一種方法創(chuàng)建數(shù)據(jù)表,用戶都可以在數(shù)據(jù)庫設計視圖中進一步定義數(shù)據(jù)表,如新增字段

25、、設置默認值等。 利用向?qū)?chuàng)建表時,可以在表對象窗口選擇【使用向?qū)?chuàng)建表】,如圖3-9(a)所示;也可單擊【新建】按鈕,在出現(xiàn)的【新建表】對話框中選擇【表向?qū)А浚鐖D3-9(b)所示。 3.3.3 自定義表 1表的設計視圖 2【表設計】工具欄3.4 字 段 操 作 字段名稱是用來標識字段的,字段名稱可以由英文、中文、數(shù)字組成,但必須符合Access數(shù)據(jù)庫的對象命名規(guī)則。 字段名稱的長度為164個字符,一個漢字占2個字符。 字段名稱可以使用字母、數(shù)字和空格以及其他一切特別字符,但不能包含點(.)、嘆號(!)及中括號( )等字符。 不能使用ASCII值為031的字符。 不能以空格開頭。 3.4.1

26、 指定字段的名稱及類型 利用表設計視圖,在給字段命名后,就應確定字段的數(shù)據(jù)類型。 將光標置于第二列,就會在輸入框右側(cè)出現(xiàn)下拉箭頭,單擊下拉箭頭就可為字段選擇合適數(shù)據(jù)類型,Access提供了10種數(shù)據(jù)類型,如表3-1所示。 3.4.2 定義字段屬性 每一個字段都有一些用于自定義字段數(shù)據(jù)的保存、處理或顯示的屬性,例如,可通過設置文本字段的【字段大小】屬性來控制允許輸入的最多字符數(shù)。 每個字段的可用屬性取決于為該字段選擇的數(shù)據(jù)類型,圖3-16所示是付費表的CardholdzersName字段的屬性。 圖圖3-16 付費表的付費表的CardholdzersName字段的屬性字段的屬性 在字段屬性中,【

27、字段大小】用于指定文本的長度或數(shù)字數(shù)據(jù)的大??;【小數(shù)位數(shù)】指定數(shù)字、貨幣數(shù)據(jù)的小數(shù)位數(shù);【標題】指定在數(shù)據(jù)表視圖以及窗體中顯示該字段時所用的標題;【默認值】為字段指定默認值。 這類字段屬性含義比較明顯,但有部分字段屬性(如格式、輸入掩碼、有效性規(guī)則等)需要再做進一步說明。 1格式 文本、備注型數(shù)據(jù)的格式 文本和備注型數(shù)據(jù)的自定義格式最多可有3個區(qū)段,以分號“;”隔開,分別指定字段文字、零長度字符串、Null值的數(shù)據(jù)格式。 用于創(chuàng)建字符串格式的字符有如下幾個。 :字符占位符,輸入字符為文本或空格。 :字符占位符,不必使用文本字符。 :強制小寫,將所有字符以小寫格式顯示。 :強制大寫,將所有字符以

28、大寫格式顯示。 !:強制由左向右填充字符占位符,默認值是由右向左填充字符占位符。 :將其后跟隨的第一個字符原文照印。 *:將其后跟隨的第一個字符作為填充字符。 顏色:用方括號中的顏色參數(shù)指定文本的顯示顏色。 有效顏色參數(shù)為黑色、藍色、綠色、青色、紅色、紫紅色、黃色和白色。顏色參數(shù)必須與其他字符一起使用。 例如,在格式中輸入:(),則輸入數(shù)字02012345678時,將會顯示為:(020)12345678。 數(shù)字、貨幣型數(shù)據(jù)的格式 默認格式有如下幾種。 一般數(shù)字:輸入時顯示數(shù)字,如12345。 貨幣:每3位空1/4字符,負數(shù)用括號與紅色表示,小數(shù)位為2位。 整數(shù):顯示至少1位數(shù)。 標準:每3位空

29、1/4字符,小數(shù)位為2位。 百分比:以百分比形式存放,如34.56%。 科學記數(shù)法:以標準科學記數(shù)法表示數(shù)值。 常用的格式字符有如下幾個。 0:1個小數(shù)位占位符,顯示0數(shù)據(jù)為1位或一個0。 #:1個小數(shù)位占位符,顯示0數(shù)據(jù)為l位或一個空格。 $:顯示“$”符號,作為貨幣符號。 %:將輸入數(shù)據(jù)表示成百分數(shù)。 E或e:用科學記數(shù)法顯示數(shù)據(jù),負數(shù)前有“”號,正數(shù)前無符號。 圖3-17 日期/時間型數(shù)據(jù)的預定義格式 圖圖3-17 日期日期/時間型數(shù)據(jù)的預定義格式時間型數(shù)據(jù)的預定義格式 E+或e +:用科學記數(shù)法顯示數(shù)據(jù),負數(shù)前有“”號,正數(shù)前有“+”號。 日期/時間型數(shù)據(jù)的格式 日期/時間型數(shù)據(jù)的7種

30、預定義格式,如圖3-17所示。 也可以用自定義字符:時間分隔符“:”、日期分隔符“/”、以ddddd來顯示日期和以tttt顯示時間,d、w、m、q、y等表示日、星期、月、季、年。 是/否型數(shù)據(jù)格式 是/否型有如下3種格式。 真/假:1為True,0為False。 是/否:l為是,0為否。 開/關:l為開,0為關。 3輸入掩碼 4索引 3.4.3 設定主鍵 主鍵也稱為主關鍵字,是表中能唯一標識一條記錄的字段,可以是一個字段或多個字段的組合。 3.4.4 建立索引 索引實際上是一個二維列表,其中僅有兩列數(shù)據(jù):關鍵字值和記錄的物理位置。 關鍵字值是包含字段的排序規(guī)則表達式,記錄的物理位置指向關鍵字值

31、在表中所在的物理位置。 在Access 2000中,用戶可以根據(jù)一個字段建立單一字段索引,也可以根據(jù)多個字段的組合建立多字段索引。 通過設置【表設計視圖】中【字段屬性】部分的【索引】屬性,可以設置單字段索引。 選擇【視圖】|【索引】命令可以在【索引】窗口中設置單字段索引、多字段索引。3.5 設定表關系(聯(lián)系) 3.5.1 完整性 關系模型的完整性是對關系的某種約束條件。 在關系模型中有3類完整性約束:實體完整性、參照完整性和用戶定義的完整性。 其中實體完整性和參照完整性是關系模型必須滿足的約束條件,是關系的不變性條件,應該由關系系統(tǒng)自動支持。 1實體完整性 規(guī)則:若屬性A是基本關系R的主屬性,

32、則屬性A不能取空值。 實體完整性規(guī)則規(guī)定基本關系的所有主屬性都不能取空值,而不僅是主鍵整體不能取空值。 2參照完整性 現(xiàn)實世界中的實體之間往往存在某種聯(lián)系,存在著關系之間的引用,引用時必須取基本表中已經(jīng)存在的值,由此提出參照引用規(guī)則。 參照完整性規(guī)則是定義外鍵與主鍵之間的引用規(guī)則。 若屬性(或?qū)傩越M)F是基本關系R的外鍵,它與基本關系S的主鍵KS相對應(基本關系R和S不一定是不同的關系),則對于R中每個元組在F上的值必須為:或者取空值或者等于S中某個元組的主鍵值;稱基本關系R為參照關系,基本關系S為被參照關系或目標關系。 3.5.2 Access中的關系 所謂的關系(此關系實為聯(lián)系,以下同),

33、指的是兩個表中都有一個共同的字段,利用這個字段建立兩個表之間的聯(lián)系。 通過這種表之間的關聯(lián)性,可以將數(shù)據(jù)庫中的多個表聯(lián)接成一個有機整體。 關系的主要作用是使多個表中的字段協(xié)調(diào)一致,以便快速地提取信息。 Access是一個關系型的數(shù)據(jù)庫,用戶建立了所需要的表后還要創(chuàng)建表之間的關系,Access憑借關系來連接表或查詢中的數(shù)據(jù)。 3.5.3 創(chuàng)建表關系 在規(guī)劃了“產(chǎn)品訂單”數(shù)據(jù)庫中各表區(qū)的關系后,就可以在表關系視圖中創(chuàng)建8個表之間的關系了。 3.5.4 查看、修改、刪除表關系 表之間的關系并不是一成不變的,如果要查看、修改或刪除已創(chuàng)建的關系,可重新進入【關系】窗口。 如果要刪除兩個表之間的關系,可單

34、擊所要刪除的關系連線,然后按【Del】鍵即可。 若要修改兩個表之間的關系,雙擊所要修改的關系連線,打開【編輯關系】對話框即可對其進行修改。 為防止意外刪除或更改相關數(shù)據(jù),Access使用參照完整性來確保相關表中記錄之間關系的有效性。 Access中默認的關系為內(nèi)連接,即只選擇兩個表中字段值相同的記錄。 例如,在進行職員表與訂單表的查詢時,只包含兩個表中“EmployeeID”相同的記錄,而不挑選沒有接洽訂單的職員的記錄。 如果要對其進行修改,可單擊兩個表間的關系連線,連線會變黑,表明已經(jīng)選中了該關系。 雙擊連線,或選擇【關系】|【編輯關系】命令,打開【編輯關系】對話框(見圖3-23)。 單擊【

35、連接類型】按鈕,打開【連接屬性】對話框,如圖3-25所示。 圖圖3-25 【連接屬性】對話框【連接屬性】對話框 【連接屬性】對話框中的1、2、3,分別對應【內(nèi)部連接】、【左邊外部連接】和【右邊外部連接】。 左(右)邊外部連接,分別以左(右)邊表的所有記錄為主,再將右(左)邊表中關系字段值相同的所有記錄選擇出來,以構成左(右)外部連接的目的。3.6 操 作 記 錄 3.6.1 輸入數(shù)據(jù) 表結(jié)構設計好后,就可以在數(shù)據(jù)表視圖中輸入數(shù)據(jù)記錄。 在數(shù)據(jù)表視圖中操作數(shù)據(jù),與Excel基本相同。 1文本、數(shù)字、貨幣型數(shù)據(jù)的輸入 2是/否型數(shù)據(jù)的輸入 3日期/時間型數(shù)據(jù)的輸入 4OLE對象型數(shù)據(jù)的輸入 5超鏈

36、接型數(shù)據(jù)的輸入 6創(chuàng)建值列表和查閱列表字段 3.6.2 改變字段順序 在默認情況下,數(shù)據(jù)表顯示記錄時,字段的次序和設計時的次序是一致的,為了更好地分析數(shù)據(jù),可將相關的字段放在一起。 單擊要移動的字段并選中此列,也可以利用【Shift】鍵或鼠標拖動選中多列,按住鼠標左鍵并拖動到合適的位置,放開鼠標即可。 移動數(shù)據(jù)表視圖中字段的顯示次序,并不會影響到設計視圖中字段的次序,而只是改變了表的顯示布局。 如果進入表設計視圖,單擊行選定器中某個字段所在行,并拖動鼠標改變字段所在行,不僅會改變該字段在數(shù)據(jù)表視圖中的顯示效果,還會改變該字段的列標識。 這種改變必須要慎重,因為有可能有其他字段采用查閱方法綁定到

37、該字段,而該字段的列標識發(fā)生了改變,就會造成綁定到該字段的其他字段的數(shù)據(jù)錯誤。 3.6.3 記錄排序列 在數(shù)據(jù)表視圖中,不僅可以添加記錄、刪除記錄和修改記錄,還可以對數(shù)據(jù)表中的記錄進行排序與篩選。 排序就是按照某個字段的內(nèi)容值重新排列記錄。 在默認情況下,Access會按主鍵的次序顯示記錄,如果表中沒有主鍵,則以輸入的次序來顯示記錄,如果字段上設置了索引,則按該字段排序過程會更快。 要對表中的數(shù)據(jù)進行排序或篩選,可選擇【記錄】菜單中的相應命令,但更多的是使用數(shù)據(jù)表視圖的工具欄,如圖3-30所示。 按窗體篩選 刪除記錄 新記錄 降序 升序 按選定內(nèi)容篩選 應用篩選 圖圖3-30 數(shù)據(jù)表視圖工具欄

38、數(shù)據(jù)表視圖工具欄 3.6.4 篩選記錄 1按選定內(nèi)容篩選 按選定內(nèi)容篩選是應用篩選中最簡單和快速的方法,可以選擇某個表的全部或部分數(shù)據(jù)建立篩選制度準則,Access將只顯示那些與所選樣例匹配的記錄。 2按窗體篩選 3高級篩選/排序 借助于高級篩選/排序,可以針對數(shù)據(jù)庫中的一個或多個表查詢進行篩選,還可以在一個或多字段上添加排序次序。 3.6.5 設置數(shù)據(jù)表格式 在數(shù)據(jù)表視圖中可以修改表的布局格式,使界面更加個性化。 例如,利用工具欄或格式菜單中的【字體】命令,可以為表設定自己喜歡的字體;還可以選擇【工具】|【選項】命令,在彈出的【選項】窗口中,改變數(shù)據(jù)表的默認設置。 1設置數(shù)據(jù)表的外觀 選擇【

39、格式】|【數(shù)據(jù)表】命令,可設置數(shù)據(jù)表的外觀,如圖3-34所示。 用戶可根據(jù)需要改變單元格效果、網(wǎng)格線顯示方式、背景色及網(wǎng)格線顏色等。 圖圖3-34 數(shù)據(jù)表格式設置數(shù)據(jù)表格式設置 2設置行高和列寬 有時由于字段中數(shù)據(jù)太多而無法全部顯示出來,可以調(diào)整數(shù)據(jù)表的行高,使數(shù)據(jù)表分行顯示在窗口中;也可以調(diào)整字段的列寬到適當?shù)拇笮?,使?shù)據(jù)能正常地顯示出來。 改變表的默認行高或列寬有兩種方法:使用鼠標拖動以及使用菜單命令指定精確的值。 鼠標拖動比較直觀,也是常用的方法,只需將鼠標指針移動到字段行或列的分割線上,當鼠標變?yōu)榇怪被蛩降碾p箭頭時,按住鼠標左鍵向上或向下拖動即可改變行高,向左或右拖動即可改變列寬。

40、使用菜單命令,即選擇【格式】|【行高】或【列寬】命令,在彈出的【行高】或【列寬】對話框中,輸入合適的數(shù)值即可。 在【列寬】對話框中,還可以單擊【最佳匹配】按鈕,使系統(tǒng)自動調(diào)整列寬。 3隱藏列、凍結(jié)列 在瀏覽數(shù)據(jù)時,如果數(shù)據(jù)表中字段太多,則可將某些字段隱藏起來,當需要的時候再重新顯示。 將插入點定位在需要隱藏的列上,選擇【格式】|【隱藏列】命令即可。 如果想把隱藏的列重新顯示出來,選擇【格式】|【取消隱藏】命令,并在彈出的對話框中選中需要顯示的列。 如果字段很多,有些字段必須通過滾動條才能看到。 若想總能看到某些列,則可將其凍結(jié),即在滾動字段時,這些列在屏幕上固定不動。 例如,在職員表中選中“姓

41、名”、“性別”兩列,然后選擇【格式】菜單或鼠標右鍵快捷菜單中的【凍結(jié)列】命令,則當滾動字段時,這兩列始終顯示在固定的位置上不動。 選擇【格式】|【取消對所有列的凍結(jié)】命令,可將其解凍。 3.7 數(shù)據(jù)的導入和導出 利用數(shù)據(jù)的導入、導出和鏈接功能,可將外部數(shù)據(jù)源(如Access數(shù)據(jù)庫、文本文件、Excel、FoxPro、ODBC及SQL Server數(shù)據(jù)庫等)的數(shù)據(jù),直接添加到當前的Access數(shù)據(jù)庫中,或者將Access數(shù)據(jù)庫中的對象復制到其他格式的數(shù)據(jù)文件中。 3.7.1 導入數(shù)據(jù) 要想導入外部數(shù)據(jù),應打開目標數(shù)據(jù)庫,進行如下操作。 (1)選擇【文件】|【獲取外部數(shù)據(jù)】|【導入】命令,打開【導

42、入】對話框,并指定文件類型及名稱。例如,選擇Excel電子表格的“產(chǎn)品.xls”。 (2)單擊【導入】按鈕,系統(tǒng)會彈出【導入數(shù)據(jù)表向?qū)А繉υ捒?,如圖3-35所示。 (3)單擊【下一步】按鈕,確認是否采用Excel表的第一行(列標題)作為數(shù)據(jù)表的字段名。 (4)選擇【新表中】來創(chuàng)建一個新數(shù)據(jù)表,還是將數(shù)據(jù)存入一個現(xiàn)有的表中。 (5)若選擇【新表中】,需在隨后彈出的窗口中對字段名、數(shù)據(jù)類型等進行相應修改,以及是否設置主鍵,設置哪一字段為主鍵,最后為導入到的新表命名,單擊【完成】按鈕后,便會在數(shù)據(jù)庫窗口中增加一個表。 這里選擇【現(xiàn)有的表中】,則只需選擇合適的數(shù)據(jù)表名,并在下一步的對話框中單擊【完成】

43、按鈕即可,如圖3-36所示。 圖圖3-35 【導入數(shù)據(jù)表向?qū)А俊緦霐?shù)據(jù)表向?qū)А繉υ捒驅(qū)υ捒?圖圖3-36 導入生成的表導入生成的表 由于導入外部數(shù)據(jù)源的類型不同,導入的步驟也有所區(qū)別,如果導入的是Access數(shù)據(jù)庫中的數(shù)據(jù),彈出【導入對象】窗口,如圖3-37所示。 圖圖3-37 【導入對象】對話框【導入對象】對話框 選中需導入的數(shù)據(jù)庫對象名,單擊【確定】按鈕即可。 在導入數(shù)據(jù)庫對象時,最好把相應的關聯(lián)關系也同時導入,以免破壞數(shù)據(jù)完整性。 在獲取外部數(shù)據(jù)后,通過選擇【文件】|【獲取外部數(shù)據(jù)】|【鏈接表】命令,在彈出的對話框中選定要鏈接的文件及相關選項后,便可在當前數(shù)據(jù)庫中建立一個與外部數(shù)據(jù)鏈接

44、的表。 鏈接外部數(shù)據(jù)就是在源數(shù)據(jù)和目標數(shù)據(jù)之間建立一個同步的映像,所有對外部源數(shù)據(jù)的改動都會及時地反映到目標數(shù)據(jù)中,同時如果在Access中對鏈接數(shù)據(jù)進行了修改也會同步地反映到源數(shù)據(jù)。 若想取消鏈接,只需在數(shù)據(jù)庫對象窗口中將該鏈接表刪除即可。 刪除鏈接表,只是刪除了與外部源數(shù)據(jù)的鏈接關系,并不會刪除外部數(shù)據(jù)表本身。 3.7.2 導出數(shù)據(jù) 導出數(shù)據(jù)是將Access數(shù)據(jù)庫中表(查詢、報表)復制到其他格式的數(shù)據(jù)文件中,其操作較為簡單,也就是選定數(shù)據(jù)庫窗口中的某個表,選擇【文件】|【導出】命令,在打開的對話框中選擇文件的類型及存儲名稱即可。 另外,還可以選擇【工具】|【Office鏈接】子菜單下的命令

45、,將Access數(shù)據(jù)直接送到其他Office應用程序中。 例如要將數(shù)據(jù)導出到Excel中,可在打開表或運行查詢后,選擇部分數(shù)據(jù),在【Office鏈接】子菜單下選擇【用Microsoft Excel分析】命令;若要將數(shù)據(jù)導出到表格中,則選擇【用Microsoft Word合并】命令。3.8 實 訓 第 4 章查 詢 查詢的概述和類型查詢的概述和類型4.1 建立查詢建立查詢4.2 查詢條件查詢條件4.3 各種查詢的設計各種查詢的設計4.4 SQL SQL查詢查詢4.5 查詢屬性設置及性能優(yōu)化查詢屬性設置及性能優(yōu)化4.6 實實 訓訓4.74.1 查詢的概述和類型 4.1.1 查詢的定義 查詢就是按照

46、用戶設定好的查詢規(guī)則,從數(shù)據(jù)庫中查找符合規(guī)則的數(shù)據(jù)信息。 查詢也是數(shù)據(jù)庫中的一個對象,允許用戶依據(jù)查詢條件獲取表中的記錄信息。 Access 2003中的查詢,可以實現(xiàn)對一個數(shù)據(jù)庫中的一個表或多個表以及創(chuàng)建好的多個查詢進行查找、求和、計數(shù)及排序等多種功能。 4.1.2 查詢的作用 查詢是數(shù)據(jù)庫提供的一種功能強大的管理工具,可以按照用戶所指定的各種條件來進行查詢。 查詢基本上可以滿足用戶以下需求。 選擇所要查詢的基本表或查詢(一個或多個)。 選擇想要在結(jié)果集中見到的字段。 使用查詢條件來限制結(jié)果集中所要顯示的記錄。 對結(jié)果集中記錄的排序次序進行選定。 對結(jié)果集中的記錄進行數(shù)學統(tǒng)計。 將結(jié)果集制成

47、一個新的基本表。 將結(jié)果集作為數(shù)據(jù)源創(chuàng)建窗體或報表。 根據(jù)結(jié)果集建立具有直觀圖像信息的圖表。 在結(jié)果集中進行新的查詢。 查找不符合指定條件的記錄。 建立交叉表形式的結(jié)果集。 在其他數(shù)據(jù)庫軟件包生成的基本表中進行查詢。 根據(jù)查詢的作用和功能,用戶可以決定什么時候使用查詢以及使用何種查詢等。 4.1.3 查詢的類型 這些查詢方式歸納起來有4類,即選擇查詢、特殊用途查詢、操作查詢和SQL專用查詢。 1選擇查詢 Access 2003的選擇查詢包括以下類型。 簡單選擇查詢:最常用的查詢方式,即從一個或多個基本表或已創(chuàng)建的多個查詢中按照某一指定的條件進行查詢,并以類似數(shù)據(jù)表視圖中的表的結(jié)構方式顯示結(jié)果集

48、。 匯總查詢:一種特殊的查詢,可以對查詢的結(jié)果集進行各種統(tǒng)計,包括總計、平均、最小、最大等,并在結(jié)果集中顯示出來。 重復項查詢:可以將數(shù)據(jù)庫的基本表中具有相同字段信息的重復記錄查找出來。 不匹配查詢:在基本表中查找與指定的條件不相符合的記錄。 2特殊用途查詢 Access 2003的特殊用途查詢包括以下類型。 參數(shù)查詢:執(zhí)行時系統(tǒng)顯示一個對話框,供用戶輸入檢索數(shù)據(jù)的條件或要插入字段的值。 自動查找查詢:執(zhí)行時系統(tǒng)自動把新記錄中的某些字段值填充到一個或多個表中。 交叉表查詢:運行時把具有兩種信息的數(shù)據(jù)聯(lián)系在一起,匯總計算的結(jié)果顯示在行與列交叉處的單元格中,匯總的方式為求平均值、最大值及最小值等。

49、 3操作查詢 更新查詢:對一個或多個表中的一組記錄進行全面更新。 例如,每種產(chǎn)品的單價提高15%。 追加查詢:添加一個或多個表的一組記錄到一個或多個其他表的末尾。 刪除查詢:刪除一個或多個表中特定的一組記錄。 例如,從“訂單明細表”中刪除“定貨日期”字段中含有“2001/3/7”的所有記錄。 生成表查詢:創(chuàng)建含有一個或多個表記錄的新表。 4SQL查詢 聯(lián)合查詢:使用UNION運算把兩個或更多選擇查詢的結(jié)果進行合并。 傳遞查詢:SQL待定查詢,可以把指令直接發(fā)送到ODBC數(shù)據(jù)庫服務器,使用服務器上的數(shù)據(jù)表,避免讓Microsoft Jet數(shù)據(jù)庫引擎處理數(shù)據(jù)。 數(shù)據(jù)定義查詢:包含數(shù)據(jù)定義語言(DD

50、L)語句的SQL特有查詢,可以利用它來創(chuàng)建或更改Access 2003、SQL服務器或其他服務器數(shù)據(jù)庫中的數(shù)據(jù)庫對象。 子查詢:在其他查詢中形成一個SELECT查詢的SQL SELECT或其他服務器語句。 其中,除子查詢的創(chuàng)建可在查詢設計網(wǎng)絡的“字段”單元格或“條件”單元格中輸入SQL語句來完成;其他3種SQL查詢必須直接在SQL視圖中輸入SQL語句來創(chuàng)建對應的查詢。4.2 建 立 查 詢 在 Access 2003中有兩種建立查詢的方法,一種是使用向?qū)Ы⒉樵?,另一種是利用【設計視圖】創(chuàng)建查詢。 在數(shù)據(jù)庫窗口中,選擇數(shù)據(jù)庫中的【查詢】對象,然后單擊【新建】按鈕,彈出如圖4-4所示的【新建查詢

51、】對話框。 在此對話框中列出了利用【設計視圖】創(chuàng)建查詢和4種利用向?qū)?chuàng)建查詢的方法。 圖圖4-4 【新建查詢】對話框【新建查詢】對話框 【設計視圖】:使用查詢設計器設計新查詢或修改已經(jīng)創(chuàng)建的查詢。 【簡單查詢向?qū)А浚菏褂貌樵兿驅(qū)?chuàng)建簡單的選擇查詢。 【交叉表查詢向?qū)А浚菏褂貌樵兿驅(qū)?chuàng)建交叉表形式的查詢。 【查找重復項查詢向?qū)А浚菏褂貌樵兿驅(qū)?chuàng)建查找重復項的查詢。 【查找不匹配查詢向?qū)А浚菏褂貌樵兿驅(qū)?chuàng)建查找不匹配項的查詢。 使用向?qū)韯?chuàng)建查詢是各種查詢的創(chuàng)建方法中最簡單的一種方式。 除此之外,還可以用查詢設計器(設計視圖)直接創(chuàng)建查詢或先用查詢向?qū)?chuàng)建查詢,然后再使用查詢設計器進行編輯修改該查

52、詢。 4.2.1 使用向?qū)Ы⒉樵?1簡單查詢向?qū)?在Access 2003中,用戶在創(chuàng)建查詢過程中,如果僅僅需要從一個或多個表中得到自己想要的信息,而且不需使用創(chuàng)建查詢的條件,則使用查詢向?qū)?chuàng)建查詢將是最快捷的方法。 用戶要創(chuàng)建的查詢?nèi)Q于用戶想要從數(shù)據(jù)表中得到什么樣的信息。 2交叉表查詢向?qū)?交叉表查詢以表的形式將數(shù)據(jù)庫表或查詢的某些字段進行分組,分別以行標題和列標題的形式顯示出某一個字段的總和、計數(shù)、平均值或最大值、最小值等。 3重復項查詢向?qū)?重復項查詢的作用是查找出具有重復字段值的記錄。 因此,利用查找重復項查詢向?qū)?,可以幫助用戶在?shù)據(jù)表中查找具有一個或多個字段內(nèi)容相同的記錄。 4不

53、匹配項查詢向?qū)?不匹配查詢的作用是供用戶在一個表中查找出另一個表中沒有相關記錄的數(shù)據(jù)。 其查詢向?qū)怯脕韼椭脩粼跀?shù)據(jù)中查找不匹配記錄。 在具有一對多關系的兩個表中對于“一”方的表中的每一條記錄,在“多”方表中可能是沒有記錄或有一條甚至有多條記錄與之對應的,使用不匹配查詢就可以幫助用戶查找出那些在“多”方中沒有對應記錄的“一”方表中的記錄。 4.2.2 使用查詢設計器創(chuàng)建查詢 使用查詢向?qū)Ь窒抻谠O計一些簡單的查詢,或者設計某些特定的查詢,如交叉表查詢、查找重復項、不匹配項查詢等。 此外,Access 2003還提供了功能更加強大的查詢設計器。 通過查詢設計器不僅可以完整地設計一個查詢,而且還可

54、以用來對一個已創(chuàng)建的查詢進行編輯、修改加以完善。 查詢設計器如圖4-30所示,該對話框分為兩個部分:上部是數(shù)據(jù)表/查詢顯示區(qū),下部是查詢設計區(qū)。 數(shù)據(jù)表/查詢顯示區(qū)用來顯示查詢所使用的基本表或查詢(可以是多個表/查詢),查詢設計區(qū)用來指定具體查詢準則。 圖圖4-30 查詢設計器查詢設計器 數(shù)據(jù)表查詢顯示區(qū) 查詢設計區(qū) 查詢設計區(qū)中網(wǎng)格的每一列都對應著要顯示的查詢結(jié)果集中的一個字段,網(wǎng)格的行標題表明字段的屬性及要求,說明如下。 【字段】:查詢結(jié)果集中所使用的字段名稱。 【表】:該字段所在數(shù)據(jù)表。 【排序】:確定是否按該字段排序以及按升序或降序進行排序。 【顯示】:確定該字段是否在查詢結(jié)果集中顯示

55、。 【條件】:用來設定對應字段值的查詢條件。 【或】:用來提供多個查詢條件。 查詢設計器的工具欄如圖4-31所示。 下面對各個按鈕的作用進行介紹。 【視圖】 查詢類型 顯示表 屬性 數(shù)據(jù)庫窗口 幫助 運行 總計 上限值 生成器 新對象 圖圖4-31 查詢設計器工具欄查詢設計器工具欄 【視圖】:每個查詢有5種視圖: 設計視圖,就是在查詢設計器中所顯示的對話框; 數(shù)據(jù)表視圖,用來預覽查詢結(jié)果集; SQL視圖,用來查閱該查詢所對應的SQL語句; 數(shù)據(jù)透視表視圖; 數(shù)據(jù)透視圖表視圖,可以在5種視圖內(nèi)進行轉(zhuǎn)換。 【查詢類型】:Access 2003提供了多種查詢,即選擇查詢、交叉表查詢、更新查詢、追加查

56、詢、生成表查詢及刪除查詢??梢栽谶@些查詢中進行轉(zhuǎn)換。 【運行】:單擊此按鈕,Access 2003將運行查詢,將結(jié)果集顯示出來。 【顯示表】:單擊此按鈕,將彈出【顯示表】對話框。 該對話框中列出了當前數(shù)據(jù)庫中所有的表/查詢,用戶可以在其中選擇查詢所要使用的表/查詢。 【總計】:單擊此按鈕,將在查詢設計器的網(wǎng)格區(qū)中增加【總計】行,可以用來進行各種統(tǒng)計計算,如求和、求平均值、求最大值及求最小值等。 【上限值】:該按鈕可以對查詢結(jié)果的顯示進行約定,用戶可以在文本框內(nèi)指定所要顯示的范圍。 【屬性】:單擊此按鈕,Access 2003將顯示當前鼠標所選定的對象屬性。 【生成器】:單擊此按鈕,將彈出【表達

57、式生成器】對話框,用于生成準則表達式。 該按鈕僅當光標位于查詢設計區(qū)網(wǎng)格中對應的【條件】欄內(nèi)有效。 【數(shù)據(jù)庫窗口】:單擊此按鈕,Access 2003將返回當前數(shù)據(jù)庫窗口。 【新對象】:用來在數(shù)據(jù)庫中增加新的數(shù)據(jù)庫對象。 1使用查詢設計器建立簡單查詢 2查詢設計器的其他相關操作 3查詢屬性設置 在查詢設計器中單擊【屬性】按鈕,或者用鼠標右鍵單擊查詢設計窗口的標題欄,然后在彈出的快捷菜單(見圖4-43)中選擇【屬性】命令,則彈出如圖4-44所示的【查詢屬性】對話框。 圖圖4-43 查詢設計窗口的快捷菜單查詢設計窗口的快捷菜單 圖圖4-44 【查詢屬性】對話框【查詢屬性】對話框 在對話框中可以對查

58、詢進行如下屬性的設置。 【說明】:輸入該查詢的解釋性文字。 【輸出所有字段】:選擇【是】選項,則輸出查詢設計區(qū)中的所有字段;選擇【否】選項,則某些字段將不顯示。 【上限值】:與工具欄中的【上限值】按鈕一樣,對顯示結(jié)果進行限定。 【唯一值】:指明記錄值是否唯一。 【唯一的記錄】:記錄是否唯一,即是否每條記錄均不相同。 選擇【是】選項則重復的記錄將不顯示,選擇【否】選項則可以顯示重復記錄。 【運行權限】:指定該查詢的執(zhí)行者,是“所有者的”還是“用戶的”。 【源數(shù)據(jù)庫】:使用表和查詢的源數(shù)據(jù)庫名稱,默認值為當前數(shù)據(jù)庫。 【源連接字符串】:輸入連接源字符串的源數(shù)據(jù)庫名稱。 【記錄鎖定】:指如何鎖定基本

59、表或查詢中的記錄,其選項有【不鎖定】、【所有記錄】和【編輯的記錄】。 【記錄集類型】:決定源表中的數(shù)據(jù)是否可以進行編輯。 只有在選擇【動態(tài)集】選項時,查詢中的記錄才能與基本表中的數(shù)據(jù)一起更新。 “快照型”則不能更新表中的數(shù)據(jù),它只是該查詢在某一時刻的“像”。 【ODBC超時】:指定在多長的時間內(nèi)沒有收到服務器的響應就取消ODBC查詢,否則為無時間限制。 設置對話框 注意:在默認情況下,查詢中的字段將使用在基表中為該字段所做的屬性設置。 但是Access 2003允許用戶重新為查詢中的字段設置新屬性,而且所設置的屬性并不會改變源表中的字段屬性,僅改變字段在該查詢中的屬性。 4字段屬性設置 在查詢

60、中設置字段屬性的操作步驟如下。 (1)在查詢設計視圖中單擊網(wǎng)格上的某一字段的列選擇器,選中該字段,然后單擊工具欄上的【屬性】按鈕,彈出【字段屬性】對話框,如圖4-45所示。 圖圖4-45 查詢中【字段屬性】查詢中【字段屬性】 (2)在【字段屬性】對話框中,用戶可以設置字段的【說明】、【格式】、【輸入掩碼】、【標題】、【智能標記】屬性,這與在表中設置字段屬性的方法相同,這里就不再重復。4.3 查 詢 條 件 1條件表達式 在條件表達式中可通過操作符來設置查詢范圍,操作符及其作用如下。 【And】:“與”操作符。 例如“A”And“B”,表示查詢表中的記錄必須同時滿足由And所連接的兩個條件A和B

溫馨提示

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

評論

0/150

提交評論