版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、Access數(shù)據(jù)庫實用教程目 錄第1章 數(shù)據(jù)庫概述第2章 Access數(shù)據(jù)庫的創(chuàng)建第3章 表的建立與維護第4章 查詢第5章 窗體目 錄第6章 報表第7章 宏的創(chuàng)建及應(yīng)用第8章 模塊第9章 數(shù)據(jù)庫的安全與維護第10章 Access應(yīng)用開發(fā)實例第1章 數(shù)據(jù)庫概述 1.1 數(shù)據(jù)庫的概念1.2 數(shù)據(jù)模型1.3 關(guān)系代數(shù)1.4 數(shù)據(jù)庫設(shè)計與管理1.1 數(shù)據(jù)庫的概念數(shù)據(jù)庫就是存放數(shù)據(jù)的倉庫。學(xué)號姓名性別出生年月班級編號電話號碼20120101陳茂昌男1993-3-191206010552301352120120102黃浩男1994-6-181202010552301352220120103李曉軍男1992
2、-1-21206010552301352320120104李元男1993-5-81206010552301352420120117王文娟女1993-11-31207010552301353820120118章宏浩男1994-11-2612090205523013539學(xué)生信息1.1 數(shù)據(jù)庫的概念1.1.1 與數(shù)據(jù)庫有關(guān)的幾個名詞術(shù)語1.數(shù)據(jù)(Data)描述客觀事物特征的符號,是數(shù)據(jù)庫中存儲的基本對象。2.數(shù)據(jù)庫(DB)是指長期存儲在計算機內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。3.數(shù)據(jù)庫管理系統(tǒng)(DBMS)是位于用戶和操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件。1.1 數(shù)據(jù)庫的概念數(shù)據(jù)庫管理系統(tǒng)主要實現(xiàn)以下功能
3、:數(shù)據(jù)模式定義數(shù)據(jù)存取的物理構(gòu)建數(shù)據(jù)操縱數(shù)據(jù)的完整性、安生性定義與檢查數(shù)據(jù)庫的并發(fā)控制與故障恢復(fù)數(shù)據(jù)的服務(wù)1.1 數(shù)據(jù)庫的概念 為了實現(xiàn)其功能,數(shù)據(jù)庫管理系統(tǒng)向用戶提供了3類數(shù)據(jù)語言:數(shù)據(jù)定義語言(DDL):使用戶可以方便地對數(shù)據(jù)庫中的數(shù)據(jù)對象進行定義。數(shù)據(jù)操縱語言(DML):使用戶可以方便地對數(shù)據(jù)庫進行一些基本操作,如:插入、刪除、查詢等。數(shù)據(jù)控制語言(DCL):負(fù)責(zé)數(shù)據(jù)完整性、安全性的定義與檢查以及并發(fā)控制、故障恢復(fù)等。4數(shù)據(jù)庫用戶是指訪問和使用數(shù)據(jù)庫的人,包括終端的用戶、開發(fā)信息系統(tǒng)的開發(fā)人員,也包括對數(shù)據(jù)庫進行規(guī)劃、設(shè)計、維護、監(jiān)視等的數(shù)據(jù)庫管理員。5.數(shù)據(jù)庫系統(tǒng)(DBS)是指在計算機
4、系統(tǒng)中引入了數(shù)據(jù)庫后的系統(tǒng),一般由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員和用戶組成。6.數(shù)據(jù)庫應(yīng)用系統(tǒng)(DBAS)由數(shù)據(jù)庫系統(tǒng)、應(yīng)用軟件及應(yīng)用界面三者組成。數(shù)據(jù)庫系統(tǒng)的組成1.1 數(shù)據(jù)庫的概念1.1.2 數(shù)據(jù)庫的發(fā)展歷程數(shù)據(jù)管理技術(shù)的發(fā)展經(jīng)歷了3 個階段:人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段1.1 數(shù)據(jù)庫的概念1.1.3 數(shù)據(jù)庫的基本特點1.數(shù)據(jù)獨立性數(shù)據(jù)獨立性是指數(shù)據(jù)與程序間的互不依賴性,即數(shù)據(jù)庫中的數(shù)據(jù)獨立于應(yīng)用程序而不依賴于應(yīng)用程序。數(shù)據(jù)獨立性分為:物理獨立性和邏輯獨立性。2.數(shù)據(jù)的高集成性3.數(shù)據(jù)的高共享性與低冗余性4.數(shù)據(jù)的統(tǒng)一管理與控制1.1 數(shù)據(jù)庫的概念1
5、.1.4 數(shù)據(jù)庫模式1.數(shù)據(jù)庫系統(tǒng)的3級模式模式:數(shù)據(jù)庫系統(tǒng)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是全體用戶的公共數(shù)據(jù)視圖。 外模式:又稱為子模式與用戶模式,是用戶的數(shù)據(jù)視圖,也就是用戶所見到的數(shù)據(jù)模式。 內(nèi)模式:又稱為存儲模式,它給出了數(shù)據(jù)庫物理存儲結(jié)構(gòu)與物理存取方法。數(shù)據(jù)庫模式1.1 數(shù)據(jù)庫的概念2.數(shù)據(jù)庫系統(tǒng)的兩級映射模式到內(nèi)模式的映射外模式到模式的映射1.2 數(shù)據(jù)模型1.2.1 數(shù)據(jù)模型的基本概念1數(shù)據(jù)模型的定義數(shù)據(jù)模型是數(shù)據(jù)特征的抽象,它從抽象層次上描述了系統(tǒng)的靜態(tài)特征、動態(tài)行為和約束條件,為數(shù)據(jù)庫系統(tǒng)的信息表示與操作提供了一個抽象的框架。2數(shù)據(jù)模型的內(nèi)容數(shù)據(jù)模型所描述的內(nèi)容有3個部分:數(shù)據(jù)結(jié)構(gòu)
6、數(shù)據(jù)操作數(shù)據(jù)的約束條件1.2 數(shù)據(jù)模型3數(shù)據(jù)模型的分類概念數(shù)據(jù)模型概念數(shù)據(jù)模型,簡稱為概念模型,是對客觀世界復(fù)雜事物的結(jié)構(gòu)描述及對它們之間的內(nèi)在聯(lián)系的刻畫,主要用于數(shù)據(jù)庫設(shè)計。概念模型主要有E-R 模型(實體聯(lián)系模型)、擴充的E-R模型、面向?qū)ο竽P图爸^詞模型等。邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型,又稱為數(shù)據(jù)模型,是一種面向數(shù)據(jù)庫系統(tǒng)的模型。該模型用于數(shù)據(jù)庫管理系統(tǒng)的實現(xiàn)。邏輯數(shù)據(jù)模型主要有層次模型、網(wǎng)狀模型、關(guān)系模型、面向?qū)ο竽P偷取?.2 數(shù)據(jù)模型1.2.2 概念模型1基本概念(1)實體(Entity)是客觀存在并相互區(qū)別的事物。實體既可以是具體的人、事、物,也可以是抽象的概念或聯(lián)系。(2)屬性(A
7、ttribute)實體所具有的某一種特性稱為屬性,一個實體可以由若干種屬性來刻畫。(3)聯(lián)系(Relationship)現(xiàn)實世界事物內(nèi)部及事物之間的聯(lián)系反映在信息世界中為實體(型)內(nèi)部的聯(lián)系和實體(型)之間的聯(lián)系。1.2 數(shù)據(jù)模型實體內(nèi)部的聯(lián)系通常指組成實體的各屬性之間的聯(lián)系,實體之間的聯(lián)系指不同實體集之間的聯(lián)系。兩個實體之間的聯(lián)系一般可分為3種:。一對一聯(lián)系(11):對于實體集A中的每一個實體,實體集B中至多有一個實體與之聯(lián)系(顯然也可以沒有),反之亦然。例如,部門實體與部門負(fù)責(zé)人實體之間為一對一聯(lián)系。一對多聯(lián)系(1n):對于實體集A中的每一個實體,實體集B中有n個實體與之聯(lián)系(n0);反之
8、,對于實體集B中的每一個實體,實體集A中至多有一個實體與之聯(lián)系。例如,部門實體與職工實體為一對多聯(lián)系。1.2 數(shù)據(jù)模型多對多聯(lián)系(mn):對于實體集A中的每一個實體,實體集B中有n個實體與之聯(lián)系(n0);反之,對于實體集B中的每一個實體,實體集A中有m個實體與之聯(lián)系(m0)。例如,讀者與圖書之間為多對多聯(lián)系。2概念模型的圖示法概念模型最常用的表示方法是E-R模型。在E-R模型中,用矩形表示實體,用橢圓表示屬性,用菱形表示聯(lián)系讀者借閱圖書E-R模型1.2 數(shù)據(jù)模型1.2.3 層次模型層次模型的基本結(jié)構(gòu)是樹形結(jié)構(gòu),具有以下特點:每棵樹有且僅有一個無雙親結(jié)點,稱為根。樹中除根外的所有結(jié)點有且僅有一個
9、雙親。1.2 數(shù)據(jù)模型1.2.4 網(wǎng)狀模型網(wǎng)狀模型是層次模型的一個特例。1.2 數(shù)據(jù)模型1.2.5 關(guān)系模型1關(guān)系的數(shù)據(jù)結(jié)構(gòu)。關(guān)系模型使用二維表來表示,由表框架及表的元組組成。一個二維表就是一個關(guān)系。二維表的表框架由n個命名的屬性組成,n稱為屬性元數(shù)。在表框架中可以按行存放數(shù)據(jù),每一行的數(shù)據(jù)稱為一個元組。1.2 數(shù)據(jù)模型關(guān)系模型采用二維表來表示,二維表一般滿足下面7 個性質(zhì): 二維表中的元組個數(shù)是有限的元組個數(shù)的有限性 二維表中的元組均不相同元組的唯一性 二維表中的元組次序可以任意交換元組的次序無關(guān)性 二維表中的元組分量是不可分割的基本數(shù)據(jù)項元組分量的原子性 二維表中的屬性名各不相同屬性名的唯
10、一性 二維表中的屬性與次序無關(guān),可任意交換屬性的次序無關(guān)性 二維表中的屬性分量具有與該屬性相同的值域分量值域的統(tǒng)一性1.2 數(shù)據(jù)模型2關(guān)系操作關(guān)系操作包括數(shù)據(jù)查詢、數(shù)據(jù)刪除、數(shù)據(jù)插入、數(shù)據(jù)修改。3關(guān)系中的約束關(guān)系模型允許定義3類數(shù)據(jù)約束,它們是實體完整性約束、參照完整性約束及用戶定義的完整性約束。1.3 關(guān)系代數(shù)關(guān)系代數(shù)的運算分為傳統(tǒng)的集合運算和專門的關(guān)系運算兩大類。傳統(tǒng)的集合運算包括并、交、差和廣義笛卡兒積。專門的關(guān)系運算包括選擇、投影、連接和除等。1并運算n元關(guān)系R和S的并記為RS,其結(jié)果仍然為一個n元關(guān)系,由屬于R或?qū)儆赟的元組組成。2交運算假設(shè)有n 元關(guān)系R 和n 元關(guān)系S,它們的交仍
11、然是一個n 元關(guān)系,由屬于關(guān)系R 且屬于關(guān)系S 的元組組成,并記為RS3差運算n元關(guān)系R和S的差記為R-S,其結(jié)果仍然為一個n元關(guān)系,由屬于R但不屬于S的所有元組組成。4廣義笛卡兒積運算假設(shè)有n元關(guān)系R和m元關(guān)系S,它們分別有p和q個元組,則R與S的笛卡兒積記為RS。它是一個m+n元關(guān)系,元組個數(shù)是pq。 5選擇運算從關(guān)系中找出滿足給定條件的元組的操作稱為選擇。選擇是從行的角度進行的運算,即從水平方向抽取記錄。學(xué)生表6投影運算從關(guān)系模式中指定若干個屬性組成新的關(guān)系稱為投影。投影是從列的角度進行的運算,相當(dāng)于對關(guān)系進行垂直分解。7連接運算連接是在兩個關(guān)系的廣義笛卡兒積基礎(chǔ)上再做選擇運算得到的關(guān)系
12、。如果連接條件相等,則稱為等值連接,否則稱為不等值連接。在等值連接的基礎(chǔ)上去除重復(fù)的列,則為自然連接。8除運算除是笛卡兒積的逆運算。如果P=RS,則表示關(guān)系P的屬性由屬于R但不屬于S的所有屬性組成,且P的任一元組與關(guān)系S組合后都成為R中原有的一個元組。1.4 數(shù)據(jù)庫設(shè)計與管理1數(shù)據(jù)庫設(shè)計概述。數(shù)據(jù)庫設(shè)計是指對于一個給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能有效地存儲數(shù)據(jù),滿足各種應(yīng)用需求。數(shù)據(jù)庫設(shè)計有兩種方法:面向數(shù)據(jù)的方法和面向過程的方法。面向數(shù)據(jù)的方法:以信息需求為主,兼顧處理需求。面向過程的方法:以處理需求為主,兼顧信息需求。1.4 數(shù)據(jù)庫設(shè)計與管理 數(shù)據(jù)庫設(shè)計
13、一般采用生命周期法,即將整個數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)分解成目標(biāo)獨立的若干階段,它們是需求分析階段、概念設(shè)計階段、邏輯設(shè)計階段、物理設(shè)計階段、編碼階段、測試階段、運行階段和進一步修改階段。在數(shù)據(jù)庫設(shè)計中采用前4個階段。1.4 數(shù)據(jù)庫設(shè)計與管理2數(shù)據(jù)庫設(shè)計的需求分析需求分析就是通過詳細調(diào)查現(xiàn)實世界要處理的對象(組織、部門、企業(yè)等),充分了解原系統(tǒng)(手工系統(tǒng)或計算機系統(tǒng))的工作概況,明確用戶的各種需求,然后在此基礎(chǔ)上確定新系統(tǒng)的功能。對于新系統(tǒng),必須充分考慮今后可能的擴充和改變,不能僅按當(dāng)前的應(yīng)用需求來設(shè)計數(shù)據(jù)庫。調(diào)查的重點是得到用戶對“數(shù)據(jù)”和“處理”的要求,包括:信息要求。處理要求。安全性與完整性要
14、求。1.4 數(shù)據(jù)庫設(shè)計與管理3數(shù)據(jù)庫的概念設(shè)計概念設(shè)計主要實現(xiàn)由現(xiàn)實世界到信息世界的抽象,建立概念模型,常用E-R圖表達。4數(shù)據(jù)庫的邏輯設(shè)計邏輯設(shè)計主要實現(xiàn)由概念模型到數(shù)據(jù)模型的轉(zhuǎn)換,即將E-R模型轉(zhuǎn)換為某一種DBMS支持的數(shù)據(jù)模型,即數(shù)據(jù)表結(jié)構(gòu)。E-R模型到關(guān)系模型的轉(zhuǎn)換原則如下:(1)一個實體轉(zhuǎn)換為一個關(guān)系。實體的屬性就是關(guān)系的屬性,實體的鍵就是關(guān)系的鍵。(2)實體間聯(lián)系的轉(zhuǎn)換??梢赞D(zhuǎn)換成一個關(guān)系,有些情況下也可以與相關(guān)聯(lián)的關(guān)系合并。1.4 數(shù)據(jù)庫設(shè)計與管理5數(shù)據(jù)庫的物理設(shè)計數(shù)據(jù)庫物理設(shè)計的主要目標(biāo)是對數(shù)據(jù)內(nèi)部的物理結(jié)構(gòu)進行調(diào)整并選擇合理的存取路徑,以提高數(shù)據(jù)庫訪問速度,有效利用存儲空間。
15、6數(shù)據(jù)庫管理數(shù)據(jù)庫管理包括數(shù)據(jù)庫建立、數(shù)據(jù)庫調(diào)整、數(shù)據(jù)庫重組、數(shù)據(jù)庫安全性與完整性控制、數(shù)據(jù)庫故障恢復(fù)和數(shù)據(jù)庫監(jiān)控等。第2章 Access 數(shù)據(jù)庫的創(chuàng)建2.1 Access 2010 簡介2.2 創(chuàng)建數(shù)據(jù)庫2.3 打開數(shù)據(jù)庫2.4 管理數(shù)據(jù)庫對象2.1 Access 2010 簡介 Access 2010是微軟公司推出的一款基于關(guān)系模型的桌面數(shù)據(jù)庫管理系統(tǒng),它是Office 2010 中的一個組件。Access功能強大,使用方便,應(yīng)用廣泛。2.1.1 Access 2010 的特點1方便快捷的可視化工具2單一的數(shù)據(jù)庫文件Access 2010將所有數(shù)據(jù)庫對象封裝在一個單一的文件中(擴展名為.a
16、ccdb),使得數(shù)據(jù)庫的遷移、備份等操作非常簡便。3. 支持面向?qū)ο蟮拈_發(fā)方式2.1 Access 2010 簡介4. 集成OLE特性 利用OLE(對象的連接和嵌入)特性,可以在Access數(shù)據(jù)表中存儲和處理位圖、聲音、視頻等多媒體信息,甚至可以嵌入Excel表格、Word文檔等第三方應(yīng)用程序?qū)ο蟆?. 連接網(wǎng)絡(luò)數(shù)據(jù)庫6. 功能強大的編程語言 使用宏和VBA(Visual Basic for Application)編程語言,可以高效地開發(fā)出功能強大且相當(dāng)專業(yè)的數(shù)據(jù)庫應(yīng)用程序。7. 創(chuàng)建Web數(shù)據(jù)庫8附加數(shù)據(jù)宏到特定事件2.1 Access 2010 簡介2.1.2 啟動和退出Access 2
17、0101啟動Access 2010(1)雙擊桌面上的快捷圖標(biāo)(2)通過命令行運行(3)從“開始”菜單中啟動 選擇“開始”“程序”“Microsoft Office”“Microsoft Office Access 2010” 。2.1 Access 2010 簡介2退出Access 2010(1)單擊Access 2010主窗口的“關(guān)閉”按鈕(2)選擇“文件”“退出”菜單命令(3)使用快捷鍵Alt + F4。2.1 Access 2010 簡介2.1.3 Access 2010的用戶界面2.1 Access 2010 簡介2.1.4 Access 2010的幫助系統(tǒng)在學(xué)習(xí)和使用Access 2
18、010過程中,常會遇到各種各樣的技術(shù)難題,通過使用Access 2010的幫助系統(tǒng),可以有效地幫助用戶快速找到解決辦法。按F1鍵或直接單擊功能區(qū)右上角的“Microsoft Access 幫助”按鈕,可以打開“Access 幫助”窗口。用戶可以通過搜索或目錄兩種途徑使用幫助系統(tǒng)。2.2 創(chuàng)建數(shù)據(jù)庫在Access 2010中,數(shù)據(jù)庫分為桌面數(shù)據(jù)庫與Web數(shù)據(jù)庫兩種。Web數(shù)據(jù)庫是Access 2010新增的功能,它可以被發(fā)布到SharePoint網(wǎng)站上,用戶可以使用Web瀏覽器來使用Web數(shù)據(jù)庫。本課程僅討論桌面數(shù)據(jù)庫。創(chuàng)建桌面數(shù)據(jù)庫主要有兩種方法:(1)利用模板。使用這種方法,系統(tǒng)不但會創(chuàng)建數(shù)
19、據(jù)庫,還會自動創(chuàng)建數(shù)據(jù)庫中所需要的表、窗體等數(shù)據(jù)庫對象。(2)創(chuàng)建一個空數(shù)據(jù)庫。即數(shù)據(jù)庫中沒有任何對象,而數(shù)據(jù)表、窗體、報表等對象需要用戶自行設(shè)計并創(chuàng)建。2.2 創(chuàng)建數(shù)據(jù)庫2.2.1使用模板創(chuàng)建數(shù)據(jù)庫 使用模板創(chuàng)建數(shù)據(jù)庫時,用戶只需做一些簡單的選擇即可。使用模板可以建立相應(yīng)的表、查詢、窗體、報表等對象,從而創(chuàng)建一個完整的數(shù)據(jù)庫?!纠?-1】 基于學(xué)生模板,創(chuàng)建一個學(xué)生數(shù)據(jù)庫。2.2 創(chuàng)建數(shù)據(jù)庫2.2.2 創(chuàng)建空數(shù)據(jù)庫由于可用的模板是有限的,因此在實際運用中,更多的是建立一個空白的數(shù)據(jù)庫,然后自行設(shè)計并建立數(shù)據(jù)庫中的對象?!纠?-2】新建一個名為“學(xué)籍管理信息系統(tǒng)”的空數(shù)據(jù)庫。2.3 打開數(shù)據(jù)庫
20、2.3.1 使用“打開”對話框打開數(shù)據(jù)庫【例2-3】 使用“打開”對話框打開“學(xué)籍管理信息系統(tǒng)”數(shù)據(jù)庫。2.3 打開數(shù)據(jù)庫2.3.2 數(shù)據(jù)庫的打開方式(1)打開該方式是系統(tǒng)默認(rèn)的方式,以共享方式打開,可以進行數(shù)據(jù)庫讀/寫操作。(2)以只讀方式打開該方式可以被多個用戶共享,但所有的用戶只能讀數(shù)據(jù)庫,不能修改任何數(shù)據(jù)庫對象。(3)以獨占方式打開該方式只允許打開該數(shù)據(jù)庫的用戶進行讀/寫操作,此時,其他用戶不能打開該數(shù)據(jù)庫。(4)以獨占只讀方式打開該方式只允許打開該數(shù)據(jù)庫的用戶進行讀操作,不能編輯數(shù)據(jù)庫的對象,其他用戶不能打開該數(shù)據(jù)庫。2.4 管理數(shù)據(jù)庫對象2.4.1復(fù)制數(shù)據(jù)庫對象【例2-4】 為學(xué)生
21、數(shù)據(jù)庫的“學(xué)生”表建立副本。粘貼表方式有以下3種:(1)只粘貼結(jié)構(gòu)粘貼后建立的新表與原表結(jié)構(gòu)相同,但沒有數(shù)據(jù),是空表。(2)結(jié)構(gòu)和數(shù)據(jù)粘貼后建立的新表與原表結(jié)構(gòu)相同,數(shù)據(jù)也相同。(3)將數(shù)據(jù)追加到已有的表此方式要求目標(biāo)表與原數(shù)據(jù)表結(jié)構(gòu)相同,原數(shù)據(jù)表的數(shù)據(jù)被添加到目標(biāo)表的后面。2.4 管理數(shù)據(jù)庫對象2.4.2 刪除數(shù)據(jù)庫對象如果不再需要某個對象,就可以將其刪除?!纠?-5】 刪除學(xué)生數(shù)據(jù)庫的“學(xué)生列表”窗體。刪除對象時需要慎重,因為退出Access后,對象將不能恢復(fù)。2.4.3 重命名數(shù)據(jù)庫對象方法:在導(dǎo)航窗格中,右擊要重命名的對象,從彈出的快捷菜單中選擇“重命名”命令,再輸入對象的新名稱。第3
22、章 表的建立與維護3.1 創(chuàng)建新表3.2 表的維護3.3 表之間的關(guān)系3.4 表的數(shù)據(jù)操作 數(shù)據(jù)表(簡稱表)是與特定主題相關(guān)的數(shù)據(jù)集合。用戶放入數(shù)據(jù)庫中的數(shù)據(jù)會被存儲到一個或多個相互關(guān)聯(lián)的表中,這樣可以提高數(shù)據(jù)庫的效率,并且能減少數(shù)據(jù)冗余和錯誤。 數(shù)據(jù)表是數(shù)據(jù)庫的核心,也是窗體、報表等其他對象工作的基礎(chǔ)。 一個數(shù)據(jù)表是由若干行和列構(gòu)成的二維表,表中的行稱為記錄,列稱為字段,每個表都有一個表名。3.1 創(chuàng)建新表 在Access中建立數(shù)據(jù)表,一般分為兩步:一是創(chuàng)建表結(jié)構(gòu),即確定表是由哪些字段組成的;二是向表中輸入數(shù)據(jù),即確定表的內(nèi)容。3.1.1 在新建數(shù)據(jù)庫時直接創(chuàng)建表【例3-1】新建“學(xué)籍管理信
23、息系統(tǒng)”數(shù)據(jù)庫,同時創(chuàng)建“班級”表。字段名數(shù)據(jù)類型字段屬性說明備注班級編號文本字段大小為6班級名稱文本字段大小為8系別文本字段大小為8輔導(dǎo)員文本字段大小為4入學(xué)時間日期/時間“班級”表結(jié)構(gòu)定義3.1 創(chuàng)建新表3.1.2 使用設(shè)計視圖創(chuàng)建表【例3-2】在“學(xué)籍管理信息系統(tǒng)”數(shù)據(jù)庫中,使用表設(shè)計視圖創(chuàng)建“課程”表。字段名數(shù)據(jù)類型字段屬性說明備注課號文本字段大小為4課程名稱文本字段大小為15類別文本字段大小為8總學(xué)時數(shù)字字段大小為整型學(xué)分?jǐn)?shù)字字段大小為小數(shù),精度為3,數(shù)值范圍為1簡介備注“課程”表結(jié)構(gòu)定義使用設(shè)計視圖創(chuàng)建表的過程中,需要考慮的主題:1. 字段名稱每個字段都有一個名稱,字段名稱在表中應(yīng)
24、是唯一的。在Access 2010中,字段名稱應(yīng)遵循以下規(guī)則:(1)長度最多只能為64個字符。 (2)可以包含字母、數(shù)字、空格及特殊的字符(除句號“.”、感嘆號“!”、重音符號“” 和方括號“ ”之外)的任意組合。 (3)不能以空格開頭。 (4)不能包含控制字符(0 31的ASCII值)。3.1 創(chuàng)建新表2數(shù)據(jù)類型 數(shù)據(jù)表中的同一列數(shù)據(jù)應(yīng)具有相同的數(shù)據(jù)特征,即數(shù)據(jù)類型。數(shù)據(jù)類型決定了用戶在字段中保存值的種類。3.1 創(chuàng)建新表數(shù)據(jù)類型用法說明文本用于文本、文本和數(shù)字的組合、不需要計算的數(shù)字(如學(xué)號等),最多255個字符,Access 2010中默認(rèn)啟用Unicode,一個漢字和一個字母都是一個字
25、符備注用于長文本和文本型數(shù)字,例如注釋或說明等,最多1 GB 字符或 2 GB 存儲空間(每個字符 2 個字節(jié)),可在一個控件中顯示 65535個字符數(shù)字用于要進行算術(shù)計算的數(shù)據(jù),存儲1、2、4或8個字節(jié),用于同步復(fù)制 ID時為16個字節(jié)日期/時間用于日期和時間,存儲8個字節(jié)貨幣用于存儲貨幣值,存儲 8 個字節(jié)自動編號用于在添加記錄時自動插入唯一的數(shù)值,存儲 4 個字節(jié),用于同步復(fù)制 ID時為16個字節(jié)。數(shù)據(jù)類型及用法說明3.1 創(chuàng)建新表數(shù)據(jù)類型用法說明是/否用于邏輯值(如“是/否”、“真/假”)數(shù)據(jù),不允許Null值,占一個二進制位OLE對象可存儲在其他程序中創(chuàng)建的對象(如Word 文檔、圖
26、片、聲音或其他二進制數(shù)據(jù)等),最多存儲 1 GB附件存儲數(shù)字圖像和任何類型的二進制文件的首選數(shù)據(jù)類型。對于壓縮附件為 2 GB,對于未壓縮附件大約為 700KB超鏈接用于存儲超鏈接查閱向?qū)?yán)格來說,這不是一個數(shù)據(jù)類型。用戶選擇此選項時,將會啟動查閱向?qū)нM行設(shè)置,從而可以使用組合框選擇來自其他表或值列表的值。所占空間一般與查閱字段對應(yīng)的主鍵大小相同。3. 字段屬性 字段屬性就是字段特征的集合,分為常規(guī)屬性和查閱屬性兩大類。字段屬性主要用于設(shè)置字段數(shù)據(jù)的存儲、處理、輸入和顯示等。3.1 創(chuàng)建新表3.1 創(chuàng)建新表常用字段屬性及用法說明字段屬性用法說明字段大小用于設(shè)置文本型和數(shù)字型數(shù)據(jù)的寬度格式用于設(shè)
27、置數(shù)據(jù)顯示和打印的格式,可選擇預(yù)定義格式或進行自定義輸入掩碼指導(dǎo)和規(guī)范用戶的數(shù)據(jù)輸入,拒絕錯誤輸入,保證輸入數(shù)據(jù)的正確性標(biāo)題用于設(shè)置字段在數(shù)據(jù)表視圖中顯示的列標(biāo)題默認(rèn)值當(dāng)輸入數(shù)據(jù)時,若不輸入字段值,則使用設(shè)置的默認(rèn)值有效性規(guī)則設(shè)置用戶輸入的數(shù)據(jù)必須滿足的表達式有效性文本違反有效性規(guī)則時顯示的提示文本必需設(shè)置是否允許出現(xiàn)Null值索引設(shè)置是否使用索引及索引的類型(1)字段大小 “字段大小”屬性只對文本型與數(shù)字型字段進行設(shè)置。文本型字段的默認(rèn)大小為50個字符,最大為255。若超過255,則應(yīng)考慮使用備注型。3.1 創(chuàng)建新表在Access 2010中,一個漢字和一個字母都是一個字符。注意: 在一個已
28、存儲數(shù)據(jù)的字段中,如果使字段大小的屬性值變小,可能會丟失數(shù)據(jù)。數(shù)字型字段默認(rèn)為長整型。字段大小取值范圍說明小數(shù)位數(shù)存儲量大小字節(jié)0 225(無小數(shù)位)的數(shù)字無1字節(jié)整型32 768 32 767(無小數(shù)位)的數(shù)字無2字節(jié)長整型-2 147 483 648 2 147 483 647(無小數(shù)位)的數(shù)字無4字節(jié)單精度-3.402 8231038 -1.401 29810-45 的負(fù)值,1.401 29810-45 3.402 8231038 的正值74字節(jié)雙精度1.797 693 134 862 3110308 4.940 656 458 412 4710324 的負(fù)值,4.940 656 458
29、 412 4710324 1.797 693 134 862 3110308 的正值158字節(jié)同步復(fù)制ID全球唯一的標(biāo)識符(GUID)無16字節(jié)小數(shù)-1038-1 1038-1 的數(shù)字(Access項目)-1028-1 1028-1 的數(shù)字(Access數(shù)據(jù)庫)2812字節(jié)數(shù)字型字段的字段大小及用法說明(2)格式 “格式”屬性主要用于設(shè)置字段數(shù)據(jù)在屏幕上顯示和打印輸出的樣式。 可使用Access自帶的預(yù)定義格式,也可自定義格式。格式屬性只影響數(shù)據(jù)的顯示,不影響數(shù)據(jù)的存儲。3.1 創(chuàng)建新表1)日期/時間數(shù)據(jù)格式 3.1 創(chuàng)建新表預(yù)定義格式說明常規(guī)日期是短日期與長時間的組合,如2008-8-8 2
30、1:33:40長日期與 Windows 區(qū)域設(shè)置中的“長日期”設(shè)置相同,如2008年8月8日中日期以“yy-mm-dd”形式顯示日期,如08-08-08短日期與 Windows 區(qū)域設(shè)置中的“短日期”設(shè)置相同,如2008-8-8長時間與 Windows 區(qū)域設(shè)置中的“時間”選項卡上的設(shè)置相同,如21:33:40中時間如上午 8:41短時間如14:37日期/時間數(shù)據(jù)的預(yù)定義格式2)數(shù)字與貨幣格式 3.1 創(chuàng)建新表數(shù)字與貨幣類型的預(yù)定義格式預(yù)定義格式說明常規(guī)數(shù)字以輸入的方式顯示數(shù)字貨幣使用千位分隔符;對于負(fù)數(shù)、小數(shù)及貨幣符號,小數(shù)點位置按照 Windows“控制面板”窗口中的設(shè)置歐元使用歐元符號(
31、),不考慮 Windows 的“區(qū)域設(shè)置”中指定的貨幣符號固定至少顯示一位數(shù)字,對于負(fù)數(shù)、小數(shù)以及貨幣符號,小數(shù)點位置按照 Windows“控制面板”窗口中的設(shè)置標(biāo)準(zhǔn)使用千位分隔符;對于負(fù)數(shù)、小數(shù)以及貨幣符號,小數(shù)點位置按照 Windows“控制面板”窗口中的設(shè)置百分比乘以 100 再加上百分號 (%);對于負(fù)數(shù)、小數(shù)以及貨幣符號,小數(shù)點位置按照 Windows“控制面板”窗口中的設(shè)置科學(xué)記數(shù)使用標(biāo)準(zhǔn)的科學(xué)記數(shù)法,如-3.46E-03 自定義的格式是由14個部分組成的,完整的格式形式為“正數(shù)格式;負(fù)數(shù)格式;零值格式;Null值格式”。3.1 創(chuàng)建新表例如:若自定義貨幣格式為“¥#,#0.00;
32、(¥#,#0.00);零;未輸入”輸入數(shù)據(jù)顯示結(jié)果1234.567¥1, 234.57-1234.567(¥1, 234.57)0零未輸入3)文本和備注格式 3.1 創(chuàng)建新表文本和備注類型沒有預(yù)定義格式,用戶可以自定義。自定義格式由12個部分組成,完整的形式為:“有文本的字段格式;零長度字符串和Null的字段格式”格式符說明要求文本字符(字符或空格)&不要求文本字符強制所有字符為大寫文本和備注類型的自定義格式符4)是/否類型格式 3.1 創(chuàng)建新表是/否類型字段的預(yù)定義格式有3種,分別為“真/假”、“是/否”和“開/關(guān)”。 是/否類型字段的自定義格式最多由3個部分組成,完整形式為“;字段值為真時
33、的顯示文本;字段值為假時的顯示文本”。(3)輸入掩碼 輸入掩碼定義的是向字段中輸入數(shù)據(jù)的模式。輸入掩碼可以使輸入數(shù)據(jù)更容易,并且可以控制用戶輸入的值,有利于提高輸入數(shù)據(jù)的正確性。 可以使用輸入掩碼向?qū)гO(shè)置輸入掩碼,也可以自定義輸入掩碼。3.1 創(chuàng)建新表 自定義輸入掩碼最多由3個部分組成,完整的形式為“輸入掩碼本身;0、1或空白;空格所顯示的字符”。格式符說明0數(shù)字(0 9,必須輸入,不允許加號“+”與減號“”)9數(shù)字或空格(非必須輸入,不允許加號和減號)#數(shù)字或空格(非必須輸入;在“編輯”模式下空格顯示為空白,但是在保存數(shù)據(jù)時空白將刪除;允許加號和減號)L字母(A Z,必須輸入)?字母(A Z
34、,可選輸入)A字母或數(shù)字(必須輸入)a字母或數(shù)字(可選輸入)&任一字符或空格(必須輸入)C任一字符或空格(可選輸入). , : ; - /小數(shù)點占位符及千位、日期與時間的分隔符(實際的字符將根據(jù) Windows“控制面板”窗口中區(qū)域設(shè)置中的設(shè)置而定)將所有字符轉(zhuǎn)換為大寫!使輸入掩碼從右到左顯示,而不是從左到右顯示。鍵入掩碼中的字符始終都是從左到右輸入使接下來的字符以字面字符顯示(例如,A 只顯示為 A)輸入掩碼格式符(4)有效性規(guī)則和有效性文本 用戶可在“有效性規(guī)則”屬性中定義一個條件表達式,當(dāng)用戶輸入的數(shù)據(jù)不滿足此條件時,Access將拒絕接受并顯示有效性文本的內(nèi)容。3.1 創(chuàng)建新表(5)索
35、引 索引類似書籍的目錄,是一種用于實現(xiàn)快速檢索的數(shù)據(jù)結(jié)構(gòu)。應(yīng)為那些經(jīng)常作為查找條件、分組和排序的字段建立索引。3.1 創(chuàng)建新表“索引”屬性僅用于設(shè)置單字段索引,有3種選擇:無:沒有索引。有(有重復(fù)):允許索引字段有重復(fù)值。有(無重復(fù)):不允許索引字段有重復(fù)值。 若要設(shè)置多字段索引,可以在“設(shè)計”選項卡中單擊“索引”按鈕,在彈出的“索引”對話框中進行設(shè)置?!纠?-3】 在學(xué)籍管理信息系統(tǒng)數(shù)據(jù)庫中,使用表設(shè)計視圖創(chuàng)建“學(xué)生”表。字段名數(shù)據(jù)類型字段屬性說明學(xué)號文本字段大小為8,主鍵,輸入掩碼為00000000姓名文本字段大小為4,索引為“有(有重復(fù))”性別文本字段大小為1出生年月日期/時間格式為短日
36、期,按性別和出生年月建立多字段索引班級編號文本使用查閱向?qū)Ы⒉殚喠斜恚瑥摹鞍嗉墶北碇羞x擇并獲取數(shù)據(jù)家庭住址文本字段大小為30是否團員是/否電話號碼文本字段大小為12,輸入掩碼為9000-00000009入學(xué)總分?jǐn)?shù)字字段大小為小數(shù),精度為5,數(shù)值范圍為1,有效性規(guī)則為=0 and 80查詢設(shè)計視圖中的參數(shù)的含義 在查詢設(shè)計視圖中,要選擇多個表作為數(shù)據(jù)源,必須保證表之間存在必要的聯(lián)接關(guān)系。 在查詢設(shè)計視圖中指定表間關(guān)系的操作是:將一個表字段列表中的一個字段拖到另一個表字段列表中的相等字段上。只有當(dāng)聯(lián)接字段的值相等時,Access 2010才會從兩個表或查詢中選取記錄。4.2 創(chuàng)建選擇查詢 在使用
37、設(shè)計視圖創(chuàng)建選擇查詢通常分為3個步驟: 選擇數(shù)據(jù)源。 從當(dāng)前數(shù)據(jù)庫中選擇一個或多個表/查詢作為新建查詢的數(shù)據(jù)源。 選擇字段。 從數(shù)據(jù)源中選擇要在查詢中使用的字段。 設(shè)置查詢條件。 查詢條件用于確定結(jié)果集內(nèi)包含哪些記錄。4.2 創(chuàng)建選擇查詢4.2 創(chuàng)建選擇查詢【例4-2】使用設(shè)計視圖創(chuàng)建一個“男同學(xué)基本情況”的查詢,即創(chuàng)建用于查找男同學(xué)基本情況的查詢,要求在查詢結(jié)果中顯示“學(xué)號”、“姓名”、“專業(yè)”和“班級名稱”字段,并先按“專業(yè)”升序,后按“班級名稱”降序?qū)Y(jié)果進行排序。4.2 創(chuàng)建選擇查詢【例4-3】使用設(shè)計視圖創(chuàng)建一個“優(yōu)秀成績_Access”的查詢,要求查詢出Access成績前5名的學(xué)生
38、的學(xué)號、姓名和班級名稱,在結(jié)果中僅顯示“學(xué)號”、“姓名”和“班級名稱”3個字段。 查詢的屬性的設(shè)置:在查詢結(jié)果中僅顯示前面若干條記錄。避免在查詢結(jié)果中顯示重復(fù)記錄。4.2 創(chuàng)建選擇查詢 選擇查詢就是從一個或多個表中提取數(shù)據(jù),并且以與數(shù)據(jù)表視圖一樣的格式顯示結(jié)果。用戶可以創(chuàng)建各種選擇查詢,這些查詢可涉及多個表中的字段,可對表中的數(shù)據(jù)重新組織、重新排序等。 查詢和查詢所基于的表之間是相互交互的。當(dāng)改變查詢結(jié)果中的數(shù)據(jù)時,查詢所基于的表中數(shù)據(jù)也會改變。相應(yīng)地,當(dāng)改變表中數(shù)據(jù)時,查詢結(jié)果也會改變。 參數(shù)查詢的條件是動態(tài)的,運行時由用戶從鍵盤輸入,它可以在不打開查詢設(shè)計的情況下,重復(fù)使用相同的查詢結(jié)構(gòu),
39、輸入不同的參數(shù),來查看不同的結(jié)果。 創(chuàng)建參數(shù)查詢的操作和創(chuàng)建選擇查詢的操作基本一樣,只是在“條件”行輸入的不是具體的值或表達式,而是在方括號中輸入提示文字。4.3 創(chuàng)建參數(shù)查詢【例4-4】使用設(shè)計視圖創(chuàng)建一個“按學(xué)號和課程名稱檢索成績”的查詢,即創(chuàng)建用于從學(xué)籍管理信息系統(tǒng)數(shù)據(jù)庫中檢索某個學(xué)生的某門課程的成績的查詢。說明:(1)參數(shù)查詢不是一種真正獨立的查詢類型,可以將其添加到選擇查詢、交叉表查詢以及各種操作查詢中。(2)參數(shù)查詢中的提示文本(即用戶看到的消息)必須放在方括號內(nèi),而且必須和字段名不一樣,但是,文本可以包含字段名。(3)創(chuàng)建參數(shù)查詢也可以通過設(shè)置參數(shù)的方法實現(xiàn)。4.3 創(chuàng)建參數(shù)查詢
40、 交叉表查詢是一種常用的匯總表格。用來顯示來源于表中某個字段的匯總值(合計、計算及平均值等),并將它們分組放置在查詢表中。在需要對某個表中的字段進行分組時,以行和列的形式分別列在數(shù)據(jù)表的上部和左側(cè),然后在數(shù)據(jù)表行與列的交叉處顯示表中某個字段的各種計算值。4.4 創(chuàng)建交叉表查詢4.4.1 利用向?qū)?chuàng)建交叉表查詢【例4-5】使用交叉表查詢向?qū)?chuàng)建一個“學(xué)生成績_交叉表”的查詢,即創(chuàng)建用于查看每個學(xué)生各門課程的成績和總成績的查詢,要求學(xué)生的學(xué)號、姓名及總成績作為行標(biāo)題,課程名稱作為列標(biāo)題。 4.4 創(chuàng)建交叉表查詢說明:若要為查詢中的某個字段指定別名,可采用“別名:字段名”或“別名:表達式”格式。4.
41、4 創(chuàng)建交叉表查詢說明:(1)使用交叉表查詢向?qū)?chuàng)建交叉表查詢,所基于的字段必須處于同一個表或查詢中,如果不在同一個表或查詢中,則必須先建立一個查詢,將它們放在一起。(2)使用交叉表查詢向?qū)?chuàng)建交叉表查詢時,最多只允許選擇3個字段作為交叉表的行標(biāo)題,而列標(biāo)題和行列交叉處的字段均只能選擇一個。 (3)在查詢中執(zhí)行計算。如果要在字段中顯示計算的結(jié)果,可以使用 Microsoft Access 所提供的預(yù)定義計算或自定義的計算。預(yù)定義計算又叫總計計算,可對查詢結(jié)果中的全部或部分?jǐn)?shù)據(jù)進行統(tǒng)計計算。4.4 創(chuàng)建交叉表查詢分類名稱功能聚合函數(shù)分組(Group BY)指定進行數(shù)值匯總的分類字段求和(Sum)
42、 為每一組中的指定字段求和平均值(Avg)為每一組中的指定字段求平均值最大值(Max)為每一組中的指定字段求最大值最小值(Min)為每一組中的指定字段求最小值計數(shù)(Count)為每一組中的指定字段求記錄數(shù)標(biāo)準(zhǔn)差(StDev)為每一組中的指定字段求標(biāo)準(zhǔn)差方差(Var)為每一組中的指定字段求方差第一條記錄(First)返回組中第一條記錄指定字段的值最后一條記錄(Last)返回組中最后一條記錄指定字段的值表達式表達式(Expression)在設(shè)計網(wǎng)格的“字段”行建立計算字段限制條件條件(Where)在“條件”行指定查詢條件查詢中的總計選項說明:聚合函數(shù)忽略計算包含空值的記錄。4.4.2 使用設(shè)計視圖
43、創(chuàng)建交叉表查詢 使用設(shè)計視圖可以創(chuàng)建基于多個表或查詢的交叉表查詢,并且在查詢中設(shè)置行標(biāo)題的字段允許在3個以上。 4.4 創(chuàng)建交叉表查詢【例4-6】使用設(shè)計視圖創(chuàng)建一個“統(tǒng)計各系每個專業(yè)學(xué)生人數(shù)”的查詢,即創(chuàng)建用于統(tǒng)計各個系各個專業(yè)的學(xué)生人數(shù)的查詢,要求將“系別”作為行標(biāo)題,將“班級名稱”作為列標(biāo)題。4.4 創(chuàng)建交叉表查詢說明:在交叉表查詢中,如果要限定條件,應(yīng)視具體情況按下列規(guī)則操作。(1)如果要對“行標(biāo)題”和“列標(biāo)題”設(shè)置條件,則應(yīng)在對應(yīng)字段的“條件”單元格中直接輸入條件表達式。(2)如果要對交叉表中的主體“值”設(shè)置條件,則需將該字段再添加一次,并將條件設(shè)置在新添加的字段對應(yīng)的“條件”單元格
44、中,然后將“總計”單元格設(shè)置為“Where”,且將“交叉表”單元格設(shè)置為空,這樣,在顯示時該字段值將不顯示。(3)如果要對交叉表中的其他字段限制條件,則需將這些字段添加到設(shè)計視圖中,并將條件設(shè)置在這些字段對應(yīng)的“條件”單元格中,然后將“總計”單元格設(shè)置為“Where”,并將“交叉表”單元格設(shè)置為空。 創(chuàng)建查詢時,可以通過在“條件”單元格中輸入條件表達式來限制結(jié)果中的記錄。如何正確地構(gòu)建條件表達式,是在設(shè)計查詢時必須解決的基本問題。4.5 查詢的表達式 Access 2010的表達式由運算符和操作數(shù)組成,以獲得某種運算的結(jié)果。4.5.1 表達式中的運算符1.算術(shù)運算符 算術(shù)運算符主要用于數(shù)值數(shù)據(jù)
45、間的運算,運算結(jié)果也是數(shù)值數(shù)據(jù)。4.5 查詢的表達式運算符說明示例乘方32,代表3的2次方-負(fù)號-1*2,值為-2*、/乘、除3*1.2,值為3.6;5/2,值為2.5整除52,值為2(舍去小數(shù)部分)Mod求余10 Mod 3,值為1,Mod運算符前后要有空格+、-加、減5+6-2,其值為9算術(shù)運算符2.比較運算符 比較運算符用于比較運算,即比較同類型操作對象的值。若關(guān)系成立,結(jié)果取值為“真”,否則取值為“假”。在Access 2010中,用True代表真, False代表假。4.5 查詢的表達式比較運算符運算符說明示例大于張王,表達式的值為True小于123=大于等于1=2,表達式的值為Fa
46、lse=小于等于#2/14/2012#=#9/22/2011#,值為False4.5 查詢的表達式比較運算符運算符說明示例不等于wang王,值為True=等于wang=王,值為FalseBetweenAnd用于設(shè)定范圍:在之間Between 60 And 100,介于60100之間Like用于通配設(shè)定:如同Like 張*,以“張”開頭的字符串Like *1*,包含“1”的字符串In用于集合設(shè)定:在之內(nèi)Left(學(xué)生!姓名,1) In (張,江),學(xué)生表中姓“張”或 “江”的學(xué)生 Like運算符用于測試一個字符串是否與給定的模式匹配。在查詢中使用Like運算符和通配符,可以搜索部分匹配或完全匹配
47、的內(nèi)容。 其使用格式如下: 測試表達式 Like 模式 其中,模式通常是由普通字符和通配符組成的一種特殊字符串。 4.5 查詢的表達式Like通配符的使用方法通配符使用方法應(yīng)用示例*表示由0個或任意多個字符組成的字符串,在字符串中可以用做第一個字符或最后一個字符Like *好*,包含“好”的字符串?表示任意一個字符Like 劉? ,以“劉”開頭,后跟一個字符的字符串表示位于方括號內(nèi)的任意一個字符Like BCD* ,以“B”、“C”、“D”中任一個開頭的字符串!表示不在方括號內(nèi)的任意一個字符Like !ag* ,不以“a”、“g”開頭的字符串-表示指定范圍內(nèi)的任意一個字符(必須以升序排列字母范
48、圍)Like B-D* ,以“B”、“C”、“D”中任一個開頭的字符串#表示任意一個數(shù)字字符Like 201201#,以“201201”開頭,后跟兩個數(shù)字字符的字符串3.邏輯運算符 邏輯運算符用于實現(xiàn)邏輯運算,如“并且”、“或者”、“非”等。邏輯運算符通常與比較運算符一起使用,從而構(gòu)成復(fù)雜的表達式,表達式的值為True或False。4.5 查詢的表達式邏輯運算符運算符說明示例Not非Not(56),表達式值為TrueAnd并且(65) And (ABCabc),表達式為FalseOr或者學(xué)生.學(xué)號 Like *6* Or 學(xué)生.姓名 Like 張*,表示學(xué)號中含有數(shù)字6或姓張的學(xué)生記錄 在查詢
49、設(shè)計視圖中,同一行中的條件表達式使用And運算符組合;不同行中的條件表達式使用Or運算符組合。在一個查詢中同時使用兩個以上的條件表達式時,按照先And后Or的優(yōu)先級來組合各個條件表達式。4.連接運算符 連接運算符主要用于連接字符串,常見的連接運算符有“&”、“+”。4.5 查詢的表達式 “&”、“+”都可以將兩個字符串連接在一起,左面的字符串在前面,右面的字符串在后面。但“&”也能把數(shù)字和日期等非字符串?dāng)?shù)據(jù)和字符串?dāng)?shù)據(jù)進行連接。4.5.2 常見表達式的應(yīng)用 表達式通常有:算術(shù)表達式、字符串表達式、比較表達式和邏輯表達式。4.5 查詢的表達式 【例4-7】使用設(shè)計視圖創(chuàng)建名為“姓李的男同學(xué)”的查
50、詢,即創(chuàng)建用于從“學(xué)生”表搜索姓李的男同學(xué)記錄。 通過查詢操作完成表內(nèi)部或各表之間數(shù)據(jù)的計算,是常用的個功能。完成計算操作是通過在查詢對象中設(shè)立計算查詢列來實現(xiàn)的。計算查詢列本質(zhì)上是一個計算表達式。4.6 在查詢中創(chuàng)建計算字段 在Access 中創(chuàng)建查詢時,可以執(zhí)行兩類計算:匯總計算和自定義計算。匯總計算要借助于系統(tǒng)提供的聚合函數(shù)。自定義計算通常需要在設(shè)計視圖中定義計算字段,從而實現(xiàn)對查詢中的字段實施各種計算。4.6 在查詢中創(chuàng)建計算字段 【例4-8】使用設(shè)計視圖創(chuàng)建名為“Access數(shù)據(jù)庫基礎(chǔ)成績”的匯總查詢,要求查詢“Access數(shù)據(jù)庫基礎(chǔ)”課程的最高成績和最低成績。 【例4-9】使用設(shè)計
51、視圖創(chuàng)建自定義查詢“學(xué)生年齡”,要求查詢出每個學(xué)生的年齡。說明:在使用計算字段時,可為它起別名,格式為:計算字段名:計算表達式。4.7 創(chuàng)建操作查詢 操作查詢是一種特殊的查詢。使用操作查詢進行查詢的同時,可以完成特定的操作,如可按照條件修改、添加或刪除記錄,甚至可以創(chuàng)建出新表。Access提供了4種操作查詢:生成表查詢、追加查詢、更新查詢和刪除查詢。它們的共同特點是可以在一個操作中更改多條記錄。注意:(1)在執(zhí)行操作查詢后,將不能使用“撤消”操作,因此在執(zhí)行操作查詢之前應(yīng)該切換到數(shù)據(jù)表視圖中預(yù)覽將要操作的數(shù)據(jù),以確認(rèn)所要操作的數(shù)據(jù)。(2)使用更新查詢和刪除查詢修改記錄之前,應(yīng)該對數(shù)據(jù)進行備份,
52、這樣即使不小心更改了數(shù)據(jù),也可以從備份中恢復(fù)。4.7 創(chuàng)建操作查詢4.7.1 創(chuàng)建生成表查詢 如果需要將查詢所形成的動態(tài)數(shù)據(jù)集被固定地保存下來,就需要使用生成表查詢。生成表查詢的應(yīng)用:(1)創(chuàng)建表的備份副本。(2)創(chuàng)建包含舊記錄的歷史表。(3)提高基于表、查詢或SQL語句的窗體、報表的性能。 【例4-10】使用生成表查詢實現(xiàn)所有成績不及格學(xué)生數(shù)據(jù)的備份,要求結(jié)果中包含“學(xué)號”、“姓名”、“班級名稱”、“系別”、“課程名稱”和“成績”字段,并將創(chuàng)建的新表命名為“補考成績表”。4.7 創(chuàng)建操作查詢4.7.2 創(chuàng)建更新查詢 如果需要對數(shù)據(jù)表中的某些數(shù)據(jù)進行有規(guī)律的成批更新操作,則可以使用更新查詢。
53、【例4-11】使用更新查詢實現(xiàn)成績數(shù)據(jù)的修改,創(chuàng)建用于查詢“計算機應(yīng)用基礎(chǔ)”課程成績低于60分的記錄,并將該課程成績加上5分。注意: 在使用更新查詢時是否會對相關(guān)表格進行更新根據(jù)表之間關(guān)系設(shè)置時是否設(shè)置了級聯(lián)更新而定。4.7 創(chuàng)建操作查詢4.7.3 創(chuàng)建追加查詢 使用追加查詢功能可以將符合查詢條件的數(shù)據(jù)追加到一個已經(jīng)存在的表中,該表可以是當(dāng)前數(shù)據(jù)庫中的一個表,也可以是另一個數(shù)據(jù)庫中的表。 【例4-12】使用追加查詢添加數(shù)據(jù),即檢查“學(xué)生”表的中每一個學(xué)號是否已經(jīng)在“成績”表中存在,如果不存在,則要求將該學(xué)號添加到“成績”表中。 追加查詢的實質(zhì)就是從一個數(shù)據(jù)表中篩選出一些數(shù)據(jù)并追加到另外一個具有
54、相同結(jié)構(gòu)的數(shù)據(jù)表中。4.7 創(chuàng)建操作查詢4.7.4 創(chuàng)建刪除查詢 如果需要從數(shù)據(jù)庫的某一個數(shù)據(jù)表中有規(guī)律地成批刪除一些記錄,可以使用刪除查詢來實現(xiàn)。 【例4-13】使用刪除查詢查找和刪除“學(xué)生”表中“姓名”字段為空的記錄。注意: 在使用更新查詢時是否會對相關(guān)表格進行刪除根據(jù)表之間關(guān)系設(shè)置時是否設(shè)置了級聯(lián)刪除而定。4.8 創(chuàng)建SQL查詢 SQL(Structured Query Language,結(jié)構(gòu)化查詢語言)是在數(shù)據(jù)庫領(lǐng)域中應(yīng)用非常廣泛的數(shù)據(jù)庫查詢語言。SQL查詢是使用SQL語句創(chuàng)建的查詢。 在數(shù)據(jù)庫中,所有的查詢都可以通過SQL語句實現(xiàn)。在通過向?qū)Щ蛟O(shè)計視圖創(chuàng)建查詢時,Access會自動在
55、后臺生成相應(yīng)的SQL語句。4.8 創(chuàng)建SQL查詢4.8.1 SQL語句介紹 查詢是SQL語言的核心,用于表達SQL查詢的SELECT語句則是功能最強也是最為復(fù)雜的SQL語句,它從數(shù)據(jù)庫中檢索數(shù)據(jù),并將結(jié)果提供給用戶。 4.8 創(chuàng)建SQL查詢SELECT語句的結(jié)構(gòu)如下:SELECT ALL| DISTINCT 列名FROM 表名 WHERE 查詢條件GROUP BY 要分組的列名 HAVING 分組條件 ORDER BY 要排序的列名 ASC | DESC 4.8 創(chuàng)建SQL查詢SELECT:指出所要查找的列,其中包括一些限定語。FROM:指出要獲取的數(shù)據(jù)來自哪個表或哪些表。WHERE:指明查詢
56、的條件,為可選項。若省略,則表示選擇所有的記錄。GROUP BY:將查詢的結(jié)果按指定的列名進行分組,可以使用合計函數(shù)。HAVING: 用來指定分組的條件,為可選項。ORDER BY: 將查詢的結(jié)果按照指定的字段進行升序或者降序排序。4.8 創(chuàng)建SQL查詢【例4-14】使用SELECT語句創(chuàng)建查詢,查詢學(xué)生表中所有女同學(xué)的記錄。說明: 創(chuàng)建SQL查詢不需要添加數(shù)據(jù)源表,都是在SQL視圖下進行。4.8 創(chuàng)建SQL查詢【例4-15】使用SELECT語句建立各種查詢(1)查詢表中所有的列格式:SELECT * FROM 表名例:SELECT * FROM 學(xué)生功能:查詢“學(xué)生”表中的所有記錄。(2)查
57、詢表中指定的列格式:SELECT 列名1,列名2, FROM 表名例:SELECT 學(xué)號,姓名,家庭住址 FROM 學(xué)生功能:查詢“學(xué)生”表中所有學(xué)生的“學(xué)號”、“姓名”和“家庭住址”。4.8 創(chuàng)建SQL查詢(3)在某一列前面加入字符串格式:SELECT 字符串,列名 FROM 表名例:SELECT 姓名,家庭住址是,家庭住址 FROM 學(xué)生(4)使用別名格式:列名 AS 別名例:SELECT 姓名 AS name,year (date()-year(出生年月) AS age FROM 學(xué)生功能:查詢“學(xué)生”表中所有學(xué)生的“姓名”和“年齡”,并將其分別重命名為name和age。4.8 創(chuàng)建SQ
58、L查詢(5) 設(shè)置查詢條件例:SELECT * FROM 學(xué)生 WHERE 學(xué)號=20120104功能:查詢“學(xué)生”表中“學(xué)號”為“20120104”的記錄。(6)設(shè)置查詢中顯示的記錄數(shù)例:SELECT TOP 5 PERCENT* FROM 學(xué)生功能:查詢“學(xué)生”表中的前5條記錄。(7)取消重復(fù)行例:SELECT DISTINCT 性別 FROM 學(xué)生 4.8 創(chuàng)建SQL查詢(8)對查詢結(jié)果進行分組例: SELECT 課號,avg(成績) as 平均成績 FROM 成績 GROUP BY 課號功能:查詢“成績”表中各門課程的平均成績分組條件:使用having(9)對查詢結(jié)果進行排序 例:SE
59、LECT * FROM 學(xué)生 ORDER BY 學(xué)號 DESC功能:查詢“學(xué)生”表中所有的信息,按照“學(xué)號”進行降序排序。說明:升序用 ASC , 省略時默認(rèn)為升序4.8 創(chuàng)建SQL查詢(10)連接查詢(即涉及兩個或兩個以上表的查詢)例:SELECT 學(xué)生.學(xué)號,姓名,課程名稱,成績 FROM 學(xué)生,課程,成績 WHERE 學(xué)生.學(xué)號=成績.學(xué)號 AND 課程.課號=成績.課號功能:查詢所有學(xué)生的“學(xué)號”、“姓名”、“課程名稱”和“成績”。4.8 創(chuàng)建SQL查詢(11)嵌套查詢例:SELECT * FROM 學(xué)生WHERE 學(xué)號 IN (SELECT 學(xué)號 FROM 成績 WHERE 成績90
60、)功能:查詢成績在90分以上的學(xué)生信息。說明:嵌套查詢是將一個查詢塊嵌套在另一個查詢塊中的查詢,又稱為子查詢。4.8 創(chuàng)建SQL查詢4.8.2 創(chuàng)建SQL特定查詢 SQL 查詢分為聯(lián)合查詢、傳遞查詢、數(shù)據(jù)定義查詢和子查詢4種。其中聯(lián)合查詢、傳遞查詢和數(shù)據(jù)定義查詢不能在查詢設(shè)計視圖中創(chuàng)建,必須直接在SQL視圖中創(chuàng)建。4.8 創(chuàng)建SQL查詢1.創(chuàng)建聯(lián)合查詢 聯(lián)合查詢可將兩個或兩個以上的表或查詢所對應(yīng)的多個字段合并為一個字段。執(zhí)行聯(lián)合查詢時,將返回所包含的表或查詢中對應(yīng)字段的記錄。【例4-16】統(tǒng)計各專業(yè)人數(shù)及全???cè)藬?shù)。4.8 創(chuàng)建SQL查詢2.創(chuàng)建傳遞查詢 傳遞查詢是自己并不執(zhí)行而傳遞給另一個數(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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 抹灰工程施工方案
- 交通安全應(yīng)急預(yù)案
- 超詳細招投標(biāo)流程和具體步驟
- 人才激勵制度
- 學(xué)校安全工作聯(lián)動機制
- 公司離職報告
- 智能制造項目實施方案分析
- 圍產(chǎn)期焦慮心理原因分析及護理方案
- 采購文件編制審核制度
- XX學(xué)校書法教學(xué)示范校驗收自查報告 匯報材料 總結(jié)
- 新疆環(huán)保行業(yè)前景分析報告
- 2025~2026學(xué)年福建省泉州五中七年級上學(xué)期期中測試英語試卷
- 聯(lián)合辦公合同范本
- 廣東事業(yè)單位歷年考試真題及答案
- 工程機械設(shè)備租賃服務(wù)方案投標(biāo)文件(技術(shù)方案)
- 美國AAMA檢驗標(biāo)準(zhǔn)
- 2023牛津譯林版本9Aunit1詞匯表(詞性漢語)
- 高速公路機電消防施工組織設(shè)計
- GB/T 24135-2022橡膠或塑料涂覆織物加速老化試驗
- CO2汽提尿素自控授課
- 普外科快速康復(fù)課件
評論
0/150
提交評論