版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第1章數(shù)據(jù)庫概述
2課前引言
一、大數(shù)據(jù)時代大數(shù)據(jù)(BigData)定義:“無法用現(xiàn)有的軟件工具提取、存儲、搜索、共享、分析和處理的海量的、復(fù)雜的數(shù)據(jù)集合。到底多大的數(shù)據(jù)能夠稱之為“大數(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級別以上才能算大數(shù)據(jù),因為傳統(tǒng)數(shù)據(jù)庫已無法處理,需借助云計算技術(shù)分布式處理。3課前引言
二、數(shù)據(jù)的價值亞馬遜前任首席科學(xué)家AndreasWeigend:“數(shù)據(jù)是新的石油?!惫鸫髮W(xué)社會學(xué)教授加里·金說:“這是一場革命,龐大的數(shù)據(jù)資源使得各個領(lǐng)域開始了量化進(jìn)程,無論學(xué)術(shù)界、商界還是政府,所有領(lǐng)域都將開始這種進(jìn)程。”阿里巴巴創(chuàng)始人馬云:“未來30年”,數(shù)據(jù)將成為最強(qiáng)大的能源。數(shù)據(jù)的價值體現(xiàn)在哪些方面?技術(shù)價值、商業(yè)價值、行業(yè)價值、社會價值。4課前引言
數(shù)據(jù)=>規(guī)律/知識:提升民生服務(wù)水平;為企業(yè)減少成本,提高利潤數(shù)據(jù)驅(qū)動醫(yī)療交通金融電商政務(wù)零售疾病智能診斷與預(yù)測醫(yī)保詐騙行為檢測客流量預(yù)測銀行客戶聚類消費(fèi)者行為習(xí)慣分析商品銷售規(guī)律分析5課程目的加深對數(shù)據(jù)庫基礎(chǔ)知識的理解和掌握培養(yǎng)學(xué)生利用數(shù)據(jù)庫技術(shù)對信息進(jìn)行管理、加工和數(shù)據(jù)表達(dá)的能力培養(yǎng)學(xué)生使用數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品和數(shù)據(jù)庫應(yīng)用開發(fā)工具的能力培養(yǎng)學(xué)生對事物數(shù)據(jù)化、數(shù)據(jù)交叉復(fù)用價值的理解能力6課程考核平時成績(30%)+期中測試(10%)+期末考試(60%)7第1章數(shù)據(jù)庫概述1.1相關(guān)概念1.2數(shù)據(jù)模型1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)1.4Access簡介81.1數(shù)據(jù)庫中的相關(guān)概念
數(shù)據(jù)描述事物的符號記錄。廣義的理解認(rèn)為數(shù)據(jù)的種類很多,除數(shù)字外,還包括文本、圖像、音視頻等數(shù)據(jù)庫長期存儲在計算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。通俗地理解為“數(shù)據(jù)倉庫”9數(shù)據(jù)庫中的相關(guān)概念
數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)為建立、使用和維護(hù)數(shù)據(jù)庫而開發(fā)的管理軟件。它是一種系統(tǒng)軟件,負(fù)責(zé)對數(shù)據(jù)庫進(jìn)行統(tǒng)一管理和控制.如:SYBASE、DB2、ORACLE、MySQL、ACCESS……數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)是由數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、應(yīng)用程序、硬件系統(tǒng)、數(shù)據(jù)庫管理員和普通用戶組成的集合體。是實現(xiàn)有組織地、動態(tài)地存儲大量相關(guān)數(shù)據(jù)、提供數(shù)據(jù)處理和信息資源共享的便利手段數(shù)據(jù)庫系統(tǒng)的層次關(guān)系111.2數(shù)據(jù)管理技術(shù)的發(fā)展歷程1人工管理階段文件系統(tǒng)階段數(shù)據(jù)庫系統(tǒng)階段20世紀(jì)50年代以前20世紀(jì)50年代后期至60年代中期20世紀(jì)60年代后期至今2312人工管理階段當(dāng)時計算機(jī)主要用于科學(xué)計算,對于數(shù)據(jù)保存的需求尚不迫切一、數(shù)據(jù)不保存數(shù)據(jù)通過應(yīng)用程序計算和處理,不僅要對數(shù)據(jù)的邏輯結(jié)構(gòu)進(jìn)行定義,還要設(shè)計數(shù)據(jù)的物理結(jié)構(gòu),包括存儲結(jié)構(gòu)、存取方法、輸入方式等二、沒有專門的數(shù)據(jù)管理軟件數(shù)據(jù)是面向程序的,一組數(shù)據(jù)只能對應(yīng)一個程序三、數(shù)據(jù)不共享程序依賴于數(shù)據(jù),如果數(shù)據(jù)的類型、格式或輸入/輸出方式等邏輯結(jié)構(gòu)或物理結(jié)構(gòu)發(fā)生變化,則必須對應(yīng)用程序做出相應(yīng)的修改四、數(shù)據(jù)不具有獨立性13文件系統(tǒng)階段將數(shù)據(jù)組織成相互獨立的數(shù)據(jù)文件,利用“按文件名訪問,按記錄存取”的管理技術(shù)一、數(shù)據(jù)能夠長期保存數(shù)據(jù)文件仍是面向程序的,一組數(shù)據(jù)文件仍對應(yīng)一個程二、數(shù)據(jù)不共享,獨立性差14數(shù)據(jù)庫系統(tǒng)階段一、數(shù)據(jù)結(jié)構(gòu)化二、數(shù)據(jù)高共享與低冗余三、數(shù)據(jù)獨立性四、數(shù)據(jù)統(tǒng)一管理和控制151.2數(shù)據(jù)模型
正如飛機(jī)、汽車模型一樣,數(shù)據(jù)模型就是對現(xiàn)實世界中事物的模擬、描述和表示,使現(xiàn)實世界的數(shù)據(jù)能夠在數(shù)據(jù)庫系統(tǒng)中存儲和操作。現(xiàn)實世界信息世界機(jī)器世界構(gòu)建數(shù)據(jù)模型,從事物的客觀特性到計算機(jī)中的具體表示包括了現(xiàn)實世界、信息世界和機(jī)器世界3個層面?,F(xiàn)實世界的事物要在計算機(jī)中描述并存儲,需要進(jìn)過信息世界的建模,再轉(zhuǎn)換為機(jī)器世界可存儲的數(shù)據(jù)格式。16數(shù)據(jù)模型的三要素數(shù)據(jù)在數(shù)據(jù)庫中的存儲結(jié)構(gòu),是數(shù)據(jù)模型的核心,是描述一個數(shù)據(jù)模型性質(zhì)最重要的要素,其描述了數(shù)據(jù)庫對象的靜態(tài)特征數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫主要包含檢索和更新(包括新增、刪除和修改)兩大類操作,描述了數(shù)據(jù)庫對象的動態(tài)行為。數(shù)據(jù)操作具體的應(yīng)用數(shù)據(jù)必須遵循特定的約束條件,以保證數(shù)據(jù)的正確、有效和相容數(shù)據(jù)約束17數(shù)據(jù)模型的類型其著重于數(shù)據(jù)在計算機(jī)系統(tǒng)中的表示方式和存取方法的實現(xiàn),物理模型的實現(xiàn)由數(shù)據(jù)庫管理系統(tǒng)完成物理數(shù)據(jù)模型概念模型著重于準(zhǔn)確、簡潔地描述現(xiàn)實世界的事物以及事物間的內(nèi)在聯(lián)系,主要用于數(shù)據(jù)庫設(shè)計。目前最常用的概念數(shù)據(jù)模型為實體聯(lián)系模型(E-R模型)概念數(shù)據(jù)模型其著重于在數(shù)據(jù)庫系統(tǒng)中的實現(xiàn),現(xiàn)有的邏輯數(shù)據(jù)模型層次模型、網(wǎng)狀模型、關(guān)系模型和面向?qū)ο竽P偷?,其中關(guān)系模型是目前廣泛使用的一種邏輯數(shù)據(jù)模型邏輯數(shù)據(jù)模型18實體聯(lián)系模型實體聯(lián)系模型(EntityRelationshipModel,簡稱E-R模型)通過實體及實體之間的聯(lián)系現(xiàn)實世界抽象描述現(xiàn)實世界中客觀存在的事物稱為實體。實體不僅是具體的人、事、物,也可以是抽象的概念和聯(lián)系。例如一個學(xué)生、一門課程、一條醫(yī)囑。同一類型的實體的集合稱之為實體集。例如全體學(xué)生就是一個實體集。實體19實體聯(lián)系模型實體所具有的特性稱為屬性,屬性反映了實體的特征。一個實體由若干個屬性刻畫。例如病人實體由編號、姓名、性別、出生日期、家庭住址、所屬科室、主管醫(yī)生等屬性構(gòu)成,這些屬性的組合反映了一個病人的特征。屬性現(xiàn)實世界的事物通常是存在聯(lián)系的,這種聯(lián)系在E-R模型中表現(xiàn)為實體之間的聯(lián)系。例如學(xué)生和老師,通過“教學(xué)”建立聯(lián)系,病人和醫(yī)生通過“看病”建立聯(lián)系。實體集之間的聯(lián)系通常分為一對一、一對多和多對多三種類型聯(lián)系20實體間聯(lián)系的類型聯(lián)系
概念說明
例子
圖例
一對一(1:1)
實體集A中的每一個實體與實體集B中的一個實體相聯(lián)系,反之亦然,這種關(guān)系稱之為一對一聯(lián)系
一個醫(yī)院只有一個院長,且一個院長不能在多個醫(yī)院兼任院長
一對多(1:n)
如果實體集A中的每一個實體,在實體集中有多個實體與之對應(yīng);實體集B中的每一個實體,在實體集A中只有一個實體與之對應(yīng),這種關(guān)系稱之為一對多聯(lián)系
一個住院醫(yī)生通常需要管理多名住院病人,而一個住院病人對應(yīng)一個主管醫(yī)生
多對多(n:m)
如果實體集A中的每一個實體,在實體集B中都有多個實體與之對應(yīng),反之亦然,這種關(guān)系稱之為多對多聯(lián)系
一個學(xué)生可以修多門課程,一門課程也可以被多名學(xué)生選修
醫(yī)院
院長
醫(yī)生
病人1
病人2
病人3
學(xué)生1
課程1
課程2
課程3
學(xué)生2
學(xué)生3
實體聯(lián)系模型的表示方法概念圖形表示方法實體集矩形屬性橢圓形聯(lián)系菱形學(xué)生課程學(xué)號課程名稱選課在E-R圖中用三種不同的圖形來表示E-R模型中的三個概念。其對應(yīng)關(guān)系如下表所示。21練習(xí)例1:請畫出“學(xué)生”,“課程”及其聯(lián)系的實體聯(lián)系模型圖22關(guān)系模型關(guān)系模型是由美國IBM公司的研究員E.F.Cold提出,正因如此,E.F.Cold于1981年獲得了ACM(AssociationforComputingMachinery)圖靈獎在關(guān)系模型中,現(xiàn)實世界的事物及事物間的聯(lián)系均采用關(guān)系(二維表)來表示。采用關(guān)系模型作為數(shù)據(jù)組織方式的數(shù)據(jù)庫也稱之為關(guān)系型數(shù)據(jù)庫。23關(guān)系模型中的相關(guān)概念關(guān)系模型中,有以下幾個概念需要掌握:1.關(guān)系:2.元組:3.屬性:4.碼:也稱之為鍵。5.域:域是一組具有相同數(shù)據(jù)類型的值的集合。6.分量:元組中的一個屬性值,可視為關(guān)系表中的一個單元格的值7.關(guān)系模式:對關(guān)系的描述,一般表示為:關(guān)系名(屬性1,屬性2…,屬性n)。例如上述學(xué)生關(guān)系可描述為:學(xué)生信息表(學(xué)號,姓名,年級,性別,專業(yè),學(xué)院)24關(guān)系模型中的相關(guān)概念學(xué)號姓名性別學(xué)院2018001張三男信息科學(xué)與工程學(xué)院2018002李四男醫(yī)學(xué)院2018003李紅女中醫(yī)學(xué)院…………1.關(guān)系行2.屬性列5.分量唯一標(biāo)識的列(列組合)4.碼(主鍵)二維表6.域:屬性的取值范圍“性別”的域為{男,女}
3.元組單元格257.關(guān)系模式:學(xué)生信息表(學(xué)號、姓名、性別、學(xué)院)關(guān)系模型的數(shù)據(jù)操作261.3數(shù)據(jù)庫設(shè)計基礎(chǔ)27例2:以醫(yī)院信息系統(tǒng)中住院管理功能為例,設(shè)計住院管理業(yè)務(wù)數(shù)據(jù)庫模型1.3數(shù)據(jù)庫設(shè)計基礎(chǔ)1、一個關(guān)系表僅表示一個實體或一個聯(lián)系在設(shè)計數(shù)據(jù)庫時,首先要分離實體,每個實體盡量獨立,然后確定實體之間的聯(lián)系,每個關(guān)系表僅描述一個實體或?qū)嶓w間的一個聯(lián)系,避免設(shè)計大而雜的表,這樣才能簡化數(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é)省存儲空間,保證數(shù)據(jù)的一致性3、關(guān)系表中的字段必須為原始數(shù)據(jù)關(guān)系表中不應(yīng)該出現(xiàn)可以通過計算得到的“二次數(shù)據(jù)”。例如在住院病人信息表中有一個出生日期的字段,那么不應(yīng)該再出現(xiàn)年齡字段,因為年齡可以通過出身日期計算得出設(shè)計數(shù)據(jù)庫時通常要遵循以下原則:281.3數(shù)據(jù)庫設(shè)計基礎(chǔ)實體集屬性病人編碼、姓名、性別、出生日期、家庭住址、入院時間等醫(yī)師編碼、姓名、性別、職稱、類別、電話號碼等醫(yī)囑編碼、醫(yī)囑內(nèi)容、開囑時間、數(shù)量、單位、規(guī)格、用法等費(fèi)用編碼、項目名稱、登記時間、規(guī)格、單位、劑量、金額等科室編碼、名稱聯(lián)系(類型)屬性醫(yī)師-病人(1:n)醫(yī)師編碼、病人編碼科室-病人(1:n)科室編碼、病人編碼醫(yī)囑-病人(n:1)醫(yī)囑編碼、病人編碼費(fèi)用-醫(yī)囑(n:1)病人編碼、費(fèi)用編碼
住院管理業(yè)務(wù)包含的實體集住院管理業(yè)務(wù)包含的實體集之間的聯(lián)系第一步:確定實體集和實體集之間的聯(lián)系291.3數(shù)據(jù)庫設(shè)計基礎(chǔ)第二步:概念結(jié)構(gòu)設(shè)—E-R圖301.3數(shù)據(jù)庫設(shè)計基礎(chǔ)屬性數(shù)據(jù)類型長度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵姓名文本不超過20個字符
性別文本2個字符
出生日期文本10個字符也可使用日期型家庭住址文本不超過100個字符
入院時間本文10個字符也可使用日期型出院時間文本10個字符也可使用日期型科室編碼整數(shù)1-10位數(shù)字外鍵醫(yī)師編碼整數(shù)1-10位數(shù)字外鍵住院病人信息表第三步:邏輯結(jié)構(gòu)設(shè)計—將E-R圖轉(zhuǎn)換為二維關(guān)系表311.3數(shù)據(jù)庫設(shè)計基礎(chǔ)屬性數(shù)據(jù)類型長度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵醫(yī)囑內(nèi)容文本不限
開囑時間文本20個字符也可使用日期型數(shù)量小數(shù)型1-10位數(shù)字
劑量整數(shù)1-10位數(shù)字
單位文本不超過20個字符
規(guī)格文本不超過20個字符
用法文本不超過20個字符
病人編碼整數(shù)1-10位數(shù)字外鍵醫(yī)生編碼整數(shù)1-10位數(shù)字外鍵醫(yī)囑信息表321.3數(shù)據(jù)庫設(shè)計基礎(chǔ)屬性數(shù)據(jù)類型長度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵科室名稱文本不超過20個字符
科室信息表屬性數(shù)據(jù)類型長度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵姓名文本不超過20個字符
性別文本2個字符
類型文本4個字符
職稱文本不超過10個字符
醫(yī)師信息表331.3數(shù)據(jù)庫設(shè)計基礎(chǔ)屬性數(shù)據(jù)類型長度備注編碼整數(shù)1-10位數(shù)字主鍵/候選主鍵登記時間文本20個字符也可使用日期型項目名稱文本不超過200個字符
數(shù)量小數(shù)型1-10位數(shù)字
劑量整數(shù)1-10位數(shù)字
單價小數(shù)型1-10位數(shù)字
規(guī)格文本不超過20個字符
廠家文本不超過50個字符
金額小數(shù)型1-10位數(shù)字
醫(yī)囑編碼整數(shù)1-10位數(shù)字外鍵病人編碼整數(shù)1-10位數(shù)字外鍵醫(yī)師編碼整數(shù)1-10位數(shù)字外鍵費(fèi)用信息表341.4Access簡介35Access是一種簡便易用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),能夠快速地創(chuàng)建數(shù)據(jù)庫文件。1.4.1Access的發(fā)展歷程
美國微軟公司于1992年11月發(fā)布了Access1.0版本,該版本是基于windows3.0操作系統(tǒng)下的獨立的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),1993年升級為2.0版本,并成為office軟件的一部分。隨著技術(shù)的發(fā)展,先后出現(xiàn)了多個版本:Access7.0/95、8.0/97、9.0/2000、10.0/2002,Access2003、Access2007、Access2010、Access2016。其中MicrosoftAccess2010不僅功能完善,界面美觀,且使用簡便,是目前廣泛使用的一個版本。本教材選用Access2010作為教學(xué)版本。
與其他數(shù)據(jù)庫管理系統(tǒng)相比,Access具有輕便易用的優(yōu)勢。用戶可通過可視化的界面管理數(shù)據(jù),甚至設(shè)計和開發(fā)出功能強(qiáng)大,具有一定專業(yè)水平的數(shù)據(jù)庫應(yīng)用系統(tǒng)。1.4Access簡介361.4.2Access數(shù)據(jù)庫的系統(tǒng)結(jié)構(gòu)
Access2010共有6種對象,分別是表、查詢、窗體、報表、宏和模塊,不同的對象在數(shù)據(jù)管理中有不同的作用。表為Access的基礎(chǔ)與核心,存儲數(shù)據(jù)庫的全部數(shù)據(jù)。查詢、窗體及報表都是從表中獲得數(shù)據(jù)信息,以實現(xiàn)數(shù)據(jù)查詢、編輯、計算、統(tǒng)計、打印等需求。窗體為用戶提供了可視化操作界面,通過窗體可以調(diào)用宏或模塊實現(xiàn)更多的功能。1.4Access簡介37表表是關(guān)系模型在數(shù)據(jù)庫管理系統(tǒng)中的實現(xiàn)。所有的數(shù)據(jù)均存放在二維形式的表中。Access的一個數(shù)據(jù)庫文件中可以包含多個表,表可以由用戶創(chuàng)建也可以從外部導(dǎo)入。1.4Access簡介38查詢查詢是Access最常用的功能之一。用戶根據(jù)一定的條件從一個或多個表中查詢出所需要的數(shù)據(jù),形成一個二維表形式的動態(tài)數(shù)據(jù)集,并顯示在數(shù)據(jù)表窗口中。1.4Access簡介39Access提供報表實現(xiàn)數(shù)據(jù)的統(tǒng)計、打印和輸出。利用報表可以將數(shù)據(jù)庫中需要的數(shù)據(jù)提取出來進(jìn)行分析和計算,并以格式化方式發(fā)送到打印機(jī)。報表的數(shù)據(jù)源為表或查詢,用戶可以按需求創(chuàng)建形式各樣的報表。窗體窗體是數(shù)據(jù)庫和用戶聯(lián)系的界面。在窗體中,不僅可以包含普通的數(shù)據(jù),還可以包含圖形、圖片和音視頻等類型的數(shù)據(jù)。報表1.4Access簡介40宏模塊模塊的功能比宏更全面,通過VBA(VisualBasicforApplication)程序能夠完成更加復(fù)雜的功能。通過將模塊與窗體、報表等對象建立聯(lián)系,可以實現(xiàn)完整的數(shù)據(jù)庫應(yīng)用系統(tǒng)宏是一系列操作的集合,能實現(xiàn)不同的功能。例如修改數(shù)據(jù)、創(chuàng)建報表、打開窗體等。宏的作用在于簡化重復(fù)的操作,讓其自動完成,從而使管理和維護(hù)Access數(shù)據(jù)庫更加簡單。1.4Access簡介41功能區(qū)導(dǎo)航窗格Access主界面1.4Access簡介42打開Access軟件,在“新建”界面,選擇“樣本模板”->“學(xué)生”,創(chuàng)建示例數(shù)據(jù)庫1.4Access簡介43在“導(dǎo)航窗格”中選擇“對象類型”可查看該示例數(shù)據(jù)庫中包含的對象??梢娫搶W(xué)生示例數(shù)據(jù)庫中已包含:表、查詢、窗體
和報表四種對象。點擊“創(chuàng)建”選項卡->“宏”,可創(chuàng)建宏,實現(xiàn)相應(yīng)的功能。ThankYou!第2章數(shù)據(jù)庫和表主講人:羅鐵清46第2章數(shù)據(jù)庫和表
微軟公司出品的Access是一個功能強(qiáng)大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),它可以組織和存儲文本、數(shù)字、圖片、動畫和聲音等多種類型的數(shù)據(jù),進(jìn)而便捷地對這些數(shù)據(jù)進(jìn)行維護(hù)、査詢、統(tǒng)計、打印和發(fā)布等管理操作。472.1數(shù)據(jù)庫的創(chuàng)建和操作
在使用Access組織、存儲和管理數(shù)據(jù)時,首先應(yīng)該創(chuàng)建數(shù)據(jù)庫,然后才能在該數(shù)據(jù)庫中創(chuàng)建所需的數(shù)據(jù)庫對象。482.1創(chuàng)建數(shù)據(jù)庫
1.創(chuàng)建空數(shù)據(jù)庫一般情況下,用戶都是先新建一個空數(shù)據(jù)庫,接著再根據(jù)需要向其中添加表、查詢、窗體和報表等對象,這種方法可以靈活地創(chuàng)建出滿足實際需求的數(shù)據(jù)庫。創(chuàng)建空數(shù)據(jù)庫的實質(zhì)是創(chuàng)建數(shù)據(jù)庫的外殼,數(shù)據(jù)庫中沒有對象數(shù)據(jù)。創(chuàng)建空數(shù)據(jù)庫后,可以根據(jù)需要,添加表、查詢、窗體、報表、宏和模塊等對象。方法:單擊“文件”
“新建”
“空數(shù)據(jù)庫”。操作實例:例2.1創(chuàng)建“住院管理信息”數(shù)據(jù)庫,并將數(shù)據(jù)庫保存到D盤下的“HISAccess”文件夾中。2.1.1創(chuàng)建數(shù)據(jù)庫492.1創(chuàng)建數(shù)據(jù)庫
2.使用模板創(chuàng)建數(shù)據(jù)庫為了簡化數(shù)據(jù)庫的創(chuàng)建過程,Access提供了豐富的數(shù)據(jù)庫模板,如“學(xué)生”、“教職員”、“營銷項目”、“銷售渠道”、“聯(lián)系人Web數(shù)據(jù)庫”和“資產(chǎn)Web數(shù)據(jù)庫”等。使用數(shù)據(jù)庫模板,只需要一些簡單操作,就可以創(chuàng)建包含表、查詢、窗體和報表等對象的數(shù)據(jù)庫。樣本模板是最常用的模板,它包括12個。方法:單擊“文件”
“新建”
“樣本模板”。2.1.1創(chuàng)建數(shù)據(jù)庫圖2.5
使用樣本模板創(chuàng)建數(shù)據(jù)庫例2.250圖2.6
使用樣本模板創(chuàng)建教職員數(shù)據(jù)庫例2.251圖2.7
教職員數(shù)據(jù)庫創(chuàng)建成功后默認(rèn)打開表“教職員列表”例2.252圖2.8
教職員數(shù)據(jù)庫中包含的各類對象例2.253542.1創(chuàng)建數(shù)據(jù)庫
1.打開數(shù)據(jù)庫方法1:單擊“文件”
“打開”2.1.2打開和關(guān)閉數(shù)據(jù)庫操作實例:例2.3使用“打開”命令,打開D盤下的“HISAccess”文件夾中的“住院管理信息”數(shù)據(jù)庫。方法2:單擊“文件”
“最近所用文件”圖2.9
使用“最近所用文件”命令來打開數(shù)據(jù)庫例2.455562.1創(chuàng)建數(shù)據(jù)庫
2.關(guān)閉數(shù)據(jù)庫方法1:單擊Access窗口右上角“關(guān)閉”按鈕
方法2:雙擊Access窗口左上角“控制”菜單圖標(biāo)方法3:單擊“控制”
“關(guān)閉”方法4:單擊“文件”
“關(guān)閉數(shù)據(jù)庫”2.1.2打開和關(guān)閉數(shù)據(jù)庫572.2表的建立
Access是關(guān)系數(shù)據(jù)庫管理系統(tǒng),其中表是Access數(shù)據(jù)庫的基礎(chǔ),是存儲數(shù)據(jù)的基本單位,是存儲和管理數(shù)據(jù)的對象,也是數(shù)據(jù)庫中其它對象的數(shù)據(jù)來源。當(dāng)用戶創(chuàng)建好空數(shù)據(jù)庫之后,需要先建立表和各表之間的關(guān)系,并向表中輸入數(shù)據(jù),然后再根據(jù)需要逐步創(chuàng)建其它數(shù)據(jù)庫對象,最終形成完整的數(shù)據(jù)庫。582.2表的建立
592.2表的建立
表是數(shù)據(jù)記錄的集合,是數(shù)據(jù)庫最基本的組成部分2.2.1表的組成表由表結(jié)構(gòu)和數(shù)據(jù)兩部分構(gòu)成設(shè)計的是結(jié)構(gòu)使用的是數(shù)據(jù)字段名稱數(shù)據(jù)類型字段屬性表結(jié)構(gòu):表的框架,主要包括字段名稱、數(shù)據(jù)類型和字段屬性等602.2表的建立表是數(shù)據(jù)記錄的集合,是數(shù)據(jù)庫最基本的組成部分2.2.1表的組成表由表結(jié)構(gòu)和數(shù)據(jù)兩部分構(gòu)成設(shè)計的是結(jié)構(gòu)使用的是數(shù)據(jù)表數(shù)據(jù):表的具體內(nèi)容612.2表的建立1.字段名稱字段名稱:每個字段均具有唯一的名字2.2.1表的組成命名規(guī)則:長度為1~64個字符包含字母、漢字、數(shù)字、空格和其他字符,不能以空格開頭不能包含句號(.)、驚嘆號(!)、方括號([])和重音符號(’)不能使用ASCII為0~32的字符622.2表的建立2.數(shù)據(jù)類型文本:可存儲字符或數(shù)字,最多為255個字符。備注:可保存較長的字符和數(shù)字,最多可存儲65535個字符。數(shù)字:用來存儲進(jìn)行算術(shù)運(yùn)算的數(shù)字?jǐn)?shù)據(jù),數(shù)字類型的種類及其取值范圍:2.2.1表的組成632.2表的建立2.數(shù)據(jù)類型日期/時間:用于存儲日期、時間或日期時間組合,字段長度固定為8個字節(jié)。貨幣:等價于具有雙精度屬性的數(shù)字類型,字段長度為8個字節(jié)。自動編號:自動編號字段中數(shù)值唯一,字段長度為4個字節(jié)。是/否:只有兩種不同取值,字段長度為1個字節(jié)。2.2.1表的組成642.2表的建立2.數(shù)據(jù)類型OLE對象:用于存儲鏈接或嵌入的對象,這些對象以文件形式存在,其類型可以是Word文檔、Excel電子表格、圖像、聲音或其他二進(jìn)制數(shù)據(jù),字段最大容量為1GB。超鏈接:以文本形式保存超鏈接的地址,用來鏈接到文件、Web頁、電子郵件地址、本數(shù)據(jù)庫對象、書簽或該地址所指向的Excel單元格范圍。附件:用于存儲所有種類的文檔和二進(jìn)制文件,字段最大容量為2G。計算:用于顯示計算結(jié)果,計算時必須引用同一表中的其他字段,字段長度為8字節(jié)。2.2.1表的組成652.2表的建立3.字段屬性字段屬性即表的組織形式,包括表中字段的個數(shù),各字段的大小、格式、輸入掩碼、有效性規(guī)則等不同的數(shù)據(jù)類型字段屬性有所不同定義字段屬性可以對輸入的數(shù)據(jù)進(jìn)行限制或驗證,也可以控制數(shù)據(jù)在數(shù)據(jù)表視圖中的顯示格式2.2.1表的組成662.2表的建立設(shè)置內(nèi)容字段名稱數(shù)據(jù)類型和字段大小主鍵建立方法使用數(shù)據(jù)表視圖來建立表使用設(shè)計視圖來建立表2.2.2建立表672.2表的建立1.使用數(shù)據(jù)表視圖來建立表數(shù)據(jù)表視圖:按行和列顯示表中數(shù)據(jù)的視圖在數(shù)據(jù)表視圖中,可以進(jìn)行字段的添加、編輯和刪除,也可以完成記錄的添加、編輯和刪除,還可以實現(xiàn)數(shù)據(jù)的查找和篩選等操作是/否。方法:單擊“創(chuàng)建”
“表”在數(shù)據(jù)表視圖中設(shè)置每個字段的字段名稱、字段大小和字段屬性。操作實例:例2.5在例2.1創(chuàng)建的“住院管理信息”數(shù)據(jù)庫中建立“住院病人信息表”。2.2.2建立表682.2表的建立2.使用設(shè)計視圖來建立表設(shè)計視圖:分為上下兩部分。上半部分是字段輸入?yún)^(qū),下半部分是字段屬性區(qū)。2.2.2建立表
表設(shè)計視圖是創(chuàng)建表結(jié)構(gòu)以及修改表結(jié)構(gòu)最方便、最有效的工具。方法:單擊“創(chuàng)建”
“表設(shè)計”在設(shè)計視圖中設(shè)置每個字段的字段名稱、字段大小和字段屬性操作實例:例2.6在“住院管理信息”數(shù)據(jù)庫中建立“住院醫(yī)生護(hù)士信息表”。692.2表的建立3.定義主鍵主鍵:是唯一標(biāo)識表中每一條記錄的一個字段或多個字段的組合(主鍵不能為空,不能重復(fù))主鍵類型:單字段主鍵和多字段主鍵。單字段主鍵是以某一個字段作為主鍵來唯一標(biāo)識表中的記錄。多字段主鍵是由兩個或更多字段組合在一起來唯一標(biāo)識表中的記錄主鍵的作用:實施實體完整性控制、加快查詢速度、排序、用于建立表之間的關(guān)系2.2.2建立表702.2表的建立3.定義主鍵操作步驟:在設(shè)計視圖中打開相應(yīng)表選擇要定義主鍵的字段單擊“設(shè)計”選項卡下“工具”組中的“主鍵”按鈕
2.2.2建立表操作實例:例2.7將“住院管理信息”數(shù)據(jù)庫的“住院醫(yī)生護(hù)士信息表”的“用戶編碼”字段設(shè)置為主鍵。712.2表的建立1.字段大小用于限制輸入到該字段的最大長度,當(dāng)輸入的數(shù)據(jù)超過該字段設(shè)置的字段大小時,系統(tǒng)將拒絕接收只適用于“文本”、“數(shù)字”或“自動編號”類型的字段有些類型的字段大小屬性既可在數(shù)據(jù)表視圖中設(shè)置,也可在設(shè)計視圖中設(shè)置,如文本類型。有些只能在設(shè)計視圖中設(shè)置,如數(shù)字類型。2.2.3設(shè)置字段屬性圖2.19
設(shè)置“數(shù)量”字段的“字段大小”屬性例2.972732.2表的建立2.格式可確定數(shù)字、貨幣、日期等字段格式只影響數(shù)據(jù)的顯示格式在設(shè)計視圖的字段屬性框的字段格式屬性中選擇字段格式的類型2.2.3設(shè)置字段屬性圖2.20“出生日期”字段的“格式”屬性設(shè)置結(jié)果例2.1074752.2表的建立3.輸入掩碼可將格式中相對固定的符號固定成格式的一部分,減化輸入控制數(shù)據(jù)的輸入格式文本、數(shù)字、日期/時間、貨幣等類型字段可定義輸入掩碼在顯示數(shù)據(jù)時,格式屬性優(yōu)先于輸入掩碼2.2.3設(shè)置字段屬性圖2.21“輸入掩碼向?qū)А钡牡?個對話框圖2.22“輸入掩碼向?qū)А钡牡?個對話框圖2.23“出生日期”字段“輸入掩碼”屬性設(shè)置結(jié)果例2.11762.2表的建立4.默認(rèn)值可減少數(shù)據(jù)輸入量在設(shè)計視圖的字段屬性框的默認(rèn)值屬性中輸入默認(rèn)的值2.2.3設(shè)置字段屬性圖2.24“病人性別”字段的“默認(rèn)值”屬性設(shè)置結(jié)果圖2.25插入新記錄時“病人性別”字段顯示了默認(rèn)值例2.1277782.2表的建立5.有效性規(guī)則為防止數(shù)據(jù)的輸入錯誤而設(shè)置在設(shè)計視圖的字段屬性框的有效性規(guī)則屬性中該字段的有效性規(guī)則對文本類型字段,可設(shè)置輸入的字符個數(shù)不能超過某一個值;對數(shù)字類型字段,可使Access只接受一定范圍內(nèi)的數(shù)據(jù);對日期/時間類型字段,可將數(shù)值限制在一定的月份或年份以內(nèi)
2.2.3設(shè)置字段屬性圖2.26
在“有效性規(guī)則”框中輸入有效性規(guī)則圖2.27
測試所設(shè)置的“有效性規(guī)則”例2.13792.2表的建立6.有效性文本當(dāng)輸入的數(shù)據(jù)違反了有效性規(guī)則時,系統(tǒng)顯示的文本2.2.3設(shè)置字段屬性圖2.28
測試所設(shè)置的“有效性規(guī)則”和“有效性文本”例2.14802.2表的建立7.索引索引能根據(jù)鍵值加速在表中查找和排序的速度,能對表中記錄實施唯一性可建立單字段索引和多字段索引2.2.3設(shè)置字段屬性圖2.29
設(shè)置多字段索引例2.1681822.2表的建立2.2.4建立表間關(guān)系醫(yī)院院徽1.表間關(guān)系一對一關(guān)系:假設(shè)有表A和表B兩個表,如果表A中的1條記錄與表B中的1條記錄相匹配,反之亦然,則表A與表B是一對一關(guān)系832.2表的建立1.表間關(guān)系一對多關(guān)系:如果表A中的1條記錄與表B中的多條記錄相匹配,但表B中的1條記錄只與表A中的1條記錄相匹配,則表A與表B是一對多關(guān)系2.2.4建立表間關(guān)系醫(yī)生醫(yī)囑信息842.2表的建立1.表間關(guān)系多對多關(guān)系:如果表A中的多條記錄與表B中的多條記錄相匹配,且表B中的多條記錄也與表A中的多條記錄相匹配,則表A與表B是多對多關(guān)系2.2.4建立表間關(guān)系在Access中只有前兩種,多對多被轉(zhuǎn)換成兩個一對多聯(lián)系病人醫(yī)院852.2表的建立2.參照完整性參照完整性:是在輸入或刪除記錄時,為維持表之間已定義的關(guān)系而必須遵循的規(guī)則參照完整性規(guī)則要求通過定義的外關(guān)鍵字和主關(guān)鍵字之間的引用規(guī)則來約定兩個關(guān)系之間的聯(lián)系如果表中設(shè)置了參照完整性,那么主表中沒有相關(guān)記錄時,就不能將記錄添加到相關(guān)表中,也不能在相關(guān)表中存在匹配記錄時刪除主表中的記錄,更不能在相關(guān)表中有相關(guān)記錄時,更改主表中的主鍵值2.2.4建立表間關(guān)系2.2表的建立3.建立表間關(guān)系在定義表間關(guān)系之前,應(yīng)關(guān)閉所有需要定義關(guān)系的表定義方法:“數(shù)據(jù)庫工具”“關(guān)系”2.2.4建立表間關(guān)系圖2.30“編輯關(guān)系”對話框例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)接類型:內(nèi)部聯(lián)接、左邊外部聯(lián)結(jié)、右邊外部聯(lián)接
892.2表的建立1.使用“數(shù)據(jù)表視圖”輸入數(shù)據(jù)2.2.5向表中輸入數(shù)據(jù)操作實例:例2.18將表2.9所示的數(shù)據(jù)輸入到“住院管理信息”數(shù)據(jù)庫的“住院科室信息表”。表2.9“住院科室信息表”表部分內(nèi)容科室編碼科室名稱215普外科216骨外科902.2表的建立2.使用查詢列表輸入數(shù)據(jù)通常情況下,Access表中的字段值大多來自于手工輸入的數(shù)據(jù),或從其它數(shù)據(jù)源導(dǎo)入的數(shù)據(jù)。如果某個字段值是一組固定數(shù)據(jù),例如“住院醫(yī)生護(hù)士信息表”中的“職稱”字段值為“醫(yī)師”、“主治醫(yī)師”、“副主任醫(yī)師”、“主任醫(yī)師”、“護(hù)士”、“護(hù)師”、“主管護(hù)師”、“副主任護(hù)師”和“主任護(hù)師”等,如果通過手工直接輸入則比較麻煩而且容易出錯。此時,可以將這組固定值設(shè)置為一個列表,從列表中選擇,不但可以大大提高輸入效率,而且還可以避免輸入錯誤。2.2.5向表中輸入數(shù)據(jù)912.2表的建立2.使用查詢列表輸入數(shù)據(jù)有兩種方法可以用來創(chuàng)建查閱列表,一種是使用向?qū)?chuàng)建,另一種是直接在“查閱”選項卡中設(shè)置。2.2.5向表中輸入數(shù)據(jù)操作實例:例2.19使用向?qū)椤白≡汗芾硇畔ⅰ睌?shù)據(jù)庫的“住院醫(yī)生護(hù)士信息表”的“職稱”字段創(chuàng)建查閱列表,列表中顯示“醫(yī)師”、“主治醫(yī)師”、“副主任醫(yī)師”、“主任醫(yī)師”、“護(hù)士”、“護(hù)師”、“主管護(hù)師”、“副主任護(hù)師”和“主任護(hù)師”9個值。2.2表的建立2.使用查詢列表輸入數(shù)據(jù)有兩種方法可以用來創(chuàng)建查閱列表,一種是使用向?qū)?chuàng)建,另一種是直接在“查閱”選項卡中設(shè)置。2.2.5向表中輸入數(shù)據(jù)圖2.37
查閱列表參數(shù)設(shè)置結(jié)果圖2.38
查閱列表字段設(shè)置效果例2.2092932.2表的建立3.獲取外部數(shù)據(jù)在Access中,可以通過導(dǎo)入操作將外部數(shù)據(jù)添加到當(dāng)前的數(shù)據(jù)庫中。導(dǎo)入數(shù)據(jù)時,將從外部獲取數(shù)據(jù)并形成數(shù)據(jù)庫中的數(shù)據(jù)表對象,此后將與外部數(shù)據(jù)源斷絕連接,不論外部數(shù)據(jù)源是否發(fā)生變化,都不會影響已經(jīng)導(dǎo)入的數(shù)據(jù)。Access支持導(dǎo)入Excel工作表、XML文件、SharePoint列表和其它Access數(shù)據(jù)庫等外部數(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ū)А钡牡?個對話框例2.2196圖2.41“導(dǎo)入數(shù)據(jù)向?qū)А钡牡?個對話框例2.2197圖2.42“住院科室信息表”中導(dǎo)入了“住院科室信息表.xlsx”中的數(shù)據(jù)例2.21982.3表的維護(hù)用戶最初創(chuàng)建的數(shù)據(jù)表有可能不夠完善、無法充分滿足實際需求,用戶可以在后期跟進(jìn)實際需要對數(shù)據(jù)表進(jìn)行維護(hù),包括修改表結(jié)構(gòu)、編輯表內(nèi)容和調(diào)整表格式等。992.3表的維護(hù)在表的設(shè)計視圖中修改可對字段實施的修改操作添加字段、修改字段、刪除字段、重新定義主鍵2.3.1修改表結(jié)構(gòu)2.3.2編輯表內(nèi)容在數(shù)據(jù)表視圖中修改可對數(shù)據(jù)實施修改操作定位記錄、選擇記錄、添加記錄刪除記錄、修改數(shù)據(jù)、復(fù)制數(shù)據(jù)1002.3表的維護(hù)1.定位記錄向數(shù)據(jù)表中輸入數(shù)據(jù)之后,如果要對數(shù)據(jù)進(jìn)行修改,則首先要定位記錄并選中記錄。定位記錄主要有3種方法:使用“記錄導(dǎo)航”條定位、使用快捷鍵定位和使用“轉(zhuǎn)至”按鈕定位。2.3.2編輯表內(nèi)容例2.221012.3表的維護(hù)2.選擇記錄選擇記錄可以使用鼠標(biāo)或鍵盤來進(jìn)行,因用戶主要使用鼠標(biāo)來操作,故重點介紹使用鼠標(biāo)的操作方法,詳見表2.11。2.3.2編輯表內(nèi)容1022.3表的維護(hù)3.添加記錄:要往數(shù)據(jù)表中添加記錄時,需要先使用數(shù)據(jù)表視圖打開要添加記錄的表,接著單擊記錄導(dǎo)航條上的新空白記錄按鈕,即可輸入要添加的數(shù)據(jù),這是最快捷的方法。2.3.2編輯表內(nèi)容4.刪除記錄:要從數(shù)據(jù)表中刪除記錄時,需要先使用數(shù)據(jù)表視圖打開要刪除記錄的表,接著單擊要刪除的記錄的記錄選定器,再按下鍵盤的Delete鍵,最后在彈出的刪除記錄提示框中單擊“是”按鈕即可,這是最快捷的方法。5.修改數(shù)據(jù):要修改數(shù)據(jù)表中的數(shù)據(jù),需要先使用數(shù)據(jù)表視圖打開要修改數(shù)據(jù)的表,接著將光標(biāo)移動到要修改數(shù)據(jù)的相應(yīng)字段直接修改即可。1032.3表的維護(hù)6.復(fù)制數(shù)據(jù):當(dāng)輸入或編輯數(shù)據(jù)時,有些數(shù)據(jù)可能相同或相似,此時可以通過復(fù)制和粘貼操作將某個字段中的一部分或全部數(shù)據(jù)快速復(fù)制到另一個字段中。操作方法是使用“(2)選擇記錄”中介紹的方法選擇要復(fù)制的數(shù)據(jù),接著按下Ctrl+C鍵,再將鼠標(biāo)指針移動到目標(biāo)字段,最后按下Ctrl+V鍵完成復(fù)制。2.3.2編輯表內(nèi)容1042.3表的維護(hù)1.改變字段顯示次序默認(rèn)情況下,Access數(shù)據(jù)表中字段的顯示次序與它們在表或查詢中創(chuàng)建的次序一致,但是有時需要改變字段的顯示次序以滿足查看數(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ù),有時可以將不需要的字段列暫時隱藏起來,當(dāng)需要的時候再重新顯示出來。5.顯示隱藏的列:在需要的時候,可以將隱藏的列重新顯示出來。2.3.3調(diào)整表格式1062.3表的維護(hù)6.凍結(jié)列:當(dāng)所建的表包含很多字段時,查看時有些字段就必須通過滾動條才能看到。如果希望始終都能看到某些字段,可以將其凍結(jié),那么當(dāng)水平滾動數(shù)據(jù)表時,這些字段將在窗口中固定不動。操作實例:例2.26將“住院管理信息”數(shù)據(jù)庫的“住院費(fèi)用信息表”的“費(fèi)用編碼”字段列凍結(jié)。7.設(shè)置數(shù)據(jù)表格式:默認(rèn)情況下,在數(shù)據(jù)表視圖中的水平和垂直方向顯示網(wǎng)格線,并且網(wǎng)格線顏色、背景色和替代背景色都采用系統(tǒng)默認(rèn)的顏色。用戶可以根據(jù)需要對數(shù)據(jù)表格式進(jìn)行設(shè)置。2.3.3調(diào)整表格式1072.3表的維護(hù)8.改變字體為了更加美觀醒目地顯示數(shù)據(jù),用戶可以根據(jù)需要改變數(shù)據(jù)表中的字體、字形、字號和顏色。2.3.3調(diào)整表格式圖2.49改變字體后的效果例2.271082.4表的使用
數(shù)據(jù)表創(chuàng)建好之后,可以根據(jù)需要對表中的數(shù)據(jù)進(jìn)行排序或篩選。1092.4表的使用
2.4.1排序記錄概念:根據(jù)當(dāng)前表中的一個或多個字段的值來對整個表中的所有記錄進(jìn)行重新排列1.排序規(guī)則英文按字母順序排序,大、小寫視為相同中文按拼音字母的順序排序數(shù)字按數(shù)字的大小排序日期按日期的先后順序排2.按一個字段排序使用“升序”或“降序”按鈕操作實例:例2.28在“住院管理信息”數(shù)據(jù)庫的“住院病人信息表”中,按“出生日期”字段進(jìn)行升序排序。1102.4表的使用2.4.1排序記錄3.按多個字段排序
如果要按多個字段對數(shù)據(jù)進(jìn)行排序,Access將先根據(jù)第一個字段按照指定的順序進(jìn)行排序,當(dāng)不同記錄的第一個字段具有相同值時,再根據(jù)第二個字段按照指定的順序進(jìn)行排序,依次類推,直到全部排序完畢。使用“升序”或“降序”按鈕使用“高級篩選/排序”命令1112.4表的使用2.4.1排序記錄3.按多個字段排序使用“升序”或“降序”按鈕圖2.50使用“升序”按鈕按兩個字段排序例2.291122.4表的使用2.4.1排序記錄3.按多個字段排序使用“高級篩選/排序”命令圖2.51在“篩選”窗口設(shè)置排序次序圖2.52排序結(jié)果例2.301132.4表的使用2.4.2篩選記錄1.按選定內(nèi)容篩選篩選符合單值的記錄,使用“選擇”按鈕。圖2.53篩選選項圖2.54按選定內(nèi)容篩選的結(jié)果例2.311142.4表的使用2.4.2篩選記錄2.使用篩選器篩選篩選器將選定的字段列中所有不重復(fù)的值以列表形式顯示出來,按單字段的值進(jìn)行篩選,篩選器中顯示的篩選項取決于所選字段的數(shù)據(jù)類型和字段值。圖2.55設(shè)置篩選選項圖2.56篩選出職稱為“主任醫(yī)師”的醫(yī)生記錄例2.321152.4表的使用2.4.2篩選記錄3.按窗體篩選按窗體篩選記錄時,需要在“按窗體篩選”窗口中設(shè)置篩選條件,每個字段都有一個對應(yīng)的下拉列表,可以從每個下拉列表中選取一個值作為篩選內(nèi)容。如果需要選擇兩個或兩個以上的值,可以使用窗體底部的“或”標(biāo)簽來確定兩個字段值之間的關(guān)系。圖2.58在“按窗體篩選”窗口中選擇篩選字段值圖2.59篩選出職稱為“主任醫(yī)師”的男性醫(yī)生記錄例2.331162.4表的使用2.4.2篩選記錄4.高級篩選當(dāng)需要設(shè)置比較復(fù)雜的篩選條件時,可以使用“篩選”窗口,“篩選”窗口還支持對篩選結(jié)果進(jìn)行排序。操作實例:例2.34在“住院管理信息”數(shù)據(jù)庫的“住院病人信息表”中篩選出2000年以后出生的的男性病人記錄,并按“入院時間”升序排序。1172.4表的使用2.4.2篩選記錄5.清除篩選進(jìn)行篩選之后,如果不再需要篩選的結(jié)果,可以將其清除,以恢復(fù)到篩選前的狀態(tài)。可以從單個字段中清除單個篩選,也可以從所有字段中清除所有篩選。清除所有篩選最快捷的方法是:在“開始”選項卡的“排序和篩選”組中,單擊“高級”按鈕,從彈出的下拉菜單中選擇“清除所有篩選器”即可。ThankYou!第3章查詢3.1查詢概述3.2利用向?qū)?chuàng)建查詢3.3
查詢條件(重點)3.4選擇查詢(重點)3.5
交叉表查詢3.6操作查詢3.7SQL查詢病人編碼病人姓名科室編碼醫(yī)生編碼P1001萬慶伏4381173用戶編碼用戶姓名職稱1173昌文婷主任醫(yī)生科室編碼科室名稱438血透室住院病人信息表住院醫(yī)生護(hù)士信息表住院科室信息表病人姓名用戶姓名科室名稱萬慶伏昌文婷
血透室………………查詢結(jié)果3.1查詢概述1)選擇字段和記錄選擇字段:在查詢的結(jié)果中可以只含有表中的部分字段。選擇記錄:在查詢的結(jié)果中,只含有符合指定條件的記錄。2)編輯記錄即利用查詢添加、修改和刪除表中的記錄。3)統(tǒng)計和計算即在查詢中進(jìn)行各種統(tǒng)計計算,也可以建立一個計算字段來保存計算的結(jié)果。4)為其他數(shù)據(jù)庫對象提供數(shù)據(jù)源即以查詢的結(jié)果作為查詢、窗體或報表的數(shù)據(jù)源查詢的功能:
3.1.1查詢的類型用結(jié)構(gòu)化的語言實現(xiàn)查詢重組數(shù)據(jù)結(jié)構(gòu)并實現(xiàn)統(tǒng)計對表中的記錄做更改SQL查詢交叉表查詢操作查詢選擇字段、記錄并作統(tǒng)計選擇查詢3.1.2查詢視圖查詢的數(shù)據(jù)瀏覽器,用于查看查詢運(yùn)行的結(jié)果數(shù)據(jù)表視圖查詢設(shè)計器,通過該視圖可以創(chuàng)建除SQL查詢之外的各種查詢數(shù)據(jù)源查詢設(shè)計區(qū)設(shè)計視圖查看和編輯SQL語句的窗口SQL視圖3.2利用向?qū)?chuàng)建查詢Access2010提供了4種類型的查詢向?qū)В?/p>
簡單查詢向?qū)?/p>
交叉表查詢向?qū)?/p>
查找重復(fù)項查詢向?qū)?/p>
查找不匹配項查詢向?qū)褂貌樵兿驅(qū)?chuàng)建查詢幾點說明:
不能對記錄進(jìn)行篩選和排序
不能改變查詢中字段的順序
允許對數(shù)值字段進(jìn)行匯總統(tǒng)計
匯總查詢必須包含且只能包含匯總統(tǒng)計的數(shù)值型字段和用于匯總依據(jù)的分組字段。其它字段的添加將無法得到期望的匯總效果。3.2.1簡單查詢向?qū)А纠?.1】利用查詢向?qū)Р檎也@示“住院醫(yī)生護(hù)士信息表”中的“用戶姓名”和“職稱”2個字段。3.2.1簡單查詢向?qū)А纠?.2】查詢每位住院病人的總費(fèi)用,顯示“病人編號”、“病人姓名”和“總費(fèi)用”3個字段。3.2.2交叉表查詢向?qū)в脩舻牟樵冃枨笮枰獙?shù)據(jù)進(jìn)行分類統(tǒng)計。交又表查詢顯示來源于表中某個字段的統(tǒng)計值,并將它們分組放置在查詢表中。左側(cè)列顯示的字段是行標(biāo)題,上側(cè)列顯示的字段是列標(biāo)題。3.3查詢條件在Access2010中,查詢條件是一個表達(dá)式,常量、字段名、函數(shù)等運(yùn)算對象用運(yùn)算符連接起來的式子就是表達(dá)式,計算結(jié)果為一個邏輯值。運(yùn)算符說明運(yùn)算符說明+、—、*、/、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ù)求字串長度: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)計函數(shù)Sum(表達(dá)式)Avg(表達(dá)式)Count(表達(dá)式)Max(表達(dá)式)Min(表達(dá)式)返回表達(dá)式中值的總和返回表達(dá)式中值的平均值返回表達(dá)式中值的計數(shù)返回表達(dá)式中值的最大值返回表達(dá)式中值的最小值由運(yùn)算符、常量、字段值、函數(shù)以及字段名等連接起來的式子都是表達(dá)式。表、查詢、窗體、報表和宏都接受表達(dá)式的屬性3.4選擇查詢
選擇查詢是最常用的查詢類型,根據(jù)用戶所指定的查詢條件,從一個或多個數(shù)據(jù)源表中獲取數(shù)據(jù)并顯示結(jié)果。
選擇查詢可以對記錄進(jìn)行分組,并進(jìn)行各種統(tǒng)計,如:求和、計數(shù)、求平均值等。
建立查詢的方法有:查詢向?qū)Ш筒樵冊O(shè)計3.4.1在設(shè)計視圖中創(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é)果是一個邏輯值可以創(chuàng)建要求用戶輸入條件值的查詢,也稱為參數(shù)查詢查詢的設(shè)計視圖分為上下兩部分:
上半部分用于顯示查詢的數(shù)據(jù)源(包括它們之間的關(guān)系)
下半部分是查詢設(shè)計區(qū),用來定義查詢的表格,表格的列對應(yīng)查詢中的一個字段;行對應(yīng)字段的屬性或要求?!钭侄?查詢結(jié)果中所顯示的字段☆表
查詢數(shù)據(jù)源,即字段的來源☆排序 查詢結(jié)果中相應(yīng)字段的排序方式☆顯示 設(shè)置在數(shù)據(jù)表視圖中是否顯示該字段☆條件
查詢條件(同行之間為“與”關(guān)系)☆或
查詢條件(不同行之間為“或”關(guān)系)一、創(chuàng)建不帶條件的查詢一、創(chuàng)建不帶條件的查詢使用查詢設(shè)計視圖創(chuàng)建查詢首先要打開查詢的設(shè)計視圖窗口,然后根據(jù)需要進(jìn)行查詢的定義?!锊僮鞑襟E:①打開數(shù)據(jù)庫②在【創(chuàng)建】選項卡的【查詢】組中單擊【查詢設(shè)計】按鈕,打開查詢設(shè)計器窗口③在查詢設(shè)計器窗口中定義查詢④保存查詢一、創(chuàng)建不帶條件的查詢【例3.3】查詢每位病人的住院情況,需要了解每位病人的住院醫(yī)生以及病人所在科室。并顯示“病人編碼”、“病人姓名”、“用戶(醫(yī)生)姓名”、“科室名稱”等字段信息。所建查詢名為“病人的住院醫(yī)生和所在科室情況”。
分析:這些信息分別來自于住院病人信息表、住院醫(yī)生護(hù)士信息表、住院科室信息表,且三張表間應(yīng)已建立關(guān)系。二、創(chuàng)建帶條件的查詢在實際的查詢中,經(jīng)常需要查詢滿足某個條件的記錄。帶條件的查詢需要通過設(shè)置查詢條件來實現(xiàn)。查詢條件是運(yùn)算符、常量、字段值、函數(shù)以及字段名等任意組合的關(guān)系表達(dá)式,其運(yùn)算結(jié)果是一個邏輯值。查詢條件
在查詢的設(shè)計視圖中,查詢條件應(yīng)使用查詢定義窗口中的條件選項來設(shè)置,即在相應(yīng)的字段的【條件】文本框中輸入條件?!鴹l件表達(dá)式中通常省略字段名?!卸鄠€條件,且涉及不同的字段時,則分別設(shè)置相應(yīng)字段的條件?!械臈l件之間是“與”關(guān)系;不同行的條件之間是“或”關(guān)系二、創(chuàng)建帶條件的查詢【例3.4】查找1980年至1989年出生的男病人,并顯示“病人姓名”、“病人性別”、“家庭住址”。【思考題】查找1990年以后出生的女病人和1960年以前出生的男病人,顯示“病人姓名”、“病人性別”、“出生日期”。三、創(chuàng)建用戶輸入條件值的查詢?nèi)绻M鶕?jù)某個或某些字段不同的值來查找記錄??梢詣?chuàng)建要求用戶輸入條件值的查詢,也稱為參數(shù)查詢。在這種查詢方式中,用戶以交互方式輸入一個或多個條件值。【例3.6】按照病人姓名查詢某病人的的住院醫(yī)生以及病人所在科室。并顯示“病人編碼”、“病人姓名”、“用戶(醫(yī)生)姓名”、“科室名稱”等字段信息。
【思考題】在已建查詢【例3.3】上建立一個查詢,能查詢某科室某醫(yī)生診治的病人,并顯示“病人姓名”。3.4.2使用查詢進(jìn)行統(tǒng)計計算▲預(yù)定義計算利用設(shè)計視圖網(wǎng)格的【總計】行進(jìn)行各種統(tǒng)計▲自定義計算創(chuàng)建計算字段進(jìn)行任意類型的計算1、預(yù)定義計算預(yù)定義計算,即“總計”計算。利用設(shè)計視圖網(wǎng)格的中【總計】行進(jìn)行統(tǒng)計。
【總計】行的打開方式:單擊【查詢工具/設(shè)計】選項卡【顯示/隱藏】組中的【匯總】按鈕。【例3.8】統(tǒng)計各個科室住院人數(shù)。查詢結(jié)果按住院人數(shù)降序排列。【總計】下拉列表框中含以下各選項:
分組(GroupBy)
合計
平均值
最小值
最大值
計數(shù)(Count)
條件(Where)【思考題】創(chuàng)建查詢顯示住院總費(fèi)用前5的病人,查詢結(jié)果中顯示“住院病人編碼”、“病人姓名”和“總金額”?!舅伎碱}】統(tǒng)計所有姓“田”病人的住院總費(fèi)用。2、自定義計算
當(dāng)需要統(tǒng)計的數(shù)據(jù)在表中沒有相應(yīng)的字段,或者用于計算的數(shù)據(jù)值來源于多個字段時,應(yīng)在查詢中使用計算字段。
計算字段是指根據(jù)一個或多個字段使用表達(dá)式建立的新字段(查詢中的顯示字段)。
創(chuàng)建計算字段是在查詢設(shè)計視圖的【字段】行中直接輸入計算表達(dá)式。【例3.11】創(chuàng)建查詢計算每位病人年齡,結(jié)果中顯示“病人編碼”、“病人姓名”、“年齡”。其中“年齡”為計算字段。3.5交叉表查詢設(shè)計交叉表查詢需要字義3種字段:
處于數(shù)據(jù)表最左端的行標(biāo)題字段把某一字段或相關(guān)數(shù)據(jù)放入指定的一行中。
處于數(shù)據(jù)表最上邊的列標(biāo)題字段對每一列指定的字段進(jìn)行統(tǒng)計,并將統(tǒng)計結(jié)果放在該列。
處于行和列交叉位置的值字段可以為該字段指定總計項。交叉表查詢是一種常用的統(tǒng)計表格,它顯示來自于表中某個字段的計算值(包括總計、平均值、計數(shù)或其他類型的計算)。可將它們分組,一組為行標(biāo)題,顯示在數(shù)據(jù)表左側(cè),另一組為列標(biāo)題,顯示在數(shù)據(jù)表的頂端,在表格行和列的交叉位置處顯示表中某個字段的各種計算?!舅伎碱}】用交叉表查詢實現(xiàn)統(tǒng)計各科室男女病人人數(shù)。在交叉表查詢中:
只能指定一個列字段和一個總計類型的字段。
可以通過設(shè)置一個或多個行標(biāo)題,創(chuàng)建多級交叉表查詢。3.6操作查詢操作查詢既需要檢索記錄,也需要更新記錄。而且操作查詢可能對數(shù)據(jù)源中的數(shù)據(jù)進(jìn)行大量的修改或刪除。文生成表查詢追加查詢更新查詢刪除查詢一、生成表查詢生成表查詢利用一張或多張表中的全部或部分?jǐn)?shù)據(jù)創(chuàng)建新表。創(chuàng)建生成表查詢時,關(guān)鍵是要在查詢設(shè)計視圖中設(shè)計好將要生成表的字段和條件。【例3.12】將主任醫(yī)師的信息生成一張獨立的數(shù)據(jù)表。表中包含“用戶編碼”、“用戶姓名”。創(chuàng)建操作查詢之前,先要對操作的表進(jìn)行備份二、追加查詢追加查詢可將查詢的結(jié)果追加到其他表(可以有數(shù)據(jù),也可以是空白表)中,追加的數(shù)據(jù)用查詢條件加以限制?!纠?.13】創(chuàng)建一個追加查詢,將副主任醫(yī)師追加到已經(jīng)建立的“例3-12主任醫(yī)師信息表”中。三、更新查詢更新查詢能實現(xiàn)成批更新數(shù)據(jù)。能對一張或多張表中的一組記錄的某字段值進(jìn)行全部更新?!纠?.14】創(chuàng)建一個更新查詢,將“住院醫(yī)生護(hù)士信息表的副本”中所有“醫(yī)師“改成“醫(yī)生”。四、刪除查詢刪除查詢能夠從一張或多張表中刪除指定的記錄。如果刪除的記錄來自多張表,則必須滿足以下幾點要求:
(1)在“關(guān)系”窗口中已經(jīng)定義相關(guān)表之間的關(guān)系。
(2)在“編輯關(guān)系”對話框中選中“實施參照完整性”復(fù)選框。
(3)在“編輯關(guān)系”對話框中選中“級聯(lián)刪除相關(guān)記錄”復(fù)選框?!纠?.15】創(chuàng)建一個刪除查詢,刪除“住院醫(yī)生護(hù)士信息表的副本”中所有的主任醫(yī)生和副主任醫(yī)生。3.7SQL查詢語句格式:
SELECT<目標(biāo)列表達(dá)式>[,<目標(biāo)列表達(dá)式>]…FROM<表名>[,<表名>]…[WHERE<條件表達(dá)式>][GROUPBY<列名1>[HAVING<條件表達(dá)式>]][ORDERBY<列名2>[ASC|DESC]];
查詢僅涉及一張表:
簡單查詢
選擇表中的若干元組
ORDERBY子句
聚集函數(shù)
GROUPBY子句【例3.16】查詢所有住院病人的信息。用SQL語句實現(xiàn)。Select*from住院病人信息表一、簡單查詢【例3.17】查詢前5個病人的姓名和年齡。用SQL語句實現(xiàn)。SELECTTOP5住院病人信息表.病人姓名,Year(Date())-Year([出生日期])AS年齡FROM住院病人信息表求年齡最大的五位SELECTTOP5住院病人信息表.病人姓名,Year(Date())-Year([出生日期])AS年齡FROM住院病人信息表ORDERBYYear(Date())-Year([出生日期])DESC;【例3.19】查詢出年齡在60歲以上的病人。用SQL語句實現(xiàn)。SELECT*FROM住院病人信息表WHERE((Year(Date())-Year([出生日期])>"60"));【例3.20】查詢出年齡在60歲到70歲的病人。用SQL語句。SELECT*FROM住院病人信息表WHERE((Year(Date())-Year([出生日期])>"60")and(Year(Date())-Year([出生日期])<"70"));【例3.21】查詢出所有姓“田”的病人的編碼和姓名。SQL語句實現(xiàn)。SELECT病人編碼,病人姓名FROM住院病人信息表WHERE((Left([病人姓名],1)="田"));二、選擇元組SELECT…FROM…WHERE結(jié)構(gòu)【例3.22】查詢出所有出院日期為“空值”的病人的編碼和姓名。SQL語句實現(xiàn)。SELECT*FROM住院病人信息表WHERE(出院時間IsNull);【例3.23】查詢出所有住院病人的病人編碼、病人姓名、家庭地址,并按性別順序輸出,性別相同再按年齡由大到小排列。SQL語句實現(xiàn)。三、ORDER
BY子句ORDERBY子句可以按一個或多個屬性列排序升序:ASC;降序:DESC;缺省值為升序當(dāng)排序列含空值時ASC:排序列為空值的元組最后顯示DESC:排序列為空值的元組最先顯示五、GROUPBY子句四、聚集函數(shù)【例3.18】求出住院病人的總?cè)藬?shù)。用SQL語句實現(xiàn)。159五、GROUPBY子句GROUPBY子句分組:細(xì)化聚集函數(shù)的作用對象未對查詢結(jié)果分組,聚集函數(shù)將作用于整個查詢結(jié)果對查詢結(jié)果分組后,聚集函數(shù)將分別作用于每個組作用對象是查詢的中間結(jié)果表按指定的列值分組,值相等的為一組160五、GROUPBY子句【例3.25】統(tǒng)計出住院醫(yī)生所負(fù)責(zé)的病人總數(shù)大于等于5的醫(yī)生。SQL語句實現(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é)
查詢的主要目的就是通過某些條件的設(shè)置,從表中選擇所需要的數(shù)據(jù)。Access支持5種查詢方式:選擇查詢、參數(shù)查詢、交叉表查詢、操作查詢和SQL查詢。使用查詢向?qū)?chuàng)建選擇查詢和交叉表查詢方便快捷,但缺乏靈活性。查詢的設(shè)計視圖可以實現(xiàn)復(fù)雜條件和需求的查詢設(shè)計,也是本章掌握的重點。感謝聆聽第四章窗體主講人:羅鐵清查詢總結(jié)
164查詢條件:數(shù)字處理在100到200之間Between100and200>=100and<=200大于100且(同時)小于200>100and<200Between100and200成績不及格和90分以上(含90)的同學(xué)<60or>=90查詢總結(jié)
165查詢條件:文本處理姓“李”的病人Like“李*”Left([姓名],1)=“李”inStr([姓名],“李”)=1名字包含“軒”字的病人InStr([姓名],"軒")>"0"InStr([姓名],"軒")<>"0"Like“*軒*”找出第3到第5個字符mid([字段名],3,3)查詢總結(jié)
166根據(jù)數(shù)據(jù)的形式定條件表達(dá)式1.找出沒有“書法”愛好的學(xué)生信息2.找出冠心病和糖尿病兩種疾病的病人信息查詢條件:文本處理查詢總結(jié)
167查詢條件:日期/時間處理70年代Between#1970-01-01#and#1979-12-31#Year([出生日期])
between1970and1979Year([出生日期])>=1970andYear([出生日期])
<=197910天前的日期Date()-10
,返回日期相隔多少天
Datediff(“d”,[前時間],[后時間]),返回數(shù)字年齡找出年齡最大病人的(信息/生日),或者按年齡排序查詢總結(jié)
168分析題意:
select..From..where..orderby..groupby…1.找字段已有字段新字段表達(dá)式計算字段統(tǒng)計字段先熟悉表結(jié)構(gòu)********查詢總結(jié)
169分析題意2.找表:單表,多表3.找條件:where條件,分組篩選條件(having)【實例】:找出成績優(yōu)秀(“成績”大于等于85分且“選擇”大于等于30分)的學(xué)生信息,字段顯示標(biāo)題為“院系名稱”、“學(xué)號”和“姓名”【實例】:找出人數(shù)在6人以上(不含6人)的院系,字段顯示標(biāo)題為“院系號”和“人數(shù)”根據(jù)數(shù)據(jù)的形式定條件表達(dá)式1.找出沒有“書法”愛好的學(xué)生信息2.找出冠心病和糖尿病兩種疾病的病人信息3.找出同時患有冠心病和糖尿病兩種疾病的病人信息查詢總結(jié)
170分析題意4.是否排序:1.找出(前)5位學(xué)生的信息,不需要排序2.找出年齡排前5的學(xué)生信息,需要排序5.是否需要分組?哪個字段分組?聚集函數(shù),80%以上需要分組查詢總結(jié)
171關(guān)鍵詞:“各”,“每”,“不同”;統(tǒng)計各個科室住院人數(shù)統(tǒng)計各醫(yī)生主治的病人數(shù)量查詢各院系成績優(yōu)秀人數(shù)列出某字段值的全集或子集:統(tǒng)計男女病人數(shù)量【續(xù)】哪個字段分組?基于“院系”、“學(xué)生”、“成績”表,查詢各院系成績優(yōu)秀(“成績”大于等于85分且“選擇”大于等于30分)的學(xué)生人數(shù),要求輸出“院系代碼”、“院系名稱”和“優(yōu)秀人數(shù)”查詢總結(jié)
基于“院系”、“學(xué)生”、“成績”表,查詢院系名稱為“地科院”與”文學(xué)院”的院系成績優(yōu)秀(“成績”大于等于85分且“選擇”大于等于30分)的學(xué)生人數(shù),要求輸出“院系代碼”、“院系名稱”和“優(yōu)秀人數(shù)”172目錄
DIRECTORY認(rèn)識窗體1234創(chuàng)建窗體窗體控件應(yīng)用舉例4.1認(rèn)識窗體窗體是在Access數(shù)據(jù)庫中是一種數(shù)據(jù)庫對象,主要用來輸入或顯示數(shù)據(jù)庫中的數(shù)據(jù),在程序運(yùn)行時用戶通過該窗口實現(xiàn)與系統(tǒng)的交互,實現(xiàn)數(shù)據(jù)庫管理。每個窗體都是一個操作界面,其中包含稱為控件的圖形對象,可建立窗體及其記錄來源之間的連接。根據(jù)不同的應(yīng)用目的,可以設(shè)計具有不同風(fēng)格的窗體。本章將詳細(xì)介紹窗體的概念和作用、窗體的組成和結(jié)構(gòu)、窗體的設(shè)計和創(chuàng)建等。
4.1認(rèn)識窗體窗體是表的操作界面,是數(shù)據(jù)庫的用戶接口。在Access中,以窗體作為輸入界面時,它可以接受用戶的輸入,判定其有效性、合理性,并響應(yīng)消息、執(zhí)行一定的功能。以窗體作為輸出界面時,它可以輸出數(shù)據(jù)表中的各種字段內(nèi)容,如文字、圖形圖像,還可以播放聲音、視頻動畫、實現(xiàn)數(shù)據(jù)庫中多媒體數(shù)據(jù)處理。窗體還可以作為控制驅(qū)動界面等。窗體的功能輸入和編輯數(shù)據(jù)??梢詾閿?shù)據(jù)庫中的數(shù)據(jù)表設(shè)計相應(yīng)的窗體作為輸入或編輯數(shù)據(jù)的界面,實現(xiàn)數(shù)據(jù)的輸入和編輯。顯示和打印數(shù)據(jù)。在窗體中可以顯示或打印來自一個或多個數(shù)據(jù)表或查詢中的數(shù)據(jù),可以顯示警告或解釋信息。窗體中的數(shù)據(jù)顯示和格式更靈活,包括數(shù)據(jù)透視圖窗體和數(shù)據(jù)透視表窗體,可以讓數(shù)據(jù)以直觀的方式表達(dá)出來,數(shù)據(jù)的可分析性更強(qiáng)??刂茟?yīng)用程序執(zhí)行流程。窗體能夠與函數(shù)、過程相結(jié)合,通過編寫宏或VBA代碼完成各種復(fù)雜的處理功能,控制程序的執(zhí)行。比如,窗體作為導(dǎo)航面板,提供程序的導(dǎo)航功能。窗體的類型窗體有多種分類方法,根據(jù)數(shù)據(jù)的顯示方式窗體可分為:單頁窗體、多頁窗體、連續(xù)窗體、彈出式窗體、主/子窗體、圖表窗體等。窗體類型功
能單頁窗體也稱縱欄式窗體,在窗體中每頁只顯示表和查詢的一條記錄,記錄中的字段縱向排列于窗體之中多頁窗體在窗體中每頁顯示記錄的部分信息??梢酝ㄟ^切換按鈕,在不同分頁中切換連續(xù)窗體也稱表格式窗體,可以一次只顯示多條記錄,它是以數(shù)據(jù)表的方式顯示已經(jīng)格式化的數(shù)據(jù)彈出式窗體用來顯示信息或提示用戶輸入數(shù)據(jù)主/子窗體用來顯示具有一對多關(guān)系的表中的數(shù)據(jù)圖表窗體是將數(shù)據(jù)經(jīng)過一定的處理,以圖表形式直觀顯示出來,清晰地展示數(shù)據(jù)的變化狀態(tài)以及發(fā)展趨勢窗體設(shè)計工具選項卡“設(shè)計”選項卡主要用于設(shè)計窗體,利用其提供的控件可以向窗體中添加各種控件對象,設(shè)置窗體的主題、頁眉和頁腳,以及切換窗體視圖等?!芭帕小边x項卡主要用于設(shè)置窗體的布局,包括設(shè)置表的布局、插入對象、合并和拆分對象、移動對象、設(shè)置對象的位置和外觀等?!案袷健边x項卡如圖4-3所示,主要用于設(shè)置窗體的格式,包括選定對象、設(shè)置對象的字體、背景、顏色,設(shè)置數(shù)字格式等。窗體的視圖(1)從不同的角度和層面來設(shè)計、查看和使用窗體,Access2010提供了6種窗體視圖模式窗體視圖窗體的視圖(2)數(shù)據(jù)表視圖窗體的視圖(3)數(shù)據(jù)透視表視圖窗體的視圖(4)數(shù)據(jù)透視圖視圖窗體的視圖(5)設(shè)計視圖窗體的視圖(6)布局視圖4.2創(chuàng)建窗體
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 范本新學(xué)期學(xué)習(xí)計劃范文集錦5篇
- 專業(yè)技術(shù)工作總結(jié)范文
- 個人年度述職報告范文
- DB12T 545-2014 南水北調(diào)工程現(xiàn)場項目管理規(guī)范
- 中級財務(wù)實訓(xùn)工作心得
- 個人試用期轉(zhuǎn)正述職報告
- 探究實驗遵循的一般原則
- 防偽油墨 第2部分:磁性防偽油墨 征求意見稿
- 戒子規(guī)課件教學(xué)課件
- 義烏市七校七年級上學(xué)期語文11月期中聯(lián)考試卷
- 慢阻肺健康知識宣教完整版課件
- 閑魚玩法實戰(zhàn)班課件
- 中考作文指導(dǎo):考場作文擬題(共23張PPT)
- 人體解剖學(xué):神經(jīng)系統(tǒng)課件
- 六年級上冊數(shù)學(xué)課件-6.2 百分?jǐn)?shù)的認(rèn)識丨蘇教版 (共24張PPT)
- 【精品主題班會】高三家長會(共30張PPT)
- 四年級上冊書法課件- 10蘭葉撇 |通用版 (共10張PPT)
- 消防水池 (有限空間)作業(yè)安全告知牌及警示標(biāo)志
- 大學(xué)政府采購項目驗收報告(貨物服務(wù)類)
- 港口碼頭常用安全安全警示標(biāo)志
- 熱質(zhì)交換原理與設(shè)備復(fù)習(xí)題(題庫)(考試參考)
評論
0/150
提交評論