第5章 數(shù)據(jù)庫基礎(chǔ)_第1頁
第5章 數(shù)據(jù)庫基礎(chǔ)_第2頁
第5章 數(shù)據(jù)庫基礎(chǔ)_第3頁
第5章 數(shù)據(jù)庫基礎(chǔ)_第4頁
第5章 數(shù)據(jù)庫基礎(chǔ)_第5頁
已閱讀5頁,還剩47頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第5章e7d195523061f1c01da5a1f0837ac25283df40ff0a16bfd61AE6AB84AD7EB485CA8019BF267F2027DE2BF09650313B56A435BB3664F8B916CA3777391AC088C283181605E184D6D6879568EB73EB808A103F0784C8DFC3E9CDD14B61FDDA6A8A6237D2DFE3BBAEC8979D824A43E015648F6CB3D1F8D3E352A4BDC9925C075CFF312C4A0BE75FDF5C數(shù)據(jù)庫基礎(chǔ)大學(xué)計算機(jī)基礎(chǔ)Fundamentalsofuniversitycomputerscience課前導(dǎo)讀2本章首先對數(shù)據(jù)庫系統(tǒng)做了整體概述,介紹了數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫的發(fā)展,數(shù)據(jù)模型的描述以及常見的數(shù)據(jù)庫管理系統(tǒng),然后詳細(xì)介紹了Access2016的應(yīng)用,包括數(shù)據(jù)庫的創(chuàng)建,數(shù)據(jù)表的創(chuàng)建及應(yīng)用,查詢、窗體和報表的創(chuàng)建及應(yīng)用等。e7d195523061f1c01da5a1f0837ac25283df40ff0a16bfd61AE6AB84AD7EB485CA8019BF267F2027DE2BF09650313B56A435BB3664F8B916CA3777391AC088C283181605E184D6D6879568EB73EB808A103F0784C8DFC3E9CDD14B61FDDA6A8A6237D2DFE3BBAEC8979D824A43E015648F6CB3D1F8D3E352A4BDC9925C075CFF312C4A0BE75FDF5C內(nèi)容導(dǎo)航第5章5.2Access2016入門與實例5.1數(shù)據(jù)庫系統(tǒng)概述5.1.1數(shù)據(jù)庫的基本概念1.信息(Information)信息是客觀事物存在方式或運動狀態(tài)的反映和表述,它存在于我們的周圍。簡單地說,信息就是新的、有用的事實和知識。2.?dāng)?shù)據(jù)(Data)

數(shù)據(jù)是用來記錄信息的可識別的符號,是信息的載體和具體表現(xiàn)形式。可用多種不同的數(shù)據(jù)形式表示同一信息,而信息不隨數(shù)據(jù)形式的不同而改變。數(shù)據(jù)的表現(xiàn)形式不僅包括數(shù)字和文字,還包括圖形、圖像、聲音等。這些數(shù)據(jù)可以記錄在紙上,也可以記錄在各種存儲器中。5.1.1數(shù)據(jù)庫的基本概念3.?dāng)?shù)據(jù)庫(DataBase,DB)

數(shù)據(jù)庫是存儲在計算機(jī)內(nèi)、有組織、可共享的數(shù)據(jù)集合,它將數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存,具有較小的冗余度,較高的數(shù)據(jù)獨立性和易擴(kuò)展性,可被多個不同的用戶共享。

數(shù)據(jù)庫的特點是具有整體的結(jié)構(gòu)性,共享性高,冗余度小,具有一定的程序與數(shù)據(jù)間的獨立性,并且實現(xiàn)了對數(shù)據(jù)進(jìn)行統(tǒng)一的控制。學(xué)校圖書館的所有藏書及借閱情況、公司的人事檔案、企業(yè)的商務(wù)信息等都是“數(shù)據(jù)庫”。5.1.1數(shù)據(jù)庫的基本概念3.?dāng)?shù)據(jù)庫(DataBase,DB)數(shù)據(jù)庫的體系體系結(jié)構(gòu)如圖所示。外模式是某個或某幾個用戶所看到的數(shù)據(jù)庫的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示;概念模式是由數(shù)據(jù)庫設(shè)計者綜合所有用戶的數(shù)據(jù),按照統(tǒng)一的觀點構(gòu)造的全局邏輯結(jié)構(gòu),是對數(shù)據(jù)庫中全部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的總體描述,是所有用戶的公共數(shù)據(jù)視圖(全局視圖);內(nèi)模式是數(shù)據(jù)庫中全體數(shù)據(jù)的內(nèi)部表示或底層描述,對應(yīng)著實際存儲在外存儲介質(zhì)上的數(shù)據(jù)庫。5.1.1數(shù)據(jù)庫的基本概念4.?dāng)?shù)據(jù)庫管理系統(tǒng)(DBMS)DBMS是指數(shù)據(jù)庫管理系統(tǒng)是位于用戶和操作系統(tǒng)之間的一層管理軟件。是一種操縱和管理數(shù)據(jù)庫的計算機(jī)系統(tǒng)軟件,它能夠為數(shù)據(jù)庫提供數(shù)據(jù)的定義、建立、維護(hù)、查詢、統(tǒng)計等操作功能,并具有對數(shù)據(jù)的完整性、安全性進(jìn)行控制的功能。數(shù)據(jù)庫管理系統(tǒng)是系統(tǒng)軟件,能夠為事務(wù)管理提供技術(shù)和方法、應(yīng)用系統(tǒng)的設(shè)計平臺和設(shè)計工具,使相關(guān)的事務(wù)管理軟件很容易設(shè)計。比較著名的DBMS有Oracle、Informix、Sybase、SQLServer、ACCESS等。5.1.1數(shù)據(jù)庫的基本概念DBMS的功能數(shù)據(jù)定義數(shù)據(jù)庫管理系統(tǒng)能夠提供數(shù)據(jù)定義語言(DDL),并提供相應(yīng)的建庫機(jī)制。用戶利用DDL可以方便地建立數(shù)據(jù)庫。數(shù)據(jù)操縱數(shù)據(jù)庫管理系統(tǒng)通過提供數(shù)據(jù)操縱語言(DML)實現(xiàn)數(shù)據(jù)的插入、修改、刪除、查詢、統(tǒng)計等數(shù)據(jù)存取操作。數(shù)據(jù)庫建立和維護(hù)數(shù)據(jù)庫的建立是指數(shù)據(jù)的載入、轉(zhuǎn)儲、重組織功能及數(shù)據(jù)庫的恢復(fù)功能。維護(hù)是指數(shù)據(jù)庫結(jié)構(gòu)的修改、變更及擴(kuò)充功能。數(shù)據(jù)庫的運行管理數(shù)據(jù)庫的運行管理功能是數(shù)據(jù)庫管理系統(tǒng)的核心功能,它包括并發(fā)控制、數(shù)據(jù)的存取控制、數(shù)據(jù)完整性條件的檢查和執(zhí)行、數(shù)據(jù)庫內(nèi)部的維護(hù)等。5.1.1數(shù)據(jù)庫的基本概念5.?dāng)?shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)(DataBaseApplicationSystem,DBAS)是在數(shù)據(jù)庫管理系統(tǒng)支持下建立的計算機(jī)應(yīng)用系統(tǒng)。它是由數(shù)據(jù)庫系統(tǒng)、應(yīng)用程序系統(tǒng)、用戶組成的,具體包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺、軟件平臺、應(yīng)用軟件、應(yīng)用界面。數(shù)據(jù)庫應(yīng)用系統(tǒng)的應(yīng)用非常廣泛,它可以用于事務(wù)管理、計算機(jī)輔助設(shè)計、計算機(jī)圖形分析和處理、人工智能等系統(tǒng)中,即所有數(shù)據(jù)量大、數(shù)據(jù)成分復(fù)雜的地方都可以使用數(shù)據(jù)庫技術(shù)進(jìn)行數(shù)據(jù)管理工作。5.1.1數(shù)據(jù)庫的基本概念6.?dāng)?shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)是為適應(yīng)數(shù)據(jù)處理的需要而發(fā)展起來的一種較為理想的數(shù)據(jù)處理系統(tǒng),也是一個為實際可運行的存儲、維護(hù)和應(yīng)用系統(tǒng)提供數(shù)據(jù)的軟件系統(tǒng),是存儲介質(zhì)、處理對象和管理系統(tǒng)的集合體。一個數(shù)據(jù)庫系統(tǒng)由數(shù)據(jù)庫、計算機(jī)硬件、軟件(包括操作系統(tǒng)、數(shù)據(jù)庫管理系統(tǒng)及應(yīng)用程序)和人員(包括數(shù)據(jù)庫設(shè)計人員、應(yīng)用程序員、數(shù)據(jù)庫管理員、最終用戶)4部分構(gòu)成。5.1.2數(shù)據(jù)庫的發(fā)展數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理、文件系統(tǒng)和數(shù)據(jù)庫技術(shù)3個發(fā)展階段。1.人工管理階段20世紀(jì)50年代以前,計算機(jī)主要用于數(shù)值計算。從當(dāng)時的硬件看,外存只有紙帶、卡片、磁帶,沒有直接存取的儲存設(shè)備;從軟件看(實際上,當(dāng)時還未形成軟件的整體概念),那時還沒有操作系統(tǒng),沒有管理數(shù)據(jù)的軟件;從數(shù)據(jù)看,數(shù)據(jù)量小,數(shù)據(jù)無結(jié)構(gòu),由用戶直接管理,且數(shù)據(jù)間缺乏邏輯組織,數(shù)據(jù)依賴于特定的應(yīng)用程序,缺乏獨立性。數(shù)據(jù)處理是由程序員直接與物理的外部設(shè)備打交道,數(shù)據(jù)管理與外部設(shè)備高度相關(guān),一旦物理存儲發(fā)生變化,數(shù)據(jù)則不可恢復(fù)。5.1.2數(shù)據(jù)庫的發(fā)展人工管理階段的特點如下:(1)用戶完全負(fù)責(zé)數(shù)據(jù)管理工作,如數(shù)據(jù)的組織、存儲結(jié)構(gòu)、存取方法、輸入輸出等。(2)數(shù)據(jù)完全面向特定的應(yīng)用程序,每個用戶都使用自己的數(shù)據(jù),數(shù)據(jù)不保存,用完就撤走。(3)數(shù)據(jù)與程序沒有獨立性,程序中存取數(shù)據(jù)的子程序隨著存儲結(jié)構(gòu)的改變而改變。5.1.2數(shù)據(jù)庫的發(fā)展2.文件系統(tǒng)管理階段把計算機(jī)中的數(shù)據(jù)組織成相互獨立的數(shù)據(jù)文件,系統(tǒng)可以按照文件的名稱對其進(jìn)行訪問,對文件中的記錄進(jìn)行存取,并可以實現(xiàn)對文件的修改、插入和刪除,這就是文件系統(tǒng)。文件系統(tǒng)實現(xiàn)了記錄內(nèi)的結(jié)構(gòu)化,即給出了記錄內(nèi)各種數(shù)據(jù)間的關(guān)系,但是,文件從整體來看卻是無結(jié)構(gòu)的。其數(shù)據(jù)面向特定的應(yīng)用程序,因此數(shù)據(jù)的共享性、獨立性差,且冗余度大,管理和維護(hù)的代價也很大。5.1.2數(shù)據(jù)庫的發(fā)展文件系統(tǒng)階段的特點:(1)系統(tǒng)提供了一定的數(shù)據(jù)管理功能,即支持對文件的基本操作(如增添、刪除、修改、查詢等),用戶不必考慮物理細(xì)節(jié)。(2)數(shù)據(jù)的存取基本上是以記錄為單位的,數(shù)據(jù)仍是面向應(yīng)用的,一個數(shù)據(jù)文件對應(yīng)一個或多個用戶程序。(3)數(shù)據(jù)與程序有一定的獨立性,文件的邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)由系統(tǒng)進(jìn)行轉(zhuǎn)換,數(shù)據(jù)在存儲上的改變不一定反映在程序上。這一階段管理的優(yōu)點是,數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別,文件組織呈現(xiàn)多樣化;缺點是,存在數(shù)據(jù)冗余性、數(shù)據(jù)不一致性,數(shù)據(jù)間的聯(lián)系弱。5.1.2數(shù)據(jù)庫的發(fā)展3.?dāng)?shù)據(jù)庫技術(shù)管理階段數(shù)據(jù)庫的特點是數(shù)據(jù)不再只針對某一特定應(yīng)用,而是面向全組織,具有整體的結(jié)構(gòu)性,共享性高,冗余度小,具有一定的程序與數(shù)據(jù)間的獨立性,并且實現(xiàn)了對數(shù)據(jù)進(jìn)行統(tǒng)一的控制。具有以下特點:(1)面向數(shù)據(jù)模型對象。(2)數(shù)據(jù)冗余度小。(3)數(shù)據(jù)共享度高。(4)數(shù)據(jù)和程序具有較高的獨立性。(5)統(tǒng)一的數(shù)據(jù)庫控制功能。(6)數(shù)據(jù)的最小存取單位是數(shù)據(jù)項。5.1.3數(shù)據(jù)模型數(shù)據(jù)模型(DataModel)是數(shù)據(jù)特征的抽象,它不是描述個別的數(shù)據(jù),而是描述數(shù)據(jù)的共性。它一般包括兩個方面:一是數(shù)據(jù)庫的靜態(tài)特性,包括數(shù)據(jù)的結(jié)構(gòu)和限制;二是數(shù)據(jù)的動態(tài)特性,即在數(shù)據(jù)上定義的運算或操作。數(shù)據(jù)庫是根據(jù)數(shù)據(jù)模型建立的,因而數(shù)據(jù)模型是數(shù)據(jù)庫系統(tǒng)的基礎(chǔ)。5.1.3數(shù)據(jù)模型1.?dāng)?shù)據(jù)模型的內(nèi)容(1)數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)模型中的數(shù)據(jù)結(jié)構(gòu)主要描述數(shù)據(jù)的類型、內(nèi)容、性質(zhì)以及數(shù)據(jù)間的聯(lián)系等。數(shù)據(jù)結(jié)構(gòu)包括數(shù)據(jù)的內(nèi)部組成和對外聯(lián)系。(2)數(shù)據(jù)操作。數(shù)據(jù)操作是指對數(shù)據(jù)庫中各種數(shù)據(jù)對象允許執(zhí)行的操作集合,主要描述在相應(yīng)的數(shù)據(jù)結(jié)構(gòu)上的操作類型和操作方式兩部分內(nèi)容。(3)數(shù)據(jù)約束。數(shù)據(jù)約束條件是一組數(shù)據(jù)完整性規(guī)則的集合,它是數(shù)據(jù)模型中的數(shù)據(jù)及其聯(lián)系所具有的制約和依存規(guī)則。主要描述數(shù)據(jù)結(jié)構(gòu)內(nèi)數(shù)據(jù)間的語法、詞義聯(lián)系,它們之間的制約和依存關(guān)系以及數(shù)據(jù)動態(tài)變化的規(guī)則,以保證數(shù)據(jù)的正確、有效和相容。數(shù)據(jù)操作和約束都建立在數(shù)據(jù)結(jié)構(gòu)上,不同的數(shù)據(jù)結(jié)構(gòu)具有不同的操作和約束。5.1.3數(shù)據(jù)模型2.?dāng)?shù)據(jù)模型的類型(1)概念數(shù)據(jù)模型(ConceptualDataModel)。簡稱概念模型,是面向數(shù)據(jù)庫用戶的現(xiàn)實世界的模型,它使數(shù)據(jù)庫的設(shè)計人員在設(shè)計的初始階段,擺脫了計算機(jī)系統(tǒng)及DBMS的具體技術(shù)問題,集中精力分析數(shù)據(jù)以及數(shù)據(jù)之間的聯(lián)系等。概念數(shù)據(jù)模型必須換成邏輯數(shù)據(jù)模型,才能在DBMS中實現(xiàn)。最常用的是E-R實體聯(lián)系模型。(2)邏輯數(shù)據(jù)模型(LogicalDataModel)。簡稱數(shù)據(jù)模型,這是用戶從數(shù)據(jù)庫層面看到的模型,是具體的DBMS所支持的數(shù)據(jù)模型。此模型既要面向用戶,又要面向系統(tǒng),主要用于DBMS的實現(xiàn)。在邏輯數(shù)據(jù)類型中最常用的是層次模型、網(wǎng)狀模型、關(guān)系模型。5.1.3數(shù)據(jù)模型(2)邏輯數(shù)據(jù)模型目前應(yīng)用最為廣泛的是關(guān)系數(shù)據(jù)模型,它通過二維結(jié)構(gòu)表示實體及其實體之間聯(lián)系的數(shù)據(jù)模型,用一張二維表來表示一種實體類型,表中一行數(shù)據(jù)描述一個實體。5.1.3數(shù)據(jù)模型(2)邏輯數(shù)據(jù)模型目前應(yīng)用最為廣泛的是關(guān)系數(shù)據(jù)模型,它通過二維結(jié)構(gòu)表示實體及其實體之間聯(lián)系的數(shù)據(jù)模型。要遵照數(shù)據(jù)庫范式(NormalForm,NF,即一個數(shù)據(jù)關(guān)系表的表結(jié)構(gòu)所符合的某種設(shè)計標(biāo)準(zhǔn)的級別),引入范式的目的主要是為解決關(guān)系數(shù)據(jù)庫中數(shù)據(jù)冗余、更新異常、插入異常、刪除異常等問題。數(shù)據(jù)庫范式的級別由低到高依次為1NF、2NF、3NF,BCNF、4NF、5NF。符合1NF(即關(guān)系中的每個屬性不可再分)是關(guān)系模型的最基本要求。5.1.3數(shù)據(jù)模型2.?dāng)?shù)據(jù)模型的類型(3)物理數(shù)據(jù)模型(PhysicalDataModel)。簡稱物理模型,是面向計算機(jī)物理表示的模型,它描述了數(shù)據(jù)在存儲介質(zhì)上的組織結(jié)構(gòu),它不但與具體的DBMS有關(guān),而且還與操作系統(tǒng)和硬件有關(guān)。每一種邏輯數(shù)據(jù)模型在實現(xiàn)時都有其對應(yīng)的物理數(shù)據(jù)模型。DBMS為了保證其獨立性與可移植性,大部分物理數(shù)據(jù)模型的實現(xiàn)工作都由系統(tǒng)自動完成,而設(shè)計者只設(shè)計索引、聚集等特殊結(jié)構(gòu)。5.1.3數(shù)據(jù)模型5.1.3數(shù)據(jù)模型5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)目前,流行的數(shù)據(jù)庫管理系統(tǒng)有許多種,大致可分為:文件、小型桌面數(shù)據(jù)庫、大型商業(yè)數(shù)據(jù)庫及開源數(shù)據(jù)庫等。(1)文件多以文本字符型方式出現(xiàn),常用來保存論文、公文、電子書等。(2)小型桌面數(shù)據(jù)庫主要是運行在Windows操作系統(tǒng)下的桌面數(shù)據(jù)庫,如MicrosoftAccess、VisualFoxPro等。(3)以O(shè)racle為代表的大型關(guān)系數(shù)據(jù)庫,更適合大型、集中式數(shù)據(jù)管理場合這些數(shù)據(jù)庫可存放大量的數(shù)據(jù),并且支持多客戶端訪問。(4)開源數(shù)據(jù)庫,即“開放源代碼”的數(shù)據(jù)庫,如MySQL,它在WWW網(wǎng)站建設(shè)中應(yīng)用較廣。另外,還有云數(shù)據(jù)庫。5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)1.小型桌面數(shù)據(jù)庫AccessAccess是一個面向?qū)ο蟮?、采用事件?qū)動的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),是Windows環(huán)境下一個非常流行的小型桌面數(shù)據(jù)庫管理系統(tǒng)。使用Access數(shù)據(jù)庫無須編寫任何代碼,只需通過直觀的可視化操作就可以完成大部分的數(shù)據(jù)庫管理工作。是一個面向?qū)ο蟮摹⒉捎檬录?qū)動的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)2.MicrosoftSQLServerSQLServer是大型的關(guān)系數(shù)據(jù)庫,適合中型企業(yè)使用,提供功能強(qiáng)大的客戶機(jī)/服務(wù)器(Client/Server,C/S)平臺。一般可以將VisualBasic、VisualC++等作為客戶端開發(fā)工具,而將SQLServer作為存儲數(shù)據(jù)的后臺服務(wù)器軟件開發(fā)出高性能的C/S結(jié)構(gòu)的數(shù)據(jù)庫應(yīng)用系統(tǒng)。5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)SQL(StructuredQueryLanguage)的含義是結(jié)構(gòu)化查詢語言,是一種介于關(guān)系代數(shù)與關(guān)系演算之間的語言,是一個通用的、功能極強(qiáng)的關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言。SQL在關(guān)系型數(shù)據(jù)庫中的地位猶如英語在世界上的地位,利用它用戶可以用幾乎同樣的語句在不同的數(shù)據(jù)庫系統(tǒng)上執(zhí)行同樣的操作。常用的SQL語句有:(1)創(chuàng)建基本表,即定義基本表的結(jié)構(gòu)。CREATETABLE<表名>(<列名1><數(shù)據(jù)類型1>[列級完整性約束條件1][,<列名2><數(shù)據(jù)類型2>[列級完整性約束條件2]]…[,<表級完整性約束條件>]);5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)(2)創(chuàng)建索引,索引是數(shù)據(jù)庫中關(guān)系的一種順序(升序或降序)的表示,利用索引可以提高數(shù)據(jù)庫的查詢速度。創(chuàng)建索引使用CREATEINDEX語句,其一般格式如下:CREATE[UNIQUE][CLUSTER]INDEX<索引名>ON<表名>(<列名1>[<次序1>][,<列名2>[<次序2>]]…);5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)(3)創(chuàng)建查詢,數(shù)據(jù)庫查詢是數(shù)據(jù)庫中最常用的操作,也是核心操作。SELECT[ALL→DISTINCT]<目標(biāo)列表達(dá)式1>[,<目標(biāo)列表達(dá)式2>]…FROM<表名或視圖名1>[,<表名或視圖名2>]…[WHERE<條件表達(dá)式>][GROUPBY<列名3>[HAVING<組條件表達(dá)式>]][ORDERBY<列名4>[ASC→DESC],…];5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)(4)插入元組,基本格式為:INSERTINTO<表名>[(<屬性列1>[,<屬性列2>]…)]VALUES(<常量1>[,<常量2>]…);其功能是將新元組插入指定表中。(5)刪除元組,基本格式為:DELETEFROM<表名>[WHERE<條件>];其功能是從指定表中刪除滿足WHERE條件的所有元組。如果省略WHERE語句,則會刪除表中全部元組。5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)(6)修改元組,基本格式為:UPDATE<表名>SET<列名>=<表達(dá)式>[,<列名>=<表達(dá)式>]…[WHERE<條件>];其功能是修改指定表中滿足WHERE子句條件的元組,用SET子句的表達(dá)式的值替換相應(yīng)屬性列的值。如果WHERE子句省略,則會修改表中所有元組。5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)3.OracleOracle是一種對象關(guān)系數(shù)據(jù)庫管理系統(tǒng)。它是目前較為流行的C/S結(jié)構(gòu)的數(shù)據(jù)庫,是目前世界上流行的大型關(guān)系數(shù)據(jù)庫管理系統(tǒng),具有移植性好、使用方便、性能強(qiáng)大等特點,適合于各類大、中、小、微型機(jī)和專用服務(wù)器環(huán)境5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)4.IBMDB2DB2是IBM公司的產(chǎn)品,它支持從PC到UNIX,從中小型機(jī)到大型機(jī),從IBM到非IBM(HP及SUNUNIX系統(tǒng)等)的各種操作平臺。它既可以在主機(jī)上以主/從方式獨立運行,也可以在客戶機(jī)/服務(wù)器環(huán)境中運行。5.SybaseSybase是美國Sybase公司研制的一種關(guān)系型數(shù)據(jù)庫系統(tǒng),是一種典型的UNIX或WindowsNT平臺上C/S環(huán)境下的大型數(shù)據(jù)庫系統(tǒng)。5.1.4常見的數(shù)據(jù)庫管理系統(tǒng)6.云數(shù)據(jù)庫云數(shù)據(jù)庫是指被優(yōu)化或部署到一個虛擬計算環(huán)境中的數(shù)據(jù)庫,它可以實現(xiàn)按需付費、按需擴(kuò)展、高可用性以及存儲整合等優(yōu)勢。云數(shù)據(jù)庫是專業(yè)、高性能、高可靠的云數(shù)據(jù)庫服務(wù)。云數(shù)據(jù)庫根據(jù)數(shù)據(jù)庫類型一般分為關(guān)系型數(shù)據(jù)庫和非關(guān)系型數(shù)據(jù)庫。關(guān)系型云數(shù)據(jù)庫有阿里云關(guān)系型數(shù)據(jù)庫、亞馬遜Redshift和亞馬遜關(guān)系型數(shù)據(jù)庫服務(wù);非關(guān)系型云數(shù)據(jù)庫有云數(shù)據(jù)庫MongoDB版、亞馬遜DynamoDB。阿里云關(guān)系型數(shù)據(jù)庫(RelationalDatabaseService,RDS)是一種穩(wěn)定可靠、可彈性伸縮的在線數(shù)據(jù)庫服務(wù)。e7d195523061f1c01da5a1f0837ac25283df40ff0a16bfd61AE6AB84AD7EB485CA8019BF267F2027DE2BF09650313B56A435BB3664F8B916CA3777391AC088C283181605E184D6D6879568EB73EB808A103F0784C8DFC3E9CDD14B61FDDA6A8A6237D2DFE3BBAEC8979D824A43E015648F6CB3D1F8D3E352A4BDC9925C075CFF312C4A0BE75FDF5C內(nèi)容導(dǎo)航第5章5.1數(shù)據(jù)庫系統(tǒng)概述5.2Access2016入門與實例5.2Access2016入門與實例Access是一個面向?qū)ο蟮?、采用事件?qū)動的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),通過ODBC可以與其他數(shù)據(jù)庫相連,實現(xiàn)數(shù)據(jù)交換和數(shù)據(jù)共享,也可以與Word、Excel等辦公軟件進(jìn)行數(shù)據(jù)交換和數(shù)據(jù)共享,還可以采用對象鏈接與嵌入(OLE)技術(shù)在數(shù)據(jù)庫中嵌入和鏈接音頻、視頻、圖像等多媒體數(shù)據(jù)。使用MicrosoftAccess數(shù)據(jù)庫可以無需編寫任何代碼,只需通過直觀的可視化操作就可以完成大部分的數(shù)據(jù)庫管理工作。Access2016不但能存儲和管理數(shù)據(jù),還能編寫數(shù)據(jù)庫管理軟件,用戶可以通過Access提供的開發(fā)環(huán)境及工具方便地構(gòu)建數(shù)據(jù)庫應(yīng)用程序。作為前臺開發(fā)工具,它還支持多種后臺數(shù)據(jù)庫,可以連接Excel文件、FoxPro、dBASE、SQLServer數(shù)據(jù)庫,甚至還可以連接MySQL、文本文件、XML、Oracle等其他數(shù)據(jù)庫。5.2.1Access2016的基本功能1.組織數(shù)據(jù)組織數(shù)據(jù)是Access最主要的功能,一個數(shù)據(jù)庫就是一個容器,Access用它來容納自己的數(shù)據(jù)并提供對對象的支持。Access中的表對象是用于組織數(shù)據(jù)的基本模塊,用戶可以將每一種類型的數(shù)據(jù)放在一個表中,可以定義各個表之間的關(guān)系,從而將各個表中相關(guān)的數(shù)據(jù)有機(jī)地聯(lián)系在一起。2.創(chuàng)建查詢查詢是關(guān)系數(shù)據(jù)庫中的一個重要概念,是用戶操縱數(shù)據(jù)庫的一種主要方法,也是建立數(shù)據(jù)庫的目的之一。根據(jù)指定的條件對數(shù)據(jù)表或其他查詢進(jìn)行檢索,篩選出符合條件的記錄,構(gòu)成一個新的數(shù)據(jù)集合,就是查詢。通過查詢可以方便用戶對數(shù)據(jù)庫進(jìn)行查看和分析。5.2.1Access2016的基本功能3.生成窗體窗體是用戶和數(shù)據(jù)庫應(yīng)用程序之間的主要接口,Access2016提供了豐富的控件,可以設(shè)計出豐富美觀的用戶操作界面。通過窗體可以直接查看、輸入和更改表中的數(shù)據(jù),而不必在數(shù)據(jù)表中進(jìn)行直接操作,極大地提高了數(shù)據(jù)操作的安全性。4.打印報表報表是以特定的格式打印、顯示數(shù)據(jù)最有效的方法。報表可以將數(shù)據(jù)庫中的數(shù)據(jù)以特定的格式顯示和打印出來,同時可以對有關(guān)數(shù)據(jù)實現(xiàn)匯總、求平均值等計算。5.2.2Access2016的操作界面5.2.3創(chuàng)建數(shù)據(jù)庫1.使用模板創(chuàng)建數(shù)據(jù)庫選擇本地列出的模板或網(wǎng)上搜索到的模板來建立數(shù)據(jù)庫。2.創(chuàng)建空白數(shù)據(jù)庫選擇“空白桌面數(shù)據(jù)庫”項,然后設(shè)置要創(chuàng)建數(shù)據(jù)庫存儲的文件名和路徑,單擊“創(chuàng)建”即可創(chuàng)建一個空白數(shù)據(jù)庫。3.創(chuàng)建數(shù)據(jù)庫對象可以通過菜單中的“創(chuàng)建”命令,再選“表格”“查詢”“窗體”“報表”“宏與代碼”等創(chuàng)建相應(yīng)的數(shù)據(jù)庫對象。5.2.4創(chuàng)建數(shù)據(jù)表1.創(chuàng)建數(shù)據(jù)表的方法前面已經(jīng)介紹了三種創(chuàng)建數(shù)據(jù)表的方法:一是在使用模板創(chuàng)建數(shù)據(jù)庫時,會根據(jù)數(shù)據(jù)庫模板創(chuàng)建出相關(guān)的數(shù)據(jù)表;二是創(chuàng)建空白數(shù)據(jù)庫時,系統(tǒng)會默認(rèn)提示創(chuàng)建“表1”;三是在使用外部數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫對象時,可通過導(dǎo)入的方式創(chuàng)建數(shù)據(jù)表。還可以在一個打開的數(shù)據(jù)庫中通過“創(chuàng)建”選項卡中“表格”功能區(qū)中的選項創(chuàng)建數(shù)據(jù)表。又有三種創(chuàng)建表的方法:一是選擇“表”選項,用這種方法可直接打開表,即通過直接輸入內(nèi)容的方式創(chuàng)建表;二是選擇“表設(shè)計”選項,即通過設(shè)計視圖創(chuàng)建表;三是選擇“SharePoint列表”選項,在SharePoint網(wǎng)站上創(chuàng)建一個列表,然后在當(dāng)前數(shù)據(jù)庫創(chuàng)建一個表,并將其鏈接到新建的表。5.2.4創(chuàng)建數(shù)據(jù)表2.設(shè)計表設(shè)計數(shù)據(jù)表首先要注意信息的正確性和完整性,在正確的前提下盡可能包含完整的信息。其次特別要注意減少數(shù)據(jù)冗余。設(shè)計表時應(yīng)將信息基于主題來劃分,不同的主題設(shè)計不同的表來存儲數(shù)據(jù),需要時通過關(guān)系創(chuàng)建數(shù)據(jù)直接的聯(lián)系。字段:列屬性:列記錄:行元組:行學(xué)

號姓

名性

別出生日期班

級入學(xué)成績201701020001李斯斯男1998/3/5測控17-2578201701020002張夢涵男1997/11/23測控17-2546201702020001王佳佳女1998/7/8英語17-2524201702030001劉萌女1997/3/16英語17-3538201702030012趙睿男1998/4/20英語17-35425.2.4創(chuàng)建數(shù)據(jù)表Access2016中的字段類型共有12種,分別介紹如下:(1)短文本。文本或文本和數(shù)字的組合,以及不需要計算的數(shù)字,如電話號碼,最多為255個字符或長度小于“字段大小”屬性的設(shè)置值。(2)長文本。與早期的“備注”類型相同。長文本或具有RTF格式的文本,它可以存儲的文本多達(dá)千兆字節(jié),不過窗體和報表上的控件只能顯示前64000個字符。例如,注釋、較長的說明和包含粗體或斜體等格式的段落就經(jīng)常使用“長文本”字段。(3)數(shù)字。用于數(shù)學(xué)計算的數(shù)值數(shù)據(jù)。長度大小為1B、2B、4B或8B(如果將“字段大小”屬性設(shè)置為“同步復(fù)制ID”,則為16B)。5.2.4創(chuàng)建數(shù)據(jù)表(4)日期/時間。從100到9999年的日期與時間值,可參與計算,存儲空間占8B。(5)貨幣。貨幣值是用于數(shù)學(xué)計算的數(shù)值數(shù)據(jù),精確到小數(shù)點左邊15位和小數(shù)點右邊4位,大小占8B。(6)自動編號。每當(dāng)向表中添加一條新記錄時,由Access指定的一個唯一的順序號(每次遞增1)或隨機(jī)數(shù)。自動編號字段不能更新,大小占4B(如果將“字段大小”屬性設(shè)置為“同步復(fù)制ID”,則大小為16B)。(7)是/否。“是”和“否”的值也叫布爾值,用于包含兩個可能的值(如Yes/No、True/False或On/Off),大小占1B。5.2.4創(chuàng)建數(shù)據(jù)表(8)OLE對象。Access表中鏈接或嵌入的對象,如Excel電子表格、Word文檔、圖形、聲音或其他二進(jìn)制數(shù)據(jù)。(9)超鏈接。存儲文本或文本和文本型數(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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論