Access數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(微課版)PPT完整全套教學(xué)課件_第1頁(yè)
Access數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(微課版)PPT完整全套教學(xué)課件_第2頁(yè)
Access數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(微課版)PPT完整全套教學(xué)課件_第3頁(yè)
Access數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(微課版)PPT完整全套教學(xué)課件_第4頁(yè)
Access數(shù)據(jù)庫(kù)應(yīng)用基礎(chǔ)(微課版)PPT完整全套教學(xué)課件_第5頁(yè)
已閱讀5頁(yè),還剩455頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章數(shù)據(jù)庫(kù)概述

2課前引言

一、大數(shù)據(jù)時(shí)代大數(shù)據(jù)(BigData)定義:“無(wú)法用現(xiàn)有的軟件工具提取、存儲(chǔ)、搜索、共享、分析和處理的海量的、復(fù)雜的數(shù)據(jù)集合。到底多大的數(shù)據(jù)能夠稱(chēng)之為“大數(shù)據(jù)”?1Byte=8bit1KB=1,024Bytes=8192bit1MB=1,024KB=1,048,576Bytes1GB=1,024MB=1,048,576KB1TB=1,024GB=1,048,576MB1PB=1,024TB=1,048,576GB1EB=1,024PB=1,048,576TB1ZB=1,024EB=1,048,576PB1YB=1,024ZB=1,048,576EB1BB=1,024YB=1,048,576ZB按照定義,數(shù)據(jù)量達(dá)TB級(jí)別以上才能算大數(shù)據(jù),因?yàn)閭鹘y(tǒng)數(shù)據(jù)庫(kù)已無(wú)法處理,需借助云計(jì)算技術(shù)分布式處理。3課前引言

二、數(shù)據(jù)的價(jià)值亞馬遜前任首席科學(xué)家AndreasWeigend:“數(shù)據(jù)是新的石油?!惫鸫髮W(xué)社會(huì)學(xué)教授加里·金說(shuō):“這是一場(chǎng)革命,龐大的數(shù)據(jù)資源使得各個(gè)領(lǐng)域開(kāi)始了量化進(jìn)程,無(wú)論學(xué)術(shù)界、商界還是政府,所有領(lǐng)域都將開(kāi)始這種進(jìn)程。”阿里巴巴創(chuàng)始人馬云:“未來(lái)30年”,數(shù)據(jù)將成為最強(qiáng)大的能源。數(shù)據(jù)的價(jià)值體現(xiàn)在哪些方面?技術(shù)價(jià)值、商業(yè)價(jià)值、行業(yè)價(jià)值、社會(huì)價(jià)值。4課前引言

數(shù)據(jù)=>規(guī)律/知識(shí):提升民生服務(wù)水平;為企業(yè)減少成本,提高利潤(rùn)數(shù)據(jù)驅(qū)動(dòng)醫(yī)療交通金融電商政務(wù)零售疾病智能診斷與預(yù)測(cè)醫(yī)保詐騙行為檢測(cè)客流量預(yù)測(cè)銀行客戶聚類(lèi)消費(fèi)者行為習(xí)慣分析商品銷(xiāo)售規(guī)律分析5課程目的加深對(duì)數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)的理解和掌握培養(yǎng)學(xué)生利用數(shù)據(jù)庫(kù)技術(shù)對(duì)信息進(jìn)行管理、加工和數(shù)據(jù)表達(dá)的能力培養(yǎng)學(xué)生使用數(shù)據(jù)庫(kù)管理系統(tǒng)產(chǎn)品和數(shù)據(jù)庫(kù)應(yīng)用開(kāi)發(fā)工具的能力培養(yǎng)學(xué)生對(duì)事物數(shù)據(jù)化、數(shù)據(jù)交叉復(fù)用價(jià)值的理解能力6課程考核平時(shí)成績(jī)(30%)+期中測(cè)試(10%)+期末考試(60%)7第1章數(shù)據(jù)庫(kù)概述1.1相關(guān)概念1.2數(shù)據(jù)模型1.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)1.4Access簡(jiǎn)介81.1數(shù)據(jù)庫(kù)中的相關(guān)概念

數(shù)據(jù)描述事物的符號(hào)記錄。廣義的理解認(rèn)為數(shù)據(jù)的種類(lèi)很多,除數(shù)字外,還包括文本、圖像、音視頻等數(shù)據(jù)庫(kù)長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。通俗地理解為“數(shù)據(jù)倉(cāng)庫(kù)”9數(shù)據(jù)庫(kù)中的相關(guān)概念

數(shù)據(jù)庫(kù)管理系統(tǒng)(DatabaseManagementSystem,DBMS)為建立、使用和維護(hù)數(shù)據(jù)庫(kù)而開(kāi)發(fā)的管理軟件。它是一種系統(tǒng)軟件,負(fù)責(zé)對(duì)數(shù)據(jù)庫(kù)進(jìn)行統(tǒng)一管理和控制.如:SYBASE、DB2、ORACLE、MySQL、ACCESS……數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)是由數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)、應(yīng)用程序、硬件系統(tǒng)、數(shù)據(jù)庫(kù)管理員和普通用戶組成的集合體。是實(shí)現(xiàn)有組織地、動(dòng)態(tài)地存儲(chǔ)大量相關(guān)數(shù)據(jù)、提供數(shù)據(jù)處理和信息資源共享的便利手段數(shù)據(jù)庫(kù)系統(tǒng)的層次關(guān)系111.2數(shù)據(jù)管理技術(shù)的發(fā)展歷程1人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫(kù)系統(tǒng)階段20世紀(jì)50年代以前20世紀(jì)50年代后期至60年代中期20世紀(jì)60年代后期至今2312人工管理階段當(dāng)時(shí)計(jì)算機(jī)主要用于科學(xué)計(jì)算,對(duì)于數(shù)據(jù)保存的需求尚不迫切一、數(shù)據(jù)不保存數(shù)據(jù)通過(guò)應(yīng)用程序計(jì)算和處理,不僅要對(duì)數(shù)據(jù)的邏輯結(jié)構(gòu)進(jìn)行定義,還要設(shè)計(jì)數(shù)據(jù)的物理結(jié)構(gòu),包括存儲(chǔ)結(jié)構(gòu)、存取方法、輸入方式等二、沒(méi)有專(zhuān)門(mén)的數(shù)據(jù)管理軟件數(shù)據(jù)是面向程序的,一組數(shù)據(jù)只能對(duì)應(yīng)一個(gè)程序三、數(shù)據(jù)不共享程序依賴于數(shù)據(jù),如果數(shù)據(jù)的類(lèi)型、格式或輸入/輸出方式等邏輯結(jié)構(gòu)或物理結(jié)構(gòu)發(fā)生變化,則必須對(duì)應(yīng)用程序做出相應(yīng)的修改四、數(shù)據(jù)不具有獨(dú)立性13文件系統(tǒng)階段將數(shù)據(jù)組織成相互獨(dú)立的數(shù)據(jù)文件,利用“按文件名訪問(wèn),按記錄存取”的管理技術(shù)一、數(shù)據(jù)能夠長(zhǎng)期保存數(shù)據(jù)文件仍是面向程序的,一組數(shù)據(jù)文件仍對(duì)應(yīng)一個(gè)程二、數(shù)據(jù)不共享,獨(dú)立性差14數(shù)據(jù)庫(kù)系統(tǒng)階段一、數(shù)據(jù)結(jié)構(gòu)化二、數(shù)據(jù)高共享與低冗余三、數(shù)據(jù)獨(dú)立性四、數(shù)據(jù)統(tǒng)一管理和控制151.2數(shù)據(jù)模型

正如飛機(jī)、汽車(chē)模型一樣,數(shù)據(jù)模型就是對(duì)現(xiàn)實(shí)世界中事物的模擬、描述和表示,使現(xiàn)實(shí)世界的數(shù)據(jù)能夠在數(shù)據(jù)庫(kù)系統(tǒng)中存儲(chǔ)和操作?,F(xiàn)實(shí)世界信息世界機(jī)器世界構(gòu)建數(shù)據(jù)模型,從事物的客觀特性到計(jì)算機(jī)中的具體表示包括了現(xiàn)實(shí)世界、信息世界和機(jī)器世界3個(gè)層面?,F(xiàn)實(shí)世界的事物要在計(jì)算機(jī)中描述并存儲(chǔ),需要進(jìn)過(guò)信息世界的建模,再轉(zhuǎn)換為機(jī)器世界可存儲(chǔ)的數(shù)據(jù)格式。16數(shù)據(jù)模型的三要素?cái)?shù)據(jù)在數(shù)據(jù)庫(kù)中的存儲(chǔ)結(jié)構(gòu),是數(shù)據(jù)模型的核心,是描述一個(gè)數(shù)據(jù)模型性質(zhì)最重要的要素,其描述了數(shù)據(jù)庫(kù)對(duì)象的靜態(tài)特征數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù)主要包含檢索和更新(包括新增、刪除和修改)兩大類(lèi)操作,描述了數(shù)據(jù)庫(kù)對(duì)象的動(dòng)態(tài)行為。數(shù)據(jù)操作具體的應(yīng)用數(shù)據(jù)必須遵循特定的約束條件,以保證數(shù)據(jù)的正確、有效和相容數(shù)據(jù)約束17數(shù)據(jù)模型的類(lèi)型其著重于數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)中的表示方式和存取方法的實(shí)現(xiàn),物理模型的實(shí)現(xiàn)由數(shù)據(jù)庫(kù)管理系統(tǒng)完成物理數(shù)據(jù)模型概念模型著重于準(zhǔn)確、簡(jiǎn)潔地描述現(xiàn)實(shí)世界的事物以及事物間的內(nèi)在聯(lián)系,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。目前最常用的概念數(shù)據(jù)模型為實(shí)體聯(lián)系模型(E-R模型)概念數(shù)據(jù)模型其著重于在數(shù)據(jù)庫(kù)系統(tǒng)中的實(shí)現(xiàn),現(xiàn)有的邏輯數(shù)據(jù)模型層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷?,其中關(guān)系模型是目前廣泛使用的一種邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型18實(shí)體聯(lián)系模型實(shí)體聯(lián)系模型(EntityRelationshipModel,簡(jiǎn)稱(chēng)E-R模型)通過(guò)實(shí)體及實(shí)體之間的聯(lián)系現(xiàn)實(shí)世界抽象描述現(xiàn)實(shí)世界中客觀存在的事物稱(chēng)為實(shí)體。實(shí)體不僅是具體的人、事、物,也可以是抽象的概念和聯(lián)系。例如一個(gè)學(xué)生、一門(mén)課程、一條醫(yī)囑。同一類(lèi)型的實(shí)體的集合稱(chēng)之為實(shí)體集。例如全體學(xué)生就是一個(gè)實(shí)體集。實(shí)體19實(shí)體聯(lián)系模型實(shí)體所具有的特性稱(chēng)為屬性,屬性反映了實(shí)體的特征。一個(gè)實(shí)體由若干個(gè)屬性刻畫(huà)。例如病人實(shí)體由編號(hào)、姓名、性別、出生日期、家庭住址、所屬科室、主管醫(yī)生等屬性構(gòu)成,這些屬性的組合反映了一個(gè)病人的特征。屬性現(xiàn)實(shí)世界的事物通常是存在聯(lián)系的,這種聯(lián)系在E-R模型中表現(xiàn)為實(shí)體之間的聯(lián)系。例如學(xué)生和老師,通過(guò)“教學(xué)”建立聯(lián)系,病人和醫(yī)生通過(guò)“看病”建立聯(lián)系。實(shí)體集之間的聯(lián)系通常分為一對(duì)一、一對(duì)多和多對(duì)多三種類(lèi)型聯(lián)系20實(shí)體間聯(lián)系的類(lèi)型聯(lián)系

概念說(shuō)明

例子

圖例

一對(duì)一(1:1)

實(shí)體集A中的每一個(gè)實(shí)體與實(shí)體集B中的一個(gè)實(shí)體相聯(lián)系,反之亦然,這種關(guān)系稱(chēng)之為一對(duì)一聯(lián)系

一個(gè)醫(yī)院只有一個(gè)院長(zhǎng),且一個(gè)院長(zhǎng)不能在多個(gè)醫(yī)院兼任院長(zhǎng)

一對(duì)多(1:n)

如果實(shí)體集A中的每一個(gè)實(shí)體,在實(shí)體集中有多個(gè)實(shí)體與之對(duì)應(yīng);實(shí)體集B中的每一個(gè)實(shí)體,在實(shí)體集A中只有一個(gè)實(shí)體與之對(duì)應(yīng),這種關(guān)系稱(chēng)之為一對(duì)多聯(lián)系

一個(gè)住院醫(yī)生通常需要管理多名住院病人,而一個(gè)住院病人對(duì)應(yīng)一個(gè)主管醫(yī)生

多對(duì)多(n:m)

如果實(shí)體集A中的每一個(gè)實(shí)體,在實(shí)體集B中都有多個(gè)實(shí)體與之對(duì)應(yīng),反之亦然,這種關(guān)系稱(chēng)之為多對(duì)多聯(lián)系

一個(gè)學(xué)生可以修多門(mén)課程,一門(mén)課程也可以被多名學(xué)生選修

醫(yī)院

院長(zhǎng)

醫(yī)生

病人1

病人2

病人3

學(xué)生1

課程1

課程2

課程3

學(xué)生2

學(xué)生3

實(shí)體聯(lián)系模型的表示方法概念圖形表示方法實(shí)體集矩形屬性橢圓形聯(lián)系菱形學(xué)生課程學(xué)號(hào)課程名稱(chēng)選課在E-R圖中用三種不同的圖形來(lái)表示E-R模型中的三個(gè)概念。其對(duì)應(yīng)關(guān)系如下表所示。21練習(xí)例1:請(qǐng)畫(huà)出“學(xué)生”,“課程”及其聯(lián)系的實(shí)體聯(lián)系模型圖22關(guān)系模型關(guān)系模型是由美國(guó)IBM公司的研究員E.F.Cold提出,正因如此,E.F.Cold于1981年獲得了ACM(AssociationforComputingMachinery)圖靈獎(jiǎng)在關(guān)系模型中,現(xiàn)實(shí)世界的事物及事物間的聯(lián)系均采用關(guān)系(二維表)來(lái)表示。采用關(guān)系模型作為數(shù)據(jù)組織方式的數(shù)據(jù)庫(kù)也稱(chēng)之為關(guān)系型數(shù)據(jù)庫(kù)。23關(guān)系模型中的相關(guān)概念關(guān)系模型中,有以下幾個(gè)概念需要掌握:1.關(guān)系:2.元組:3.屬性:4.碼:也稱(chēng)之為鍵。5.域:域是一組具有相同數(shù)據(jù)類(lèi)型的值的集合。6.分量:元組中的一個(gè)屬性值,可視為關(guān)系表中的一個(gè)單元格的值7.關(guān)系模式:對(duì)關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2…,屬性n)。例如上述學(xué)生關(guān)系可描述為:學(xué)生信息表(學(xué)號(hào),姓名,年級(jí),性別,專(zhuān)業(yè),學(xué)院)24關(guān)系模型中的相關(guān)概念學(xué)號(hào)姓名性別學(xué)院2018001張三男信息科學(xué)與工程學(xué)院2018002李四男醫(yī)學(xué)院2018003李紅女中醫(yī)學(xué)院…………1.關(guān)系行2.屬性列5.分量唯一標(biāo)識(shí)的列(列組合)4.碼(主鍵)二維表6.域:屬性的取值范圍“性別”的域?yàn)閧男,女}

3.元組單元格257.關(guān)系模式:學(xué)生信息表(學(xué)號(hào)、姓名、性別、學(xué)院)關(guān)系模型的數(shù)據(jù)操作261.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)27例2:以醫(yī)院信息系統(tǒng)中住院管理功能為例,設(shè)計(jì)住院管理業(yè)務(wù)數(shù)據(jù)庫(kù)模型1.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)1、一個(gè)關(guān)系表僅表示一個(gè)實(shí)體或一個(gè)聯(lián)系在設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí),首先要分離實(shí)體,每個(gè)實(shí)體盡量獨(dú)立,然后確定實(shí)體之間的聯(lián)系,每個(gè)關(guān)系表僅描述一個(gè)實(shí)體或?qū)嶓w間的一個(gè)聯(lián)系,避免設(shè)計(jì)大而雜的表,這樣才能簡(jiǎn)化數(shù)據(jù)的組織和維護(hù)工作,保證應(yīng)用程序的運(yùn)行效率2、避免在關(guān)系表之間出現(xiàn)重復(fù)字段除了保證關(guān)系表中有反映與其他表之間存在聯(lián)系的外鍵之外,應(yīng)盡量避免在表之間出現(xiàn)重復(fù)字段,目的在于減少數(shù)據(jù)冗余,節(jié)省存儲(chǔ)空間,保證數(shù)據(jù)的一致性3、關(guān)系表中的字段必須為原始數(shù)據(jù)關(guān)系表中不應(yīng)該出現(xiàn)可以通過(guò)計(jì)算得到的“二次數(shù)據(jù)”。例如在住院病人信息表中有一個(gè)出生日期的字段,那么不應(yīng)該再出現(xiàn)年齡字段,因?yàn)槟挲g可以通過(guò)出身日期計(jì)算得出設(shè)計(jì)數(shù)據(jù)庫(kù)時(shí)通常要遵循以下原則:281.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)實(shí)體集屬性病人編碼、姓名、性別、出生日期、家庭住址、入院時(shí)間等醫(yī)師編碼、姓名、性別、職稱(chēng)、類(lèi)別、電話號(hào)碼等醫(yī)囑編碼、醫(yī)囑內(nèi)容、開(kāi)囑時(shí)間、數(shù)量、單位、規(guī)格、用法等費(fèi)用編碼、項(xiàng)目名稱(chēng)、登記時(shí)間、規(guī)格、單位、劑量、金額等科室編碼、名稱(chēng)聯(lián)系(類(lèi)型)屬性醫(yī)師-病人(1:n)醫(yī)師編碼、病人編碼科室-病人(1:n)科室編碼、病人編碼醫(yī)囑-病人(n:1)醫(yī)囑編碼、病人編碼費(fèi)用-醫(yī)囑(n:1)病人編碼、費(fèi)用編碼

住院管理業(yè)務(wù)包含的實(shí)體集住院管理業(yè)務(wù)包含的實(shí)體集之間的聯(lián)系第一步:確定實(shí)體集和實(shí)體集之間的聯(lián)系291.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)第二步:概念結(jié)構(gòu)設(shè)—E-R圖301.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)屬性數(shù)據(jù)類(lèi)型長(zhǎng)度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵姓名文本不超過(guò)20個(gè)字符

性別文本2個(gè)字符

出生日期文本10個(gè)字符也可使用日期型家庭住址文本不超過(guò)100個(gè)字符

入院時(shí)間本文10個(gè)字符也可使用日期型出院時(shí)間文本10個(gè)字符也可使用日期型科室編碼整數(shù)1-10位數(shù)字外鍵醫(yī)師編碼整數(shù)1-10位數(shù)字外鍵住院病人信息表第三步:邏輯結(jié)構(gòu)設(shè)計(jì)—將E-R圖轉(zhuǎn)換為二維關(guān)系表311.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)屬性數(shù)據(jù)類(lèi)型長(zhǎng)度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵醫(yī)囑內(nèi)容文本不限

開(kāi)囑時(shí)間文本20個(gè)字符也可使用日期型數(shù)量小數(shù)型1-10位數(shù)字

劑量整數(shù)1-10位數(shù)字

單位文本不超過(guò)20個(gè)字符

規(guī)格文本不超過(guò)20個(gè)字符

用法文本不超過(guò)20個(gè)字符

病人編碼整數(shù)1-10位數(shù)字外鍵醫(yī)生編碼整數(shù)1-10位數(shù)字外鍵醫(yī)囑信息表321.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)屬性數(shù)據(jù)類(lèi)型長(zhǎng)度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵科室名稱(chēng)文本不超過(guò)20個(gè)字符

科室信息表屬性數(shù)據(jù)類(lèi)型長(zhǎng)度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵姓名文本不超過(guò)20個(gè)字符

性別文本2個(gè)字符

類(lèi)型文本4個(gè)字符

職稱(chēng)文本不超過(guò)10個(gè)字符

醫(yī)師信息表331.3數(shù)據(jù)庫(kù)設(shè)計(jì)基礎(chǔ)屬性數(shù)據(jù)類(lèi)型長(zhǎng)度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵登記時(shí)間文本20個(gè)字符也可使用日期型項(xiàng)目名稱(chēng)文本不超過(guò)200個(gè)字符

數(shù)量小數(shù)型1-10位數(shù)字

劑量整數(shù)1-10位數(shù)字

單價(jià)小數(shù)型1-10位數(shù)字

規(guī)格文本不超過(guò)20個(gè)字符

廠家文本不超過(guò)50個(gè)字符

金額小數(shù)型1-10位數(shù)字

醫(yī)囑編碼整數(shù)1-10位數(shù)字外鍵病人編碼整數(shù)1-10位數(shù)字外鍵醫(yī)師編碼整數(shù)1-10位數(shù)字外鍵費(fèi)用信息表341.4Access簡(jiǎn)介35Access是一種簡(jiǎn)便易用的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),能夠快速地創(chuàng)建數(shù)據(jù)庫(kù)文件。1.4.1Access的發(fā)展歷程

美國(guó)微軟公司于1992年11月發(fā)布了Access1.0版本,該版本是基于windows3.0操作系統(tǒng)下的獨(dú)立的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),1993年升級(jí)為2.0版本,并成為office軟件的一部分。隨著技術(shù)的發(fā)展,先后出現(xiàn)了多個(gè)版本:Access7.0/95、8.0/97、9.0/2000、10.0/2002,Access2003、Access2007、Access2010、Access2016。其中MicrosoftAccess2010不僅功能完善,界面美觀,且使用簡(jiǎn)便,是目前廣泛使用的一個(gè)版本。本教材選用Access2010作為教學(xué)版本。

與其他數(shù)據(jù)庫(kù)管理系統(tǒng)相比,Access具有輕便易用的優(yōu)勢(shì)。用戶可通過(guò)可視化的界面管理數(shù)據(jù),甚至設(shè)計(jì)和開(kāi)發(fā)出功能強(qiáng)大,具有一定專(zhuān)業(yè)水平的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。1.4Access簡(jiǎn)介361.4.2Access數(shù)據(jù)庫(kù)的系統(tǒng)結(jié)構(gòu)

Access2010共有6種對(duì)象,分別是表、查詢、窗體、報(bào)表、宏和模塊,不同的對(duì)象在數(shù)據(jù)管理中有不同的作用。表為Access的基礎(chǔ)與核心,存儲(chǔ)數(shù)據(jù)庫(kù)的全部數(shù)據(jù)。查詢、窗體及報(bào)表都是從表中獲得數(shù)據(jù)信息,以實(shí)現(xiàn)數(shù)據(jù)查詢、編輯、計(jì)算、統(tǒng)計(jì)、打印等需求。窗體為用戶提供了可視化操作界面,通過(guò)窗體可以調(diào)用宏或模塊實(shí)現(xiàn)更多的功能。1.4Access簡(jiǎn)介37表表是關(guān)系模型在數(shù)據(jù)庫(kù)管理系統(tǒng)中的實(shí)現(xiàn)。所有的數(shù)據(jù)均存放在二維形式的表中。Access的一個(gè)數(shù)據(jù)庫(kù)文件中可以包含多個(gè)表,表可以由用戶創(chuàng)建也可以從外部導(dǎo)入。1.4Access簡(jiǎn)介38查詢查詢是Access最常用的功能之一。用戶根據(jù)一定的條件從一個(gè)或多個(gè)表中查詢出所需要的數(shù)據(jù),形成一個(gè)二維表形式的動(dòng)態(tài)數(shù)據(jù)集,并顯示在數(shù)據(jù)表窗口中。1.4Access簡(jiǎn)介39Access提供報(bào)表實(shí)現(xiàn)數(shù)據(jù)的統(tǒng)計(jì)、打印和輸出。利用報(bào)表可以將數(shù)據(jù)庫(kù)中需要的數(shù)據(jù)提取出來(lái)進(jìn)行分析和計(jì)算,并以格式化方式發(fā)送到打印機(jī)。報(bào)表的數(shù)據(jù)源為表或查詢,用戶可以按需求創(chuàng)建形式各樣的報(bào)表。窗體窗體是數(shù)據(jù)庫(kù)和用戶聯(lián)系的界面。在窗體中,不僅可以包含普通的數(shù)據(jù),還可以包含圖形、圖片和音視頻等類(lèi)型的數(shù)據(jù)。報(bào)表1.4Access簡(jiǎn)介40宏模塊模塊的功能比宏更全面,通過(guò)VBA(VisualBasicforApplication)程序能夠完成更加復(fù)雜的功能。通過(guò)將模塊與窗體、報(bào)表等對(duì)象建立聯(lián)系,可以實(shí)現(xiàn)完整的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)宏是一系列操作的集合,能實(shí)現(xiàn)不同的功能。例如修改數(shù)據(jù)、創(chuàng)建報(bào)表、打開(kāi)窗體等。宏的作用在于簡(jiǎn)化重復(fù)的操作,讓其自動(dòng)完成,從而使管理和維護(hù)Access數(shù)據(jù)庫(kù)更加簡(jiǎn)單。1.4Access簡(jiǎn)介41功能區(qū)導(dǎo)航窗格Access主界面1.4Access簡(jiǎn)介42打開(kāi)Access軟件,在“新建”界面,選擇“樣本模板”->“學(xué)生”,創(chuàng)建示例數(shù)據(jù)庫(kù)1.4Access簡(jiǎn)介43在“導(dǎo)航窗格”中選擇“對(duì)象類(lèi)型”可查看該示例數(shù)據(jù)庫(kù)中包含的對(duì)象??梢?jiàn)該學(xué)生示例數(shù)據(jù)庫(kù)中已包含:表、查詢、窗體

和報(bào)表四種對(duì)象。點(diǎn)擊“創(chuàng)建”選項(xiàng)卡->“宏”,可創(chuàng)建宏,實(shí)現(xiàn)相應(yīng)的功能。ThankYou!第2章數(shù)據(jù)庫(kù)和表主講人:羅鐵清46第2章數(shù)據(jù)庫(kù)和表

微軟公司出品的Access是一個(gè)功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng),它可以組織和存儲(chǔ)文本、數(shù)字、圖片、動(dòng)畫(huà)和聲音等多種類(lèi)型的數(shù)據(jù),進(jìn)而便捷地對(duì)這些數(shù)據(jù)進(jìn)行維護(hù)、査詢、統(tǒng)計(jì)、打印和發(fā)布等管理操作。472.1數(shù)據(jù)庫(kù)的創(chuàng)建和操作

在使用Access組織、存儲(chǔ)和管理數(shù)據(jù)時(shí),首先應(yīng)該創(chuàng)建數(shù)據(jù)庫(kù),然后才能在該數(shù)據(jù)庫(kù)中創(chuàng)建所需的數(shù)據(jù)庫(kù)對(duì)象。482.1創(chuàng)建數(shù)據(jù)庫(kù)

1.創(chuàng)建空數(shù)據(jù)庫(kù)一般情況下,用戶都是先新建一個(gè)空數(shù)據(jù)庫(kù),接著再根據(jù)需要向其中添加表、查詢、窗體和報(bào)表等對(duì)象,這種方法可以靈活地創(chuàng)建出滿足實(shí)際需求的數(shù)據(jù)庫(kù)。創(chuàng)建空數(shù)據(jù)庫(kù)的實(shí)質(zhì)是創(chuàng)建數(shù)據(jù)庫(kù)的外殼,數(shù)據(jù)庫(kù)中沒(méi)有對(duì)象數(shù)據(jù)。創(chuàng)建空數(shù)據(jù)庫(kù)后,可以根據(jù)需要,添加表、查詢、窗體、報(bào)表、宏和模塊等對(duì)象。方法:?jiǎn)螕簟拔募?/p>

“新建”

“空數(shù)據(jù)庫(kù)”。操作實(shí)例:例2.1創(chuàng)建“住院管理信息”數(shù)據(jù)庫(kù),并將數(shù)據(jù)庫(kù)保存到D盤(pán)下的“HISAccess”文件夾中。2.1.1創(chuàng)建數(shù)據(jù)庫(kù)492.1創(chuàng)建數(shù)據(jù)庫(kù)

2.使用模板創(chuàng)建數(shù)據(jù)庫(kù)為了簡(jiǎn)化數(shù)據(jù)庫(kù)的創(chuàng)建過(guò)程,Access提供了豐富的數(shù)據(jù)庫(kù)模板,如“學(xué)生”、“教職員”、“營(yíng)銷(xiāo)項(xiàng)目”、“銷(xiāo)售渠道”、“聯(lián)系人Web數(shù)據(jù)庫(kù)”和“資產(chǎn)Web數(shù)據(jù)庫(kù)”等。使用數(shù)據(jù)庫(kù)模板,只需要一些簡(jiǎn)單操作,就可以創(chuàng)建包含表、查詢、窗體和報(bào)表等對(duì)象的數(shù)據(jù)庫(kù)。樣本模板是最常用的模板,它包括12個(gè)。方法:?jiǎn)螕簟拔募?/p>

“新建”

“樣本模板”。2.1.1創(chuàng)建數(shù)據(jù)庫(kù)圖2.5

使用樣本模板創(chuàng)建數(shù)據(jù)庫(kù)例2.250圖2.6

使用樣本模板創(chuàng)建教職員數(shù)據(jù)庫(kù)例2.251圖2.7

教職員數(shù)據(jù)庫(kù)創(chuàng)建成功后默認(rèn)打開(kāi)表“教職員列表”例2.252圖2.8

教職員數(shù)據(jù)庫(kù)中包含的各類(lèi)對(duì)象例2.253542.1創(chuàng)建數(shù)據(jù)庫(kù)

1.打開(kāi)數(shù)據(jù)庫(kù)方法1:?jiǎn)螕簟拔募?/p>

“打開(kāi)”2.1.2打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)操作實(shí)例:例2.3使用“打開(kāi)”命令,打開(kāi)D盤(pán)下的“HISAccess”文件夾中的“住院管理信息”數(shù)據(jù)庫(kù)。方法2:?jiǎn)螕簟拔募?/p>

“最近所用文件”圖2.9

使用“最近所用文件”命令來(lái)打開(kāi)數(shù)據(jù)庫(kù)例2.455562.1創(chuàng)建數(shù)據(jù)庫(kù)

2.關(guān)閉數(shù)據(jù)庫(kù)方法1:?jiǎn)螕鬉ccess窗口右上角“關(guān)閉”按鈕

方法2:雙擊Access窗口左上角“控制”菜單圖標(biāo)方法3:?jiǎn)螕簟翱刂啤?/p>

“關(guān)閉”方法4:?jiǎn)螕簟拔募?/p>

“關(guān)閉數(shù)據(jù)庫(kù)”2.1.2打開(kāi)和關(guān)閉數(shù)據(jù)庫(kù)572.2表的建立

Access是關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),其中表是Access數(shù)據(jù)庫(kù)的基礎(chǔ),是存儲(chǔ)數(shù)據(jù)的基本單位,是存儲(chǔ)和管理數(shù)據(jù)的對(duì)象,也是數(shù)據(jù)庫(kù)中其它對(duì)象的數(shù)據(jù)來(lái)源。當(dāng)用戶創(chuàng)建好空數(shù)據(jù)庫(kù)之后,需要先建立表和各表之間的關(guān)系,并向表中輸入數(shù)據(jù),然后再根據(jù)需要逐步創(chuàng)建其它數(shù)據(jù)庫(kù)對(duì)象,最終形成完整的數(shù)據(jù)庫(kù)。582.2表的建立

592.2表的建立

表是數(shù)據(jù)記錄的集合,是數(shù)據(jù)庫(kù)最基本的組成部分2.2.1表的組成表由表結(jié)構(gòu)和數(shù)據(jù)兩部分構(gòu)成設(shè)計(jì)的是結(jié)構(gòu)使用的是數(shù)據(jù)字段名稱(chēng)數(shù)據(jù)類(lèi)型字段屬性表結(jié)構(gòu):表的框架,主要包括字段名稱(chēng)、數(shù)據(jù)類(lèi)型和字段屬性等602.2表的建立表是數(shù)據(jù)記錄的集合,是數(shù)據(jù)庫(kù)最基本的組成部分2.2.1表的組成表由表結(jié)構(gòu)和數(shù)據(jù)兩部分構(gòu)成設(shè)計(jì)的是結(jié)構(gòu)使用的是數(shù)據(jù)表數(shù)據(jù):表的具體內(nèi)容612.2表的建立1.字段名稱(chēng)字段名稱(chēng):每個(gè)字段均具有唯一的名字2.2.1表的組成命名規(guī)則:長(zhǎng)度為1~64個(gè)字符包含字母、漢字、數(shù)字、空格和其他字符,不能以空格開(kāi)頭不能包含句號(hào)(.)、驚嘆號(hào)(!)、方括號(hào)([])和重音符號(hào)(’)不能使用ASCII為0~32的字符622.2表的建立2.數(shù)據(jù)類(lèi)型文本:可存儲(chǔ)字符或數(shù)字,最多為255個(gè)字符。備注:可保存較長(zhǎng)的字符和數(shù)字,最多可存儲(chǔ)65535個(gè)字符。數(shù)字:用來(lái)存儲(chǔ)進(jìn)行算術(shù)運(yùn)算的數(shù)字?jǐn)?shù)據(jù),數(shù)字類(lèi)型的種類(lèi)及其取值范圍:2.2.1表的組成632.2表的建立2.數(shù)據(jù)類(lèi)型日期/時(shí)間:用于存儲(chǔ)日期、時(shí)間或日期時(shí)間組合,字段長(zhǎng)度固定為8個(gè)字節(jié)。貨幣:等價(jià)于具有雙精度屬性的數(shù)字類(lèi)型,字段長(zhǎng)度為8個(gè)字節(jié)。自動(dòng)編號(hào):自動(dòng)編號(hào)字段中數(shù)值唯一,字段長(zhǎng)度為4個(gè)字節(jié)。是/否:只有兩種不同取值,字段長(zhǎng)度為1個(gè)字節(jié)。2.2.1表的組成642.2表的建立2.數(shù)據(jù)類(lèi)型OLE對(duì)象:用于存儲(chǔ)鏈接或嵌入的對(duì)象,這些對(duì)象以文件形式存在,其類(lèi)型可以是Word文檔、Excel電子表格、圖像、聲音或其他二進(jìn)制數(shù)據(jù),字段最大容量為1GB。超鏈接:以文本形式保存超鏈接的地址,用來(lái)鏈接到文件、Web頁(yè)、電子郵件地址、本數(shù)據(jù)庫(kù)對(duì)象、書(shū)簽或該地址所指向的Excel單元格范圍。附件:用于存儲(chǔ)所有種類(lèi)的文檔和二進(jìn)制文件,字段最大容量為2G。計(jì)算:用于顯示計(jì)算結(jié)果,計(jì)算時(shí)必須引用同一表中的其他字段,字段長(zhǎng)度為8字節(jié)。2.2.1表的組成652.2表的建立3.字段屬性字段屬性即表的組織形式,包括表中字段的個(gè)數(shù),各字段的大小、格式、輸入掩碼、有效性規(guī)則等不同的數(shù)據(jù)類(lèi)型字段屬性有所不同定義字段屬性可以對(duì)輸入的數(shù)據(jù)進(jìn)行限制或驗(yàn)證,也可以控制數(shù)據(jù)在數(shù)據(jù)表視圖中的顯示格式2.2.1表的組成662.2表的建立設(shè)置內(nèi)容字段名稱(chēng)數(shù)據(jù)類(lèi)型和字段大小主鍵建立方法使用數(shù)據(jù)表視圖來(lái)建立表使用設(shè)計(jì)視圖來(lái)建立表2.2.2建立表672.2表的建立1.使用數(shù)據(jù)表視圖來(lái)建立表數(shù)據(jù)表視圖:按行和列顯示表中數(shù)據(jù)的視圖在數(shù)據(jù)表視圖中,可以進(jìn)行字段的添加、編輯和刪除,也可以完成記錄的添加、編輯和刪除,還可以實(shí)現(xiàn)數(shù)據(jù)的查找和篩選等操作是/否。方法:?jiǎn)螕簟皠?chuàng)建”

“表”在數(shù)據(jù)表視圖中設(shè)置每個(gè)字段的字段名稱(chēng)、字段大小和字段屬性。操作實(shí)例:例2.5在例2.1創(chuàng)建的“住院管理信息”數(shù)據(jù)庫(kù)中建立“住院病人信息表”。2.2.2建立表682.2表的建立2.使用設(shè)計(jì)視圖來(lái)建立表設(shè)計(jì)視圖:分為上下兩部分。上半部分是字段輸入?yún)^(qū),下半部分是字段屬性區(qū)。2.2.2建立表

表設(shè)計(jì)視圖是創(chuàng)建表結(jié)構(gòu)以及修改表結(jié)構(gòu)最方便、最有效的工具。方法:?jiǎn)螕簟皠?chuàng)建”

“表設(shè)計(jì)”在設(shè)計(jì)視圖中設(shè)置每個(gè)字段的字段名稱(chēng)、字段大小和字段屬性操作實(shí)例:例2.6在“住院管理信息”數(shù)據(jù)庫(kù)中建立“住院醫(yī)生護(hù)士信息表”。692.2表的建立3.定義主鍵主鍵:是唯一標(biāo)識(shí)表中每一條記錄的一個(gè)字段或多個(gè)字段的組合(主鍵不能為空,不能重復(fù))主鍵類(lèi)型:?jiǎn)巫侄沃麈I和多字段主鍵。單字段主鍵是以某一個(gè)字段作為主鍵來(lái)唯一標(biāo)識(shí)表中的記錄。多字段主鍵是由兩個(gè)或更多字段組合在一起來(lái)唯一標(biāo)識(shí)表中的記錄主鍵的作用:實(shí)施實(shí)體完整性控制、加快查詢速度、排序、用于建立表之間的關(guān)系2.2.2建立表702.2表的建立3.定義主鍵操作步驟:在設(shè)計(jì)視圖中打開(kāi)相應(yīng)表選擇要定義主鍵的字段單擊“設(shè)計(jì)”選項(xiàng)卡下“工具”組中的“主鍵”按鈕

2.2.2建立表操作實(shí)例:例2.7將“住院管理信息”數(shù)據(jù)庫(kù)的“住院醫(yī)生護(hù)士信息表”的“用戶編碼”字段設(shè)置為主鍵。712.2表的建立1.字段大小用于限制輸入到該字段的最大長(zhǎng)度,當(dāng)輸入的數(shù)據(jù)超過(guò)該字段設(shè)置的字段大小時(shí),系統(tǒng)將拒絕接收只適用于“文本”、“數(shù)字”或“自動(dòng)編號(hào)”類(lèi)型的字段有些類(lèi)型的字段大小屬性既可在數(shù)據(jù)表視圖中設(shè)置,也可在設(shè)計(jì)視圖中設(shè)置,如文本類(lèi)型。有些只能在設(shè)計(jì)視圖中設(shè)置,如數(shù)字類(lèi)型。2.2.3設(shè)置字段屬性圖2.19

設(shè)置“數(shù)量”字段的“字段大小”屬性例2.972732.2表的建立2.格式可確定數(shù)字、貨幣、日期等字段格式只影響數(shù)據(jù)的顯示格式在設(shè)計(jì)視圖的字段屬性框的字段格式屬性中選擇字段格式的類(lèi)型2.2.3設(shè)置字段屬性圖2.20“出生日期”字段的“格式”屬性設(shè)置結(jié)果例2.1074752.2表的建立3.輸入掩碼可將格式中相對(duì)固定的符號(hào)固定成格式的一部分,減化輸入控制數(shù)據(jù)的輸入格式文本、數(shù)字、日期/時(shí)間、貨幣等類(lèi)型字段可定義輸入掩碼在顯示數(shù)據(jù)時(shí),格式屬性優(yōu)先于輸入掩碼2.2.3設(shè)置字段屬性圖2.21“輸入掩碼向?qū)А钡牡?個(gè)對(duì)話框圖2.22“輸入掩碼向?qū)А钡牡?個(gè)對(duì)話框圖2.23“出生日期”字段“輸入掩碼”屬性設(shè)置結(jié)果例2.11762.2表的建立4.默認(rèn)值可減少數(shù)據(jù)輸入量在設(shè)計(jì)視圖的字段屬性框的默認(rèn)值屬性中輸入默認(rèn)的值2.2.3設(shè)置字段屬性圖2.24“病人性別”字段的“默認(rèn)值”屬性設(shè)置結(jié)果圖2.25插入新記錄時(shí)“病人性別”字段顯示了默認(rèn)值例2.1277782.2表的建立5.有效性規(guī)則為防止數(shù)據(jù)的輸入錯(cuò)誤而設(shè)置在設(shè)計(jì)視圖的字段屬性框的有效性規(guī)則屬性中該字段的有效性規(guī)則對(duì)文本類(lèi)型字段,可設(shè)置輸入的字符個(gè)數(shù)不能超過(guò)某一個(gè)值;對(duì)數(shù)字類(lèi)型字段,可使Access只接受一定范圍內(nèi)的數(shù)據(jù);對(duì)日期/時(shí)間類(lèi)型字段,可將數(shù)值限制在一定的月份或年份以內(nèi)

2.2.3設(shè)置字段屬性圖2.26

在“有效性規(guī)則”框中輸入有效性規(guī)則圖2.27

測(cè)試所設(shè)置的“有效性規(guī)則”例2.13792.2表的建立6.有效性文本當(dāng)輸入的數(shù)據(jù)違反了有效性規(guī)則時(shí),系統(tǒng)顯示的文本2.2.3設(shè)置字段屬性圖2.28

測(cè)試所設(shè)置的“有效性規(guī)則”和“有效性文本”例2.14802.2表的建立7.索引索引能根據(jù)鍵值加速在表中查找和排序的速度,能對(duì)表中記錄實(shí)施唯一性可建立單字段索引和多字段索引2.2.3設(shè)置字段屬性圖2.29

設(shè)置多字段索引例2.1681822.2表的建立2.2.4建立表間關(guān)系醫(yī)院院徽1.表間關(guān)系一對(duì)一關(guān)系:假設(shè)有表A和表B兩個(gè)表,如果表A中的1條記錄與表B中的1條記錄相匹配,反之亦然,則表A與表B是一對(duì)一關(guān)系832.2表的建立1.表間關(guān)系一對(duì)多關(guān)系:如果表A中的1條記錄與表B中的多條記錄相匹配,但表B中的1條記錄只與表A中的1條記錄相匹配,則表A與表B是一對(duì)多關(guān)系2.2.4建立表間關(guān)系醫(yī)生醫(yī)囑信息842.2表的建立1.表間關(guān)系多對(duì)多關(guān)系:如果表A中的多條記錄與表B中的多條記錄相匹配,且表B中的多條記錄也與表A中的多條記錄相匹配,則表A與表B是多對(duì)多關(guān)系2.2.4建立表間關(guān)系在Access中只有前兩種,多對(duì)多被轉(zhuǎn)換成兩個(gè)一對(duì)多聯(lián)系病人醫(yī)院852.2表的建立2.參照完整性參照完整性:是在輸入或刪除記錄時(shí),為維持表之間已定義的關(guān)系而必須遵循的規(guī)則參照完整性規(guī)則要求通過(guò)定義的外關(guān)鍵字和主關(guān)鍵字之間的引用規(guī)則來(lái)約定兩個(gè)關(guān)系之間的聯(lián)系如果表中設(shè)置了參照完整性,那么主表中沒(méi)有相關(guān)記錄時(shí),就不能將記錄添加到相關(guān)表中,也不能在相關(guān)表中存在匹配記錄時(shí)刪除主表中的記錄,更不能在相關(guān)表中有相關(guān)記錄時(shí),更改主表中的主鍵值2.2.4建立表間關(guān)系2.2表的建立3.建立表間關(guān)系在定義表間關(guān)系之前,應(yīng)關(guān)閉所有需要定義關(guān)系的表定義方法:“數(shù)據(jù)庫(kù)工具”“關(guān)系”2.2.4建立表間關(guān)系圖2.30“編輯關(guān)系”對(duì)話框例2.178687圖2.31

建立關(guān)系結(jié)果例2.17882.2表的建立4.編輯表間關(guān)系方法:在關(guān)系窗口中右擊關(guān)系連線

“編輯關(guān)系”2.2.4建立表間關(guān)系聯(lián)接類(lèi)型:內(nèi)部聯(lián)接、左邊外部聯(lián)結(jié)、右邊外部聯(lián)接

892.2表的建立1.使用“數(shù)據(jù)表視圖”輸入數(shù)據(jù)2.2.5向表中輸入數(shù)據(jù)操作實(shí)例:例2.18將表2.9所示的數(shù)據(jù)輸入到“住院管理信息”數(shù)據(jù)庫(kù)的“住院科室信息表”。表2.9“住院科室信息表”表部分內(nèi)容科室編碼科室名稱(chēng)215普外科216骨外科902.2表的建立2.使用查詢列表輸入數(shù)據(jù)通常情況下,Access表中的字段值大多來(lái)自于手工輸入的數(shù)據(jù),或從其它數(shù)據(jù)源導(dǎo)入的數(shù)據(jù)。如果某個(gè)字段值是一組固定數(shù)據(jù),例如“住院醫(yī)生護(hù)士信息表”中的“職稱(chēng)”字段值為“醫(yī)師”、“主治醫(yī)師”、“副主任醫(yī)師”、“主任醫(yī)師”、“護(hù)士”、“護(hù)師”、“主管護(hù)師”、“副主任護(hù)師”和“主任護(hù)師”等,如果通過(guò)手工直接輸入則比較麻煩而且容易出錯(cuò)。此時(shí),可以將這組固定值設(shè)置為一個(gè)列表,從列表中選擇,不但可以大大提高輸入效率,而且還可以避免輸入錯(cuò)誤。2.2.5向表中輸入數(shù)據(jù)912.2表的建立2.使用查詢列表輸入數(shù)據(jù)有兩種方法可以用來(lái)創(chuàng)建查閱列表,一種是使用向?qū)?chuàng)建,另一種是直接在“查閱”選項(xiàng)卡中設(shè)置。2.2.5向表中輸入數(shù)據(jù)操作實(shí)例:例2.19使用向?qū)椤白≡汗芾硇畔ⅰ睌?shù)據(jù)庫(kù)的“住院醫(yī)生護(hù)士信息表”的“職稱(chēng)”字段創(chuàng)建查閱列表,列表中顯示“醫(yī)師”、“主治醫(yī)師”、“副主任醫(yī)師”、“主任醫(yī)師”、“護(hù)士”、“護(hù)師”、“主管護(hù)師”、“副主任護(hù)師”和“主任護(hù)師”9個(gè)值。2.2表的建立2.使用查詢列表輸入數(shù)據(jù)有兩種方法可以用來(lái)創(chuàng)建查閱列表,一種是使用向?qū)?chuàng)建,另一種是直接在“查閱”選項(xiàng)卡中設(shè)置。2.2.5向表中輸入數(shù)據(jù)圖2.37

查閱列表參數(shù)設(shè)置結(jié)果圖2.38

查閱列表字段設(shè)置效果例2.2092932.2表的建立3.獲取外部數(shù)據(jù)在Access中,可以通過(guò)導(dǎo)入操作將外部數(shù)據(jù)添加到當(dāng)前的數(shù)據(jù)庫(kù)中。導(dǎo)入數(shù)據(jù)時(shí),將從外部獲取數(shù)據(jù)并形成數(shù)據(jù)庫(kù)中的數(shù)據(jù)表對(duì)象,此后將與外部數(shù)據(jù)源斷絕連接,不論外部數(shù)據(jù)源是否發(fā)生變化,都不會(huì)影響已經(jīng)導(dǎo)入的數(shù)據(jù)。Access支持導(dǎo)入Excel工作表、XML文件、SharePoint列表和其它Access數(shù)據(jù)庫(kù)等外部數(shù)據(jù)。2.2.5向表中輸入數(shù)據(jù)94圖2.39

在“獲取外部數(shù)據(jù)-Excel電子表格”窗口上選擇數(shù)據(jù)源和目標(biāo)例2.2195圖2.40“導(dǎo)入數(shù)據(jù)向?qū)А钡牡?個(gè)對(duì)話框例2.2196圖2.41“導(dǎo)入數(shù)據(jù)向?qū)А钡牡?個(gè)對(duì)話框例2.2197圖2.42“住院科室信息表”中導(dǎo)入了“住院科室信息表.xlsx”中的數(shù)據(jù)例2.21982.3表的維護(hù)用戶最初創(chuàng)建的數(shù)據(jù)表有可能不夠完善、無(wú)法充分滿足實(shí)際需求,用戶可以在后期跟進(jìn)實(shí)際需要對(duì)數(shù)據(jù)表進(jìn)行維護(hù),包括修改表結(jié)構(gòu)、編輯表內(nèi)容和調(diào)整表格式等。992.3表的維護(hù)在表的設(shè)計(jì)視圖中修改可對(duì)字段實(shí)施的修改操作添加字段、修改字段、刪除字段、重新定義主鍵2.3.1修改表結(jié)構(gòu)2.3.2編輯表內(nèi)容在數(shù)據(jù)表視圖中修改可對(duì)數(shù)據(jù)實(shí)施修改操作定位記錄、選擇記錄、添加記錄刪除記錄、修改數(shù)據(jù)、復(fù)制數(shù)據(jù)1002.3表的維護(hù)1.定位記錄向數(shù)據(jù)表中輸入數(shù)據(jù)之后,如果要對(duì)數(shù)據(jù)進(jìn)行修改,則首先要定位記錄并選中記錄。定位記錄主要有3種方法:使用“記錄導(dǎo)航”條定位、使用快捷鍵定位和使用“轉(zhuǎn)至”按鈕定位。2.3.2編輯表內(nèi)容例2.221012.3表的維護(hù)2.選擇記錄選擇記錄可以使用鼠標(biāo)或鍵盤(pán)來(lái)進(jìn)行,因用戶主要使用鼠標(biāo)來(lái)操作,故重點(diǎn)介紹使用鼠標(biāo)的操作方法,詳見(jiàn)表2.11。2.3.2編輯表內(nèi)容1022.3表的維護(hù)3.添加記錄:要往數(shù)據(jù)表中添加記錄時(shí),需要先使用數(shù)據(jù)表視圖打開(kāi)要添加記錄的表,接著單擊記錄導(dǎo)航條上的新空白記錄按鈕,即可輸入要添加的數(shù)據(jù),這是最快捷的方法。2.3.2編輯表內(nèi)容4.刪除記錄:要從數(shù)據(jù)表中刪除記錄時(shí),需要先使用數(shù)據(jù)表視圖打開(kāi)要?jiǎng)h除記錄的表,接著單擊要?jiǎng)h除的記錄的記錄選定器,再按下鍵盤(pán)的Delete鍵,最后在彈出的刪除記錄提示框中單擊“是”按鈕即可,這是最快捷的方法。5.修改數(shù)據(jù):要修改數(shù)據(jù)表中的數(shù)據(jù),需要先使用數(shù)據(jù)表視圖打開(kāi)要修改數(shù)據(jù)的表,接著將光標(biāo)移動(dòng)到要修改數(shù)據(jù)的相應(yīng)字段直接修改即可。1032.3表的維護(hù)6.復(fù)制數(shù)據(jù):當(dāng)輸入或編輯數(shù)據(jù)時(shí),有些數(shù)據(jù)可能相同或相似,此時(shí)可以通過(guò)復(fù)制和粘貼操作將某個(gè)字段中的一部分或全部數(shù)據(jù)快速?gòu)?fù)制到另一個(gè)字段中。操作方法是使用“(2)選擇記錄”中介紹的方法選擇要復(fù)制的數(shù)據(jù),接著按下Ctrl+C鍵,再將鼠標(biāo)指針移動(dòng)到目標(biāo)字段,最后按下Ctrl+V鍵完成復(fù)制。2.3.2編輯表內(nèi)容1042.3表的維護(hù)1.改變字段顯示次序默認(rèn)情況下,Access數(shù)據(jù)表中字段的顯示次序與它們?cè)诒砘虿樵冎袆?chuàng)建的次序一致,但是有時(shí)需要改變字段的顯示次序以滿足查看數(shù)據(jù)的需要。2.3.3調(diào)整表格式圖2.44改變字段顯示次序前圖2.45改變字段顯示次序后例2.231052.3表的維護(hù)2.調(diào)整字段顯示高度:可以使用鼠標(biāo)調(diào)整,也可以使用命令調(diào)整。3.調(diào)整字段顯示寬度:可以使用鼠標(biāo)調(diào)整,也可以使用命令調(diào)整。4.隱藏列:在數(shù)據(jù)表視圖中,為了方便查看主要數(shù)據(jù),有時(shí)可以將不需要的字段列暫時(shí)隱藏起來(lái),當(dāng)需要的時(shí)候再重新顯示出來(lái)。5.顯示隱藏的列:在需要的時(shí)候,可以將隱藏的列重新顯示出來(lái)。2.3.3調(diào)整表格式1062.3表的維護(hù)6.凍結(jié)列:當(dāng)所建的表包含很多字段時(shí),查看時(shí)有些字段就必須通過(guò)滾動(dòng)條才能看到。如果希望始終都能看到某些字段,可以將其凍結(jié),那么當(dāng)水平滾動(dòng)數(shù)據(jù)表時(shí),這些字段將在窗口中固定不動(dòng)。操作實(shí)例:例2.26將“住院管理信息”數(shù)據(jù)庫(kù)的“住院費(fèi)用信息表”的“費(fèi)用編碼”字段列凍結(jié)。7.設(shè)置數(shù)據(jù)表格式:默認(rèn)情況下,在數(shù)據(jù)表視圖中的水平和垂直方向顯示網(wǎng)格線,并且網(wǎng)格線顏色、背景色和替代背景色都采用系統(tǒng)默認(rèn)的顏色。用戶可以根據(jù)需要對(duì)數(shù)據(jù)表格式進(jìn)行設(shè)置。2.3.3調(diào)整表格式1072.3表的維護(hù)8.改變字體為了更加美觀醒目地顯示數(shù)據(jù),用戶可以根據(jù)需要改變數(shù)據(jù)表中的字體、字形、字號(hào)和顏色。2.3.3調(diào)整表格式圖2.49改變字體后的效果例2.271082.4表的使用

數(shù)據(jù)表創(chuàng)建好之后,可以根據(jù)需要對(duì)表中的數(shù)據(jù)進(jìn)行排序或篩選。1092.4表的使用

2.4.1排序記錄概念:根據(jù)當(dāng)前表中的一個(gè)或多個(gè)字段的值來(lái)對(duì)整個(gè)表中的所有記錄進(jìn)行重新排列1.排序規(guī)則英文按字母順序排序,大、小寫(xiě)視為相同中文按拼音字母的順序排序數(shù)字按數(shù)字的大小排序日期按日期的先后順序排2.按一個(gè)字段排序使用“升序”或“降序”按鈕操作實(shí)例:例2.28在“住院管理信息”數(shù)據(jù)庫(kù)的“住院病人信息表”中,按“出生日期”字段進(jìn)行升序排序。1102.4表的使用2.4.1排序記錄3.按多個(gè)字段排序

如果要按多個(gè)字段對(duì)數(shù)據(jù)進(jìn)行排序,Access將先根據(jù)第一個(gè)字段按照指定的順序進(jìn)行排序,當(dāng)不同記錄的第一個(gè)字段具有相同值時(shí),再根據(jù)第二個(gè)字段按照指定的順序進(jìn)行排序,依次類(lèi)推,直到全部排序完畢。使用“升序”或“降序”按鈕使用“高級(jí)篩選/排序”命令1112.4表的使用2.4.1排序記錄3.按多個(gè)字段排序使用“升序”或“降序”按鈕圖2.50使用“升序”按鈕按兩個(gè)字段排序例2.291122.4表的使用2.4.1排序記錄3.按多個(gè)字段排序使用“高級(jí)篩選/排序”命令圖2.51在“篩選”窗口設(shè)置排序次序圖2.52排序結(jié)果例2.301132.4表的使用2.4.2篩選記錄1.按選定內(nèi)容篩選篩選符合單值的記錄,使用“選擇”按鈕。圖2.53篩選選項(xiàng)圖2.54按選定內(nèi)容篩選的結(jié)果例2.311142.4表的使用2.4.2篩選記錄2.使用篩選器篩選篩選器將選定的字段列中所有不重復(fù)的值以列表形式顯示出來(lái),按單字段的值進(jìn)行篩選,篩選器中顯示的篩選項(xiàng)取決于所選字段的數(shù)據(jù)類(lèi)型和字段值。圖2.55設(shè)置篩選選項(xiàng)圖2.56篩選出職稱(chēng)為“主任醫(yī)師”的醫(yī)生記錄例2.321152.4表的使用2.4.2篩選記錄3.按窗體篩選按窗體篩選記錄時(shí),需要在“按窗體篩選”窗口中設(shè)置篩選條件,每個(gè)字段都有一個(gè)對(duì)應(yīng)的下拉列表,可以從每個(gè)下拉列表中選取一個(gè)值作為篩選內(nèi)容。如果需要選擇兩個(gè)或兩個(gè)以上的值,可以使用窗體底部的“或”標(biāo)簽來(lái)確定兩個(gè)字段值之間的關(guān)系。圖2.58在“按窗體篩選”窗口中選擇篩選字段值圖2.59篩選出職稱(chēng)為“主任醫(yī)師”的男性醫(yī)生記錄例2.331162.4表的使用2.4.2篩選記錄4.高級(jí)篩選當(dāng)需要設(shè)置比較復(fù)雜的篩選條件時(shí),可以使用“篩選”窗口,“篩選”窗口還支持對(duì)篩選結(jié)果進(jìn)行排序。操作實(shí)例:例2.34在“住院管理信息”數(shù)據(jù)庫(kù)的“住院病人信息表”中篩選出2000年以后出生的的男性病人記錄,并按“入院時(shí)間”升序排序。1172.4表的使用2.4.2篩選記錄5.清除篩選進(jìn)行篩選之后,如果不再需要篩選的結(jié)果,可以將其清除,以恢復(fù)到篩選前的狀態(tài)。可以從單個(gè)字段中清除單個(gè)篩選,也可以從所有字段中清除所有篩選。清除所有篩選最快捷的方法是:在“開(kāi)始”選項(xiàng)卡的“排序和篩選”組中,單擊“高級(jí)”按鈕,從彈出的下拉菜單中選擇“清除所有篩選器”即可。ThankYou!第3章查詢3.1查詢概述3.2利用向?qū)?chuàng)建查詢3.3

查詢條件(重點(diǎn))3.4選擇查詢(重點(diǎn))3.5

交叉表查詢3.6操作查詢3.7SQL查詢病人編碼病人姓名科室編碼醫(yī)生編碼P1001萬(wàn)慶伏4381173用戶編碼用戶姓名職稱(chēng)1173昌文婷主任醫(yī)生科室編碼科室名稱(chēng)438血透室住院病人信息表住院醫(yī)生護(hù)士信息表住院科室信息表病人姓名用戶姓名科室名稱(chēng)萬(wàn)慶伏昌文婷

血透室………………查詢結(jié)果3.1查詢概述1)選擇字段和記錄選擇字段:在查詢的結(jié)果中可以只含有表中的部分字段。選擇記錄:在查詢的結(jié)果中,只含有符合指定條件的記錄。2)編輯記錄即利用查詢添加、修改和刪除表中的記錄。3)統(tǒng)計(jì)和計(jì)算即在查詢中進(jìn)行各種統(tǒng)計(jì)計(jì)算,也可以建立一個(gè)計(jì)算字段來(lái)保存計(jì)算的結(jié)果。4)為其他數(shù)據(jù)庫(kù)對(duì)象提供數(shù)據(jù)源即以查詢的結(jié)果作為查詢、窗體或報(bào)表的數(shù)據(jù)源查詢的功能:

3.1.1查詢的類(lèi)型用結(jié)構(gòu)化的語(yǔ)言實(shí)現(xiàn)查詢重組數(shù)據(jù)結(jié)構(gòu)并實(shí)現(xiàn)統(tǒng)計(jì)對(duì)表中的記錄做更改SQL查詢交叉表查詢操作查詢選擇字段、記錄并作統(tǒng)計(jì)選擇查詢3.1.2查詢視圖查詢的數(shù)據(jù)瀏覽器,用于查看查詢運(yùn)行的結(jié)果數(shù)據(jù)表視圖查詢?cè)O(shè)計(jì)器,通過(guò)該視圖可以創(chuàng)建除SQL查詢之外的各種查詢數(shù)據(jù)源查詢?cè)O(shè)計(jì)區(qū)設(shè)計(jì)視圖查看和編輯SQL語(yǔ)句的窗口SQL視圖3.2利用向?qū)?chuàng)建查詢Access2010提供了4種類(lèi)型的查詢向?qū)В?/p>

簡(jiǎn)單查詢向?qū)?/p>

交叉表查詢向?qū)?/p>

查找重復(fù)項(xiàng)查詢向?qū)?/p>

查找不匹配項(xiàng)查詢向?qū)褂貌樵兿驅(qū)?chuàng)建查詢幾點(diǎn)說(shuō)明:

不能對(duì)記錄進(jìn)行篩選和排序

不能改變查詢中字段的順序

允許對(duì)數(shù)值字段進(jìn)行匯總統(tǒng)計(jì)

匯總查詢必須包含且只能包含匯總統(tǒng)計(jì)的數(shù)值型字段和用于匯總依據(jù)的分組字段。其它字段的添加將無(wú)法得到期望的匯總效果。3.2.1簡(jiǎn)單查詢向?qū)А纠?.1】利用查詢向?qū)Р檎也@示“住院醫(yī)生護(hù)士信息表”中的“用戶姓名”和“職稱(chēng)”2個(gè)字段。3.2.1簡(jiǎn)單查詢向?qū)А纠?.2】查詢每位住院病人的總費(fèi)用,顯示“病人編號(hào)”、“病人姓名”和“總費(fèi)用”3個(gè)字段。3.2.2交叉表查詢向?qū)в脩舻牟樵冃枨笮枰獙?duì)數(shù)據(jù)進(jìn)行分類(lèi)統(tǒng)計(jì)。交又表查詢顯示來(lái)源于表中某個(gè)字段的統(tǒng)計(jì)值,并將它們分組放置在查詢表中。左側(cè)列顯示的字段是行標(biāo)題,上側(cè)列顯示的字段是列標(biāo)題。3.3查詢條件在Access2010中,查詢條件是一個(gè)表達(dá)式,常量、字段名、函數(shù)等運(yùn)算對(duì)象用運(yùn)算符連接起來(lái)的式子就是表達(dá)式,計(jì)算結(jié)果為一個(gè)邏輯值。運(yùn)算符說(shuō)明運(yùn)算符說(shuō)明+、—、*、/、Mod、^算術(shù)運(yùn)算符Not、And、Or邏輯運(yùn)算符=,>,<,>=,<=,<>關(guān)系運(yùn)算符&、+連接運(yùn)算符Between…And、Like、In、IsNull和IsNotnull特殊運(yùn)算符查詢條件中使用的各種運(yùn)算符3.3.2查詢條件中使用的函數(shù)

1、字符函數(shù)2、日期時(shí)間函數(shù)求字串長(zhǎng)度:Len(C)取子串:Left(C,N)Right(C,N)Mid(C,n1[,n2])Len([姓名])=2Left([姓名],1)=“張”Right([姓名],1)=“中”Mid([姓名],2,1)=“平”Year(date)Month(date)Ddy(date)Year([出生日期])=1995Between#1980-1-1#and#1980-12-31#Year(date())-Year([出生日期])<4

3、統(tǒng)計(jì)函數(shù)Sum(表達(dá)式)Avg(表達(dá)式)Count(表達(dá)式)Max(表達(dá)式)Min(表達(dá)式)返回表達(dá)式中值的總和返回表達(dá)式中值的平均值返回表達(dá)式中值的計(jì)數(shù)返回表達(dá)式中值的最大值返回表達(dá)式中值的最小值由運(yùn)算符、常量、字段值、函數(shù)以及字段名等連接起來(lái)的式子都是表達(dá)式。表、查詢、窗體、報(bào)表和宏都接受表達(dá)式的屬性3.4選擇查詢

選擇查詢是最常用的查詢類(lèi)型,根據(jù)用戶所指定的查詢條件,從一個(gè)或多個(gè)數(shù)據(jù)源表中獲取數(shù)據(jù)并顯示結(jié)果。

選擇查詢可以對(duì)記錄進(jìn)行分組,并進(jìn)行各種統(tǒng)計(jì),如:求和、計(jì)數(shù)、求平均值等。

建立查詢的方法有:查詢向?qū)Ш筒樵冊(cè)O(shè)計(jì)3.4.1在設(shè)計(jì)視圖中創(chuàng)建查詢創(chuàng)建不帶條件的查詢創(chuàng)建帶條件的查詢創(chuàng)建要求用戶輸入條件值的查詢可以基于單數(shù)據(jù)源或者多數(shù)據(jù)源的查詢。如基于多數(shù)據(jù)源,則表間已建立關(guān)系可以基于單數(shù)據(jù)源或者多數(shù)據(jù)源的查詢。查詢條件是關(guān)系表達(dá)式,表達(dá)式的運(yùn)算結(jié)果是一個(gè)邏輯值可以創(chuàng)建要求用戶輸入條件值的查詢,也稱(chēng)為參數(shù)查詢查詢的設(shè)計(jì)視圖分為上下兩部分:

上半部分用于顯示查詢的數(shù)據(jù)源(包括它們之間的關(guān)系)

下半部分是查詢?cè)O(shè)計(jì)區(qū),用來(lái)定義查詢的表格,表格的列對(duì)應(yīng)查詢中的一個(gè)字段;行對(duì)應(yīng)字段的屬性或要求?!钭侄?查詢結(jié)果中所顯示的字段☆表

查詢數(shù)據(jù)源,即字段的來(lái)源☆排序 查詢結(jié)果中相應(yīng)字段的排序方式☆顯示 設(shè)置在數(shù)據(jù)表視圖中是否顯示該字段☆條件

查詢條件(同行之間為“與”關(guān)系)☆或

查詢條件(不同行之間為“或”關(guān)系)一、創(chuàng)建不帶條件的查詢一、創(chuàng)建不帶條件的查詢使用查詢?cè)O(shè)計(jì)視圖創(chuàng)建查詢首先要打開(kāi)查詢的設(shè)計(jì)視圖窗口,然后根據(jù)需要進(jìn)行查詢的定義?!锊僮鞑襟E:①打開(kāi)數(shù)據(jù)庫(kù)②在【創(chuàng)建】選項(xiàng)卡的【查詢】組中單擊【查詢?cè)O(shè)計(jì)】按鈕,打開(kāi)查詢?cè)O(shè)計(jì)器窗口③在查詢?cè)O(shè)計(jì)器窗口中定義查詢④保存查詢一、創(chuàng)建不帶條件的查詢【例3.3】查詢每位病人的住院情況,需要了解每位病人的住院醫(yī)生以及病人所在科室。并顯示“病人編碼”、“病人姓名”、“用戶(醫(yī)生)姓名”、“科室名稱(chēng)”等字段信息。所建查詢名為“病人的住院醫(yī)生和所在科室情況”。

分析:這些信息分別來(lái)自于住院病人信息表、住院醫(yī)生護(hù)士信息表、住院科室信息表,且三張表間應(yīng)已建立關(guān)系。二、創(chuàng)建帶條件的查詢?cè)趯?shí)際的查詢中,經(jīng)常需要查詢滿足某個(gè)條件的記錄。帶條件的查詢需要通過(guò)設(shè)置查詢條件來(lái)實(shí)現(xiàn)。查詢條件是運(yùn)算符、常量、字段值、函數(shù)以及字段名等任意組合的關(guān)系表達(dá)式,其運(yùn)算結(jié)果是一個(gè)邏輯值。查詢條件

在查詢的設(shè)計(jì)視圖中,查詢條件應(yīng)使用查詢定義窗口中的條件選項(xiàng)來(lái)設(shè)置,即在相應(yīng)的字段的【條件】文本框中輸入條件?!鴹l件表達(dá)式中通常省略字段名。▲有多個(gè)條件,且涉及不同的字段時(shí),則分別設(shè)置相應(yīng)字段的條件?!械臈l件之間是“與”關(guān)系;不同行的條件之間是“或”關(guān)系二、創(chuàng)建帶條件的查詢【例3.4】查找1980年至1989年出生的男病人,并顯示“病人姓名”、“病人性別”、“家庭住址”。【思考題】查找1990年以后出生的女病人和1960年以前出生的男病人,顯示“病人姓名”、“病人性別”、“出生日期”。三、創(chuàng)建用戶輸入條件值的查詢?nèi)绻M鶕?jù)某個(gè)或某些字段不同的值來(lái)查找記錄??梢詣?chuàng)建要求用戶輸入條件值的查詢,也稱(chēng)為參數(shù)查詢。在這種查詢方式中,用戶以交互方式輸入一個(gè)或多個(gè)條件值。【例3.6】按照病人姓名查詢某病人的的住院醫(yī)生以及病人所在科室。并顯示“病人編碼”、“病人姓名”、“用戶(醫(yī)生)姓名”、“科室名稱(chēng)”等字段信息。

【思考題】在已建查詢【例3.3】上建立一個(gè)查詢,能查詢某科室某醫(yī)生診治的病人,并顯示“病人姓名”。3.4.2使用查詢進(jìn)行統(tǒng)計(jì)計(jì)算▲預(yù)定義計(jì)算利用設(shè)計(jì)視圖網(wǎng)格的【總計(jì)】行進(jìn)行各種統(tǒng)計(jì)▲自定義計(jì)算創(chuàng)建計(jì)算字段進(jìn)行任意類(lèi)型的計(jì)算1、預(yù)定義計(jì)算預(yù)定義計(jì)算,即“總計(jì)”計(jì)算。利用設(shè)計(jì)視圖網(wǎng)格的中【總計(jì)】行進(jìn)行統(tǒng)計(jì)。

【總計(jì)】行的打開(kāi)方式:?jiǎn)螕簟静樵児ぞ?設(shè)計(jì)】選項(xiàng)卡【顯示/隱藏】組中的【匯總】按鈕?!纠?.8】統(tǒng)計(jì)各個(gè)科室住院人數(shù)。查詢結(jié)果按住院人數(shù)降序排列?!究傆?jì)】下拉列表框中含以下各選項(xiàng):

分組(GroupBy)

合計(jì)

平均值

最小值

最大值

計(jì)數(shù)(Count)

條件(Where)【思考題】創(chuàng)建查詢顯示住院總費(fèi)用前5的病人,查詢結(jié)果中顯示“住院病人編碼”、“病人姓名”和“總金額”?!舅伎碱}】統(tǒng)計(jì)所有姓“田”病人的住院總費(fèi)用。2、自定義計(jì)算

當(dāng)需要統(tǒng)計(jì)的數(shù)據(jù)在表中沒(méi)有相應(yīng)的字段,或者用于計(jì)算的數(shù)據(jù)值來(lái)源于多個(gè)字段時(shí),應(yīng)在查詢中使用計(jì)算字段。

計(jì)算字段是指根據(jù)一個(gè)或多個(gè)字段使用表達(dá)式建立的新字段(查詢中的顯示字段)。

創(chuàng)建計(jì)算字段是在查詢?cè)O(shè)計(jì)視圖的【字段】行中直接輸入計(jì)算表達(dá)式。【例3.11】創(chuàng)建查詢計(jì)算每位病人年齡,結(jié)果中顯示“病人編碼”、“病人姓名”、“年齡”。其中“年齡”為計(jì)算字段。3.5交叉表查詢?cè)O(shè)計(jì)交叉表查詢需要字義3種字段:

處于數(shù)據(jù)表最左端的行標(biāo)題字段把某一字段或相關(guān)數(shù)據(jù)放入指定的一行中。

處于數(shù)據(jù)表最上邊的列標(biāo)題字段對(duì)每一列指定的字段進(jìn)行統(tǒng)計(jì),并將統(tǒng)計(jì)結(jié)果放在該列。

處于行和列交叉位置的值字段可以為該字段指定總計(jì)項(xiàng)。交叉表查詢是一種常用的統(tǒng)計(jì)表格,它顯示來(lái)自于表中某個(gè)字段的計(jì)算值(包括總計(jì)、平均值、計(jì)數(shù)或其他類(lèi)型的計(jì)算)??蓪⑺鼈兎纸M,一組為行標(biāo)題,顯示在數(shù)據(jù)表左側(cè),另一組為列標(biāo)題,顯示在數(shù)據(jù)表的頂端,在表格行和列的交叉位置處顯示表中某個(gè)字段的各種計(jì)算?!舅伎碱}】用交叉表查詢實(shí)現(xiàn)統(tǒng)計(jì)各科室男女病人人數(shù)。在交叉表查詢中:

只能指定一個(gè)列字段和一個(gè)總計(jì)類(lèi)型的字段。

可以通過(guò)設(shè)置一個(gè)或多個(gè)行標(biāo)題,創(chuàng)建多級(jí)交叉表查詢。3.6操作查詢操作查詢既需要檢索記錄,也需要更新記錄。而且操作查詢可能對(duì)數(shù)據(jù)源中的數(shù)據(jù)進(jìn)行大量的修改或刪除。文生成表查詢追加查詢更新查詢刪除查詢一、生成表查詢生成表查詢利用一張或多張表中的全部或部分?jǐn)?shù)據(jù)創(chuàng)建新表。創(chuàng)建生成表查詢時(shí),關(guān)鍵是要在查詢?cè)O(shè)計(jì)視圖中設(shè)計(jì)好將要生成表的字段和條件?!纠?.12】將主任醫(yī)師的信息生成一張獨(dú)立的數(shù)據(jù)表。表中包含“用戶編碼”、“用戶姓名”。創(chuàng)建操作查詢之前,先要對(duì)操作的表進(jìn)行備份二、追加查詢追加查詢可將查詢的結(jié)果追加到其他表(可以有數(shù)據(jù),也可以是空白表)中,追加的數(shù)據(jù)用查詢條件加以限制?!纠?.13】創(chuàng)建一個(gè)追加查詢,將副主任醫(yī)師追加到已經(jīng)建立的“例3-12主任醫(yī)師信息表”中。三、更新查詢更新查詢能實(shí)現(xiàn)成批更新數(shù)據(jù)。能對(duì)一張或多張表中的一組記錄的某字段值進(jìn)行全部更新?!纠?.14】創(chuàng)建一個(gè)更新查詢,將“住院醫(yī)生護(hù)士信息表的副本”中所有“醫(yī)師“改成“醫(yī)生”。四、刪除查詢刪除查詢能夠從一張或多張表中刪除指定的記錄。如果刪除的記錄來(lái)自多張表,則必須滿足以下幾點(diǎn)要求:

(1)在“關(guān)系”窗口中已經(jīng)定義相關(guān)表之間的關(guān)系。

(2)在“編輯關(guān)系”對(duì)話框中選中“實(shí)施參照完整性”復(fù)選框。

(3)在“編輯關(guān)系”對(duì)話框中選中“級(jí)聯(lián)刪除相關(guān)記錄”復(fù)選框。【例3.15】創(chuàng)建一個(gè)刪除查詢,刪除“住院醫(yī)生護(hù)士信息表的副本”中所有的主任醫(yī)生和副主任醫(yī)生。3.7SQL查詢語(yǔ)句格式:

SELECT<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…FROM<表名>[,<表名>]…[WHERE<條件表達(dá)式>][GROUPBY<列名1>[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC|DESC]];

查詢僅涉及一張表:

簡(jiǎn)單查詢

選擇表中的若干元組

ORDERBY子句

聚集函數(shù)

GROUPBY子句【例3.16】查詢所有住院病人的信息。用SQL語(yǔ)句實(shí)現(xiàn)。Select*from住院病人信息表一、簡(jiǎn)單查詢【例3.17】查詢前5個(gè)病人的姓名和年齡。用SQL語(yǔ)句實(shí)現(xiàn)。SELECTTOP5住院病人信息表.病人姓名,Year(Date())-Year([出生日期])AS年齡FROM住院病人信息表求年齡最大的五位SELECTTOP5住院病人信息表.病人姓名,Year(Date())-Year([出生日期])AS年齡FROM住院病人信息表ORDERBYYear(Date())-Year([出生日期])DESC;【例3.19】查詢出年齡在60歲以上的病人。用SQL語(yǔ)句實(shí)現(xiàn)。SELECT*FROM住院病人信息表WHERE((Year(Date())-Year([出生日期])>"60"));【例3.20】查詢出年齡在60歲到70歲的病人。用SQL語(yǔ)句。SELECT*FROM住院病人信息表WHERE((Year(Date())-Year([出生日期])>"60")and(Year(Date())-Year([出生日期])<"70"));【例3.21】查詢出所有姓“田”的病人的編碼和姓名。SQL語(yǔ)句實(shí)現(xiàn)。SELECT病人編碼,病人姓名FROM住院病人信息表WHERE((Left([病人姓名],1)="田"));二、選擇元組SELECT…FROM…WHERE結(jié)構(gòu)【例3.22】查詢出所有出院日期為“空值”的病人的編碼和姓名。SQL語(yǔ)句實(shí)現(xiàn)。SELECT*FROM住院病人信息表WHERE(出院時(shí)間IsNull);【例3.23】查詢出所有住院病人的病人編碼、病人姓名、家庭地址,并按性別順序輸出,性別相同再按年齡由大到小排列。SQL語(yǔ)句實(shí)現(xiàn)。三、ORDER

BY子句ORDERBY子句可以按一個(gè)或多個(gè)屬性列排序升序:ASC;降序:DESC;缺省值為升序當(dāng)排序列含空值時(shí)ASC:排序列為空值的元組最后顯示DESC:排序列為空值的元組最先顯示五、GROUPBY子句四、聚集函數(shù)【例3.18】求出住院病人的總?cè)藬?shù)。用SQL語(yǔ)句實(shí)現(xiàn)。159五、GROUPBY子句GROUPBY子句分組:細(xì)化聚集函數(shù)的作用對(duì)象未對(duì)查詢結(jié)果分組,聚集函數(shù)將作用于整個(gè)查詢結(jié)果對(duì)查詢結(jié)果分組后,聚集函數(shù)將分別作用于每個(gè)組作用對(duì)象是查詢的中間結(jié)果表按指定的列值分組,值相等的為一組160五、GROUPBY子句【例3.25】統(tǒng)計(jì)出住院醫(yī)生所負(fù)責(zé)的病人總數(shù)大于等于5的醫(yī)生。SQL語(yǔ)句實(shí)現(xiàn)SELECT住院醫(yī)生護(hù)士信息表.用戶姓名,Count(住院病人信息表.病人編碼)AS病人總數(shù)FROM住院醫(yī)生護(hù)士信息表INNERJOIN住院病人信息表ON住院醫(yī)生護(hù)士信息表.用戶編碼=住院病人信息表.醫(yī)生編碼GROUPBY住院醫(yī)生護(hù)士信息表.用戶姓名HAVING(((Count(住院病人信息表.病人編碼))>5))ORDERBYCount(住院病人信息表.病人編碼)DESC;本章小結(jié)

查詢的主要目的就是通過(guò)某些條件的設(shè)置,從表中選擇所需要的數(shù)據(jù)。Access支持5種查詢方式:選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢和SQL查詢。使用查詢向?qū)?chuàng)建選擇查詢和交叉表查詢方便快捷,但缺乏靈活性。查詢的設(shè)計(jì)視圖可以實(shí)現(xiàn)復(fù)雜條件和需求的查詢?cè)O(shè)計(jì),也是本章掌握的重點(diǎn)。感謝聆聽(tīng)第四章窗體主講人:羅鐵清查詢總結(jié)

164查詢條件:數(shù)字處理在100到200之間Between100and200>=100and<=200大于100且(同時(shí))小于200>100and<200Between100and200成績(jī)不及格和90分以上(含90)的同學(xué)<60or>=90查詢總結(jié)

165查詢條件:文本處理姓“李”的病人Like“李*”Left([姓名],1)=“李”inStr([姓名],“李”)=1名字包含“軒”字的病人InStr([姓名],"軒")>"0"InStr([姓名],"軒")<>"0"Like“*軒*”找出第3到第5個(gè)字符mid([字段名],3,3)查詢總結(jié)

166根據(jù)數(shù)據(jù)的形式定條件表達(dá)式1.找出沒(méi)有“書(shū)法”愛(ài)好的學(xué)生信息2.找出冠心病和糖尿病兩種疾病的病人信息查詢條件:文本處理查詢總結(jié)

167查詢條件:日期/時(shí)間處理70年代Between#1970-01-01#and#1979-12-31#Year([出生日期])

between1970and1979Year([出生日期])>=1970andYear([出生日期])

<=197910天前的日期Date()-10

,返回日期相隔多少天

Datediff(“d”,[前時(shí)間],[后時(shí)間]),返回?cái)?shù)字年齡找出年齡最大病人的(信息/生日),或者按年齡排序查詢總結(jié)

168分析題意:

select..From..where..orderby..groupby…1.找字段已有字段新字段表達(dá)式計(jì)算字段統(tǒng)計(jì)字段先熟悉表結(jié)構(gòu)********查詢總結(jié)

169分析題意2.找表:?jiǎn)伪?,多?.找條件:where條件,分組篩選條件(having)【實(shí)例】:找出成績(jī)優(yōu)秀(“成績(jī)”大于等于85分且“選擇”大于等于30分)的學(xué)生信息,字段顯示標(biāo)題為“院系名稱(chēng)”、“學(xué)號(hào)”和“姓名”【實(shí)例】:找出人數(shù)在6人以上(不含6人)的院系,字段顯示標(biāo)題為“院系號(hào)”和“人數(shù)”根據(jù)數(shù)據(jù)的形式定條件表達(dá)式1.找出沒(méi)有“書(shū)法”愛(ài)好的學(xué)生信息2.找出冠心病和糖尿病兩種疾病的病人信息3.找出同時(shí)患有冠心病和糖尿病兩種疾病的病人信息查詢總結(jié)

170分析題意4.是否排序:1.找出(前)5位學(xué)生的信息,不需要排序2.找出年齡排前5的學(xué)生信息,需要排序5.是否需要分組?哪個(gè)字段分組?聚集函數(shù),80%以上需要分組查詢總結(jié)

171關(guān)鍵詞:“各”,“每”,“不同”;統(tǒng)計(jì)各個(gè)科室住院人數(shù)統(tǒng)計(jì)各醫(yī)生主治的病人數(shù)量查詢各院系成績(jī)優(yōu)秀人數(shù)列出某字段值的全集或子集:統(tǒng)計(jì)男女病人數(shù)量【續(xù)】哪個(gè)字段分組?基于“院系”、“學(xué)生”、“成績(jī)”表,查詢各院系成績(jī)優(yōu)秀(“成績(jī)”大于等于85分且“選擇”大于等于30分)的學(xué)生人數(shù),要求輸出“院系代碼”、“院系名稱(chēng)”和“優(yōu)秀人數(shù)”查詢總結(jié)

基于“院系”、“學(xué)生”、“成績(jī)”表,查詢?cè)合得Q(chēng)為“地科院”與”文學(xué)院”的院系成績(jī)優(yōu)秀(“成績(jī)”大于等于85分且“選擇”大于等于30分)的學(xué)生人數(shù),要求輸出“院系代碼”、“院系名稱(chēng)”和“優(yōu)秀人數(shù)”172目錄

DIRECTORY認(rèn)識(shí)窗體1234創(chuàng)建窗體窗體控件應(yīng)用舉例4.1認(rèn)識(shí)窗體窗體是在Access數(shù)據(jù)庫(kù)中是一種數(shù)據(jù)庫(kù)對(duì)象,主要用來(lái)輸入或顯示數(shù)據(jù)庫(kù)中的數(shù)據(jù),在程序運(yùn)行時(shí)用戶通過(guò)該窗口實(shí)現(xiàn)與系統(tǒng)的交互,實(shí)現(xiàn)數(shù)據(jù)庫(kù)管理。每個(gè)窗體都是一個(gè)操作界面,其中包含稱(chēng)為控件的圖形對(duì)象,可建立窗體及其記錄來(lái)源之間的連接。根據(jù)不同的應(yīng)用目的,可以設(shè)計(jì)具有不同風(fēng)格的窗體。本章將詳細(xì)介紹窗體的概念和作用、窗體的組成和結(jié)構(gòu)、窗體的設(shè)計(jì)和創(chuàng)建等。

4.1認(rèn)識(shí)窗體窗體是表的操作界面,是數(shù)據(jù)庫(kù)的用戶接口。在Access中,以窗體作為輸入界面時(shí),它可以接受用戶的輸入,判定其有效性、合理性,并響應(yīng)消息、執(zhí)行一定的功能。以窗體作為輸出界面時(shí),它可以輸出數(shù)據(jù)表中的各種字段內(nèi)容,如文字、圖形圖像,還可以播放聲音、視頻動(dòng)畫(huà)、實(shí)現(xiàn)數(shù)據(jù)庫(kù)中多媒體數(shù)據(jù)處理。窗體還可以作為控制驅(qū)動(dòng)界面等。窗體的功能輸入和編輯數(shù)據(jù)。可以為數(shù)據(jù)庫(kù)中的數(shù)據(jù)表設(shè)計(jì)相應(yīng)的窗體作為輸入或編輯數(shù)據(jù)的界面,實(shí)現(xiàn)數(shù)據(jù)的輸入和編輯。顯示和打印數(shù)據(jù)。在窗體中可以顯示或打印來(lái)自一個(gè)或多個(gè)數(shù)據(jù)表或查詢中的數(shù)據(jù),可以顯示警告或解釋信息。窗體中的數(shù)據(jù)顯示和格式更靈活,包括數(shù)據(jù)透視圖窗體和數(shù)據(jù)透視表窗體,可以讓數(shù)據(jù)以直觀的方式表達(dá)出來(lái),數(shù)據(jù)的可分析性更強(qiáng)??刂茟?yīng)用程序執(zhí)行流程。窗體能夠與函數(shù)、過(guò)程相結(jié)合,通過(guò)編寫(xiě)宏或VBA代碼完成各種復(fù)雜的處理功能,控制程序的執(zhí)行。比如,窗體作為導(dǎo)航面板,提供程序的導(dǎo)航功能。窗體的類(lèi)型窗體有多種分類(lèi)方法,根據(jù)數(shù)據(jù)的顯示方式窗體可分為:?jiǎn)雾?yè)窗體、多頁(yè)窗體、連續(xù)窗體、彈出式窗體、主/子窗體、圖表窗體等。窗體類(lèi)型功

能單頁(yè)窗體也稱(chēng)縱欄式窗體,在窗體中每頁(yè)只顯示表和查詢的一條記錄,記錄中的字段縱向排列于窗體之中多頁(yè)窗體在窗體中每頁(yè)顯示記錄的部分信息??梢酝ㄟ^(guò)切換按鈕,在不同分頁(yè)中切換連續(xù)窗體也稱(chēng)表格式窗體,可以一次只顯示多條記錄,它是以數(shù)據(jù)表的方式顯示已經(jīng)格式化的數(shù)據(jù)彈出式窗體用來(lái)顯示信息或提示用戶輸入數(shù)據(jù)主/子窗體用來(lái)顯示具有一對(duì)多關(guān)系的表中的數(shù)據(jù)圖表窗體是將數(shù)據(jù)經(jīng)過(guò)一定的處理,以圖表形式直觀顯示出來(lái),清晰地展示數(shù)據(jù)的變化狀態(tài)以及發(fā)展趨勢(shì)窗體設(shè)計(jì)工具選項(xiàng)卡“設(shè)計(jì)”選項(xiàng)卡主要用于設(shè)計(jì)窗體,利用其提供的控件可以向窗體中添加各種控件對(duì)象,設(shè)置窗體的主題、頁(yè)眉和頁(yè)腳,以及切換窗體視圖等?!芭帕小边x項(xiàng)卡主要用于設(shè)置窗體的布局,包括設(shè)置表的布局、插入對(duì)象、合并和拆分對(duì)象、移動(dòng)對(duì)象、設(shè)置對(duì)象的位置和外觀等。“格式”選項(xiàng)卡如圖4-3所示,主要用于設(shè)置窗體的格式,包括選定對(duì)象、設(shè)置對(duì)象的字體、背景、顏色,設(shè)置數(shù)字格式等。窗體的視圖(1)從不同的角度和層面來(lái)設(shè)計(jì)、查看和使用窗體,Access2010提供了6種窗體視圖模式窗體視圖窗體的視圖(2)數(shù)據(jù)表視圖窗體的視圖(3)數(shù)據(jù)透視表視圖窗體的視圖(4)數(shù)據(jù)透視圖視圖窗體的視圖(5)設(shè)計(jì)視圖窗體的視圖(6)布局視圖4.2創(chuàng)建窗體

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論