MySQL數(shù)據(jù)庫(kù)教程課件_第1頁(yè)
MySQL數(shù)據(jù)庫(kù)教程課件_第2頁(yè)
MySQL數(shù)據(jù)庫(kù)教程課件_第3頁(yè)
MySQL數(shù)據(jù)庫(kù)教程課件_第4頁(yè)
MySQL數(shù)據(jù)庫(kù)教程課件_第5頁(yè)
已閱讀5頁(yè),還剩57頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第1章數(shù)據(jù)庫(kù)基礎(chǔ)知識(shí)和MySQL的安裝與配置學(xué)習(xí)目標(biāo)掌握數(shù)據(jù)庫(kù)的基本概念。了解數(shù)據(jù)庫(kù)的發(fā)展歷程和數(shù)據(jù)模型。掌握關(guān)系數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)。掌握MySQL的安裝與配置方法。掌握登錄與退出MySQL的方法。1.1數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)可以理解為存放數(shù)據(jù)的倉(cāng)庫(kù),但是數(shù)據(jù)庫(kù)中的數(shù)據(jù)并不是隨意存放的,必須滿足一定的規(guī)則,否則會(huì)影響查詢效率。研究數(shù)據(jù)庫(kù)的根本任務(wù)是研究如何科學(xué)地組織和管理數(shù)據(jù),以提供可共享的、安全可靠的數(shù)據(jù)。1.1.1數(shù)據(jù)庫(kù)的基本概念1.?dāng)?shù)據(jù)數(shù)據(jù)是對(duì)客觀事物的符號(hào)表示。數(shù)據(jù)的表現(xiàn)形式不僅包括數(shù)字和文字,還包括聲音、圖形和圖像等。數(shù)據(jù)是數(shù)據(jù)庫(kù)中存儲(chǔ)的基本對(duì)象。2.?dāng)?shù)據(jù)庫(kù)(DataBase,DB)

數(shù)據(jù)庫(kù)是指長(zhǎng)期存儲(chǔ)在計(jì)算機(jī)內(nèi)的、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫(kù)中的數(shù)據(jù)通常按照一定的數(shù)據(jù)模型進(jìn)行組織、描述和存儲(chǔ),能夠被多個(gè)用戶共享。3.?dāng)?shù)據(jù)庫(kù)管理系統(tǒng)(DataBaseManagementSystem,DBMS)數(shù)據(jù)庫(kù)管理系統(tǒng)是一個(gè)負(fù)責(zé)存取數(shù)據(jù)、維護(hù)和管理數(shù)據(jù)庫(kù)的系統(tǒng)軟件,為用戶提供操作數(shù)據(jù)庫(kù)的界面。1.1.1數(shù)據(jù)庫(kù)的基本概念4.?dāng)?shù)據(jù)庫(kù)系統(tǒng)(DataBaseSystem,DBS)數(shù)據(jù)庫(kù)系統(tǒng)是指引入數(shù)據(jù)庫(kù)后的計(jì)算機(jī)系統(tǒng)。(1)數(shù)據(jù)庫(kù)系統(tǒng)的組成除了計(jì)算機(jī)硬件系統(tǒng)和操作系統(tǒng)外,還包括:數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)管理系統(tǒng)應(yīng)用程序利用各種開發(fā)工具開發(fā)的、滿足特定應(yīng)用環(huán)境

要求的程序。運(yùn)行模式有C/S和B/S兩種。相關(guān)人員數(shù)據(jù)庫(kù)管理員開發(fā)人員最終用戶1.1.1數(shù)據(jù)庫(kù)的基本概念(2)數(shù)據(jù)庫(kù)系統(tǒng)的內(nèi)部體系結(jié)構(gòu)三級(jí)模式:

外模式

概念模式

內(nèi)模式二級(jí)映射:

外模式到概念模式的映射

概念模式到內(nèi)模式的映射1.1.1數(shù)據(jù)庫(kù)的基本概念三級(jí)模式:①外模式。也稱為子模式或用戶模式。它是對(duì)數(shù)據(jù)庫(kù)用戶(包括開發(fā)人員和最終用戶)能夠看見和使用的局部數(shù)據(jù)邏輯結(jié)構(gòu)的描述,是與某一應(yīng)用程序相關(guān)的數(shù)據(jù)的邏輯表示。②概念模式。也稱為邏輯模式。它是對(duì)數(shù)據(jù)庫(kù)中全局?jǐn)?shù)據(jù)邏輯結(jié)構(gòu)的描述,是所有用戶(或應(yīng)用程序)的公共數(shù)據(jù)視圖。它不涉及具體的硬件環(huán)境與平臺(tái),也與具體的軟件環(huán)境無關(guān)。一個(gè)概念模式可以有若干個(gè)外模式。③內(nèi)模式。也稱為存儲(chǔ)模式或物理模式。它是對(duì)數(shù)據(jù)庫(kù)物理結(jié)構(gòu)和存儲(chǔ)方法的描述,是數(shù)據(jù)在存儲(chǔ)介質(zhì)上的保存方式。一般用戶通常不需要關(guān)心內(nèi)模式的具體實(shí)現(xiàn)細(xì)節(jié),但內(nèi)模式的設(shè)計(jì)會(huì)直接影響到數(shù)據(jù)庫(kù)的性能。1.1.1數(shù)據(jù)庫(kù)的基本概念二級(jí)映射:④外模式到概念模式的映射是指外模式與概念模式之間的對(duì)應(yīng)關(guān)系。外模式是用戶的局部模式,而概念模式是全局模式。當(dāng)概念模式發(fā)生改變時(shí),數(shù)據(jù)庫(kù)管理員負(fù)責(zé)改變相應(yīng)的映射關(guān)系,使外模式保持不變,這樣也就沒有必要修改應(yīng)用程序,從而保證了數(shù)據(jù)的邏輯獨(dú)立性。⑤概念模式到內(nèi)模式的映射是指數(shù)據(jù)的全局邏輯結(jié)構(gòu)與物理存儲(chǔ)結(jié)構(gòu)之間的對(duì)應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)發(fā)生改變時(shí),數(shù)據(jù)庫(kù)管理員負(fù)責(zé)改變相應(yīng)的映射關(guān)系,使概念模式保持不變,從而保證了數(shù)據(jù)的物理獨(dú)立性。1.1.2數(shù)據(jù)庫(kù)的發(fā)展歷程隨著計(jì)算機(jī)硬件技術(shù)和軟件技術(shù)的發(fā)展,經(jīng)歷了三個(gè)階段。人工管理文件系統(tǒng)數(shù)據(jù)庫(kù)系統(tǒng)人工管理階段應(yīng)用程序與數(shù)據(jù)的關(guān)系時(shí)間:20世紀(jì)50年代中期以前。背景:計(jì)算機(jī)主要用于科學(xué)計(jì)算。硬件:外部存儲(chǔ)設(shè)備只有磁帶、卡片和紙帶。軟件:沒有可進(jìn)行數(shù)據(jù)管理的軟件。特點(diǎn):數(shù)據(jù)不單獨(dú)保存;一組數(shù)據(jù)對(duì)應(yīng)一個(gè)程序。計(jì)算機(jī)沒有數(shù)據(jù)管理功能,程序和數(shù)據(jù)編寫在一起,每個(gè)程序都有自己的數(shù)據(jù),不能共享,數(shù)據(jù)冗余度很大。人工管理人工管理階段應(yīng)用程序與數(shù)據(jù)處理程序示例分別編寫程序求出10個(gè)整數(shù)中的最大值和最小值。從這個(gè)例子可以看出,在人工管理階段,程序和數(shù)據(jù)是不可分割的整體。每個(gè)程序都有自己的數(shù)據(jù),而且數(shù)據(jù)完全依賴于程序,無法實(shí)現(xiàn)數(shù)據(jù)共享。文件系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)的關(guān)系時(shí)間:20世紀(jì)60年代中期。背景:計(jì)算機(jī)已大量用于信息處理。硬件:有了可直接存取的存儲(chǔ)設(shè)備(如磁盤)。軟件:操作系統(tǒng)。特點(diǎn):數(shù)據(jù)可長(zhǎng)期保存;程序與數(shù)據(jù)具有一定的獨(dú)立性。數(shù)據(jù)以文件形式存儲(chǔ),由操作系統(tǒng)統(tǒng)一管理,使得程序與數(shù)據(jù)具有一定的獨(dú)立性。實(shí)現(xiàn)了數(shù)據(jù)以文件為單位的共享。文件系統(tǒng)分別編寫程序求出10個(gè)整數(shù)的最大值和最小值。文件系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)處理程序示例從這個(gè)例子可以看出,文件中只保存了數(shù)據(jù),并未存儲(chǔ)數(shù)據(jù)的結(jié)構(gòu)信息,因此讀取文件數(shù)據(jù)的操作必須在程序中實(shí)現(xiàn),這說明程序與數(shù)據(jù)的獨(dú)立性仍有局限性,數(shù)據(jù)不能完全脫離程序。數(shù)據(jù)庫(kù)系統(tǒng)階段應(yīng)用程序與數(shù)據(jù)的關(guān)系時(shí)間:20世紀(jì)60年代后期背景:計(jì)算機(jī)廣泛應(yīng)用于各個(gè)領(lǐng)域,數(shù)據(jù)規(guī)模越來越大,數(shù)據(jù)共享要求越來越強(qiáng)。特點(diǎn):數(shù)據(jù)不再面向特定的某個(gè)或多個(gè)應(yīng)用程序,而是面向整個(gè)應(yīng)用系統(tǒng)。數(shù)據(jù)庫(kù)中保存了數(shù)據(jù)及其結(jié)構(gòu)信息,程序不用考慮數(shù)據(jù)的存取問題,具體的工作由數(shù)據(jù)庫(kù)管理系統(tǒng)完成。真正實(shí)現(xiàn)了數(shù)據(jù)的獨(dú)立和共享。數(shù)據(jù)庫(kù)系統(tǒng)采用數(shù)據(jù)庫(kù)系統(tǒng)管理方式的示例分別求出10個(gè)整數(shù)的最大值和最小值。求最大值的SQL語句為:SELECTMAX(num)FROMdata求最小值的SQL語句為:SELECTMIN(num)FROMdata

從這個(gè)例子可以看出,數(shù)據(jù)庫(kù)中不僅保存了數(shù)據(jù),還保存了數(shù)據(jù)表的結(jié)構(gòu)信息(如列名稱num),程序中可以不用考慮數(shù)據(jù)的存取問題,具體的工作由數(shù)據(jù)庫(kù)管理系統(tǒng)完成,數(shù)據(jù)真正實(shí)現(xiàn)了獨(dú)立和共享。1.1.3數(shù)據(jù)模型數(shù)據(jù)模型是指數(shù)據(jù)庫(kù)中數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),是反映客觀事物及其聯(lián)系的數(shù)據(jù)描述形式。按應(yīng)用層次可分為3類。概念模型是對(duì)現(xiàn)實(shí)世界的第一層抽象,又稱為信息模型。它利用各種概念來描述現(xiàn)實(shí)世界的事物以及事物之間的聯(lián)系,主要用于數(shù)據(jù)庫(kù)設(shè)計(jì)。邏輯模型是概念模型的數(shù)據(jù)化,是事物和事物之間聯(lián)系的數(shù)據(jù)描述。它提供了表示和組織數(shù)據(jù)的方法,主要的邏輯模型有層次模型、網(wǎng)狀模型和關(guān)系模型等。物理模型是對(duì)數(shù)據(jù)最底層的抽象。它描述了數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)內(nèi)部的表示方式和存取方法。物理模型是面向計(jì)算機(jī)系統(tǒng)的,由數(shù)據(jù)庫(kù)管理系統(tǒng)實(shí)現(xiàn)。1.概念模型概念模型是數(shù)據(jù)庫(kù)設(shè)計(jì)人員和用戶進(jìn)行交流的工具,僅考慮某領(lǐng)域內(nèi)的實(shí)體、屬性和聯(lián)系。概念模型中的幾個(gè)基本概念,(1)實(shí)體(2)屬性(3)實(shí)體集(4)實(shí)體之間的聯(lián)系(5)E-R圖(1)實(shí)體客觀存在并可相互區(qū)別的事物稱為實(shí)體。實(shí)體可以是具體的人、事、物,也可以是抽象的概念。例如,一個(gè)學(xué)生、一名教師、一門課程、一本書等。(2)屬性描述實(shí)體的特性稱為屬性。一個(gè)實(shí)體可以有若干個(gè)屬性。如一個(gè)“學(xué)生”實(shí)體有“學(xué)號(hào)”“姓名”“性別”“出生日期”“班級(jí)”等屬性。屬性的具體取值稱為屬性值。例如,某一個(gè)男學(xué)生實(shí)體的“性別”屬性的屬性值是“男”。(3)實(shí)體集同類型實(shí)體的集合稱為實(shí)體集。例如,對(duì)于“學(xué)生”實(shí)體來說,全體學(xué)生就是一個(gè)實(shí)體集。對(duì)于“課程”實(shí)體來說,學(xué)校開設(shè)的所有課程是一個(gè)實(shí)體集。(4)實(shí)體之間的聯(lián)系實(shí)體之間的聯(lián)系是指兩個(gè)不同實(shí)體集之間的聯(lián)系。一對(duì)一聯(lián)系(1∶1)。實(shí)體集A中的一個(gè)實(shí)體最多與實(shí)體集B中的一個(gè)實(shí)體相對(duì)應(yīng),實(shí)體集B中的一個(gè)實(shí)體最多與實(shí)體集A中的一個(gè)實(shí)體相對(duì)應(yīng)。例如,一個(gè)班級(jí)只有一個(gè)班長(zhǎng),而一個(gè)班長(zhǎng)也只能管理一個(gè)班級(jí),所以班級(jí)和班長(zhǎng)兩個(gè)實(shí)體集是一對(duì)一聯(lián)系。一對(duì)多聯(lián)系(1∶n)。對(duì)于實(shí)體集A中的一個(gè)實(shí)體,實(shí)體集B中有多個(gè)實(shí)體與之對(duì)應(yīng);對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中最多只有一個(gè)實(shí)體與之對(duì)應(yīng)。例如,一個(gè)班級(jí)有多個(gè)學(xué)生,而一個(gè)學(xué)生只能屬于一個(gè)班級(jí),所以班級(jí)和學(xué)生兩個(gè)實(shí)體集是一對(duì)多聯(lián)系。多對(duì)多聯(lián)系(m∶n)。對(duì)于實(shí)體集A中的每一個(gè)實(shí)體,實(shí)體集B中有多個(gè)實(shí)體與之對(duì)應(yīng);對(duì)于實(shí)體集B中的每一個(gè)實(shí)體,實(shí)體集A中也有多個(gè)實(shí)體與之對(duì)應(yīng)。例如,一個(gè)學(xué)生可以選修多門課程,而一門課程也可以被多個(gè)學(xué)生選修,所以學(xué)生和課程兩個(gè)實(shí)體集是多對(duì)多聯(lián)系。(5)E-R圖實(shí)體聯(lián)系(Entity-Relationship,E-R)方法是使用最廣泛的概念模型表示方法,該方法使用E-R圖來描述現(xiàn)實(shí)世界中實(shí)體集及實(shí)體集之間的聯(lián)系。實(shí)體集:用矩形表示。屬性:用橢圓表示,并用線條將其與對(duì)應(yīng)的實(shí)體集連接起來聯(lián)系:用菱形表示,并用線條將其與有關(guān)的實(shí)體集連接起來,同時(shí)標(biāo)注類型。2.邏輯模型邏輯模型是面向數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)。常用的邏輯模型有3種:(1)層次模型(2)網(wǎng)狀模型(3)關(guān)系模型(1)層次模型按照層次結(jié)構(gòu)組織數(shù)據(jù),用樹形結(jié)構(gòu)表示。易于實(shí)現(xiàn)實(shí)體集之間的一對(duì)多聯(lián)系,具有兩個(gè)特點(diǎn):

有且僅有一個(gè)根結(jié)點(diǎn)(沒有父結(jié)點(diǎn)的結(jié)點(diǎn))。

除根結(jié)點(diǎn)之外的其他結(jié)點(diǎn)有且只有一個(gè)父結(jié)點(diǎn)。(2)網(wǎng)狀模型按照網(wǎng)狀結(jié)構(gòu)組織數(shù)據(jù),易于表現(xiàn)實(shí)體集之間的多對(duì)多聯(lián)系。具有兩個(gè)特點(diǎn)。

允許一個(gè)以上的結(jié)點(diǎn)沒有父結(jié)點(diǎn);

允許一個(gè)結(jié)點(diǎn)有多個(gè)父結(jié)點(diǎn)。(3)關(guān)系模型用二維表格來表示實(shí)體集以及實(shí)體集之間的聯(lián)系。學(xué)生:學(xué)生表(學(xué)號(hào)、姓名、性別、出生日期、班級(jí))課程:課程表(課程編號(hào)、課程名稱、學(xué)時(shí)、學(xué)分)學(xué)生-課程:選修成績(jī)表(學(xué)號(hào)、課程編號(hào)、成績(jī))1.1.4關(guān)系數(shù)據(jù)庫(kù)基于關(guān)系模型建立的數(shù)據(jù)庫(kù)稱為關(guān)系數(shù)據(jù)庫(kù)。關(guān)系數(shù)據(jù)庫(kù)是由若干張二維表格組成的集合,它借助集合代數(shù)等概念和方法來處理數(shù)據(jù)庫(kù)中的數(shù)據(jù)。1.關(guān)系數(shù)據(jù)庫(kù)中的基本術(shù)語(1)關(guān)系(2)屬性(字段)(3)元組(記錄)(4)分量(5)域(6)主關(guān)鍵字(7)外部關(guān)鍵字(1)關(guān)系關(guān)系是滿足關(guān)系模型基本性質(zhì)的二維表格,一個(gè)關(guān)系就是一張二維表格。對(duì)關(guān)系的描述稱為關(guān)系模式,一般格式為:

關(guān)系名(屬性名1,屬性名2,……,屬性名n)例如,課程表(課程編號(hào),課程名稱,學(xué)時(shí),學(xué)分)(2)屬性(字段)二維表格中的一列稱為一個(gè)屬性,每一列都有一個(gè)屬性名。在關(guān)系數(shù)據(jù)庫(kù)中,一列稱為一個(gè)字段,每個(gè)字段都有字段名稱。(3)元組(記錄)二維表格中的一行稱為一個(gè)元組。在關(guān)系數(shù)據(jù)庫(kù)中稱為一條記錄。(4)分量記錄中的一個(gè)字段值稱為一個(gè)分量。關(guān)系數(shù)據(jù)庫(kù)要求每一個(gè)分量都必須是不可分的數(shù)據(jù)項(xiàng),即不允許表中還有表。(5)域字段的取值范圍。例如,選修成績(jī)表中“成績(jī)”字段只能輸入整數(shù)值,而且取值范圍為[0,100]。(6)主關(guān)鍵字關(guān)系中能夠唯一標(biāo)識(shí)一條記錄的字段集(一個(gè)字段或幾個(gè)字段的組合)稱為主關(guān)鍵字,也稱為主鍵或主碼。

學(xué)生表中“學(xué)號(hào)”字段可以是主關(guān)鍵字

課程表中“課程編號(hào)”字段可以是主關(guān)鍵字

選修成績(jī)表中,一個(gè)學(xué)生可以選修多門課程,但是學(xué)號(hào)和課程編號(hào)可以唯一確定一個(gè)學(xué)生某門課程的成績(jī),因此可以將它們組合在一起成為主關(guān)鍵字。學(xué)生:學(xué)生表(學(xué)號(hào)、姓名、性別、出生日期、班級(jí))課程:課程表(課程編號(hào)、課程名稱、學(xué)時(shí)、學(xué)分)學(xué)生-課程:選修成績(jī)表(學(xué)號(hào)、課程編號(hào)、成績(jī))(7)外部關(guān)鍵字如果一個(gè)字段集不是所在關(guān)系的主關(guān)鍵字,而是另一個(gè)關(guān)系的主關(guān)鍵字,則該字段集稱為外部關(guān)鍵字,也稱為外鍵或外碼。在選修成績(jī)表中,“學(xué)號(hào)”字段單獨(dú)使用時(shí)不是主鍵,但它是學(xué)生表的主鍵,因此,選修成績(jī)表中的“學(xué)號(hào)”字段是一個(gè)外部關(guān)鍵字。同理,選修成績(jī)表中的“課程編號(hào)”字段也是一個(gè)外部關(guān)鍵字。學(xué)生:學(xué)生表(學(xué)號(hào)、姓名、性別、出生日期、班級(jí))課程:課程表(課程編號(hào)、課程名稱、學(xué)時(shí)、學(xué)分)學(xué)生-課程:選修成績(jī)表(學(xué)號(hào)、課程編號(hào)、成績(jī))2.關(guān)系的基本性質(zhì)一個(gè)關(guān)系就是一張二維表格,但不是所有的二維表格都是關(guān)系,關(guān)系具有以下7個(gè)基本性質(zhì)。(1)元組(記錄)個(gè)數(shù)有限;(2)元組(記錄)均各不相同;(3)元組(記錄)次序可以交換;(4)元組(記錄)的分量是不可分的基本數(shù)據(jù)項(xiàng);(5)屬性(字段)名各不相同;(6)屬性(字段)次序可以交換;(7)屬性(字段)分量具有與該屬性相同的值域。由關(guān)系的基本性質(zhì)可知,二維表格的每一行都是唯一的,而且每一列的數(shù)據(jù)類型都是相同的。3.關(guān)系運(yùn)算關(guān)系運(yùn)算的結(jié)果也是一個(gè)關(guān)系。(1)傳統(tǒng)的集合運(yùn)算(2)專門的關(guān)系運(yùn)算并交差廣義笛卡兒積選擇投影連接除(1)傳統(tǒng)的集合運(yùn)算R和S兩個(gè)關(guān)系的并運(yùn)算可以記作R∪S,表示將兩個(gè)關(guān)系的所有元組組成一個(gè)新的關(guān)系。若有相同的元組,則只保留一個(gè)。(1)傳統(tǒng)的集合運(yùn)算R和S兩個(gè)關(guān)系的交運(yùn)算可以記作R∩S,表示將兩個(gè)關(guān)系中的公共元組組成一個(gè)新的關(guān)系。(1)傳統(tǒng)的集合運(yùn)算R和S兩個(gè)關(guān)系的差運(yùn)算可以記作R-S,表示將屬于R但不屬于S的元組組成一個(gè)新的關(guān)系。(1)傳統(tǒng)的集合運(yùn)算假設(shè)R和S是兩個(gè)結(jié)構(gòu)不同的關(guān)系,R有m個(gè)屬性、i個(gè)元組,S有n個(gè)屬性、j個(gè)元組,則兩個(gè)關(guān)系的廣義笛卡兒積可以記作R×S,運(yùn)算結(jié)果是一個(gè)具有m+n個(gè)屬性、i×j個(gè)元組的關(guān)系。RABx1y3SCDEm84n96R×SABCDEx1m84x1n96y3m84y3n96(1)傳統(tǒng)的集合運(yùn)算

R×S運(yùn)算結(jié)果是一個(gè)具有m+n個(gè)屬性、i×j個(gè)元組的關(guān)系。(2)專門的關(guān)系運(yùn)算選擇運(yùn)算是指從指定關(guān)系中選出滿足給定條件的元組組成一個(gè)新的關(guān)系。

班級(jí)=“英語2101”(喜歡唱歌的學(xué)生R)(2)專門的關(guān)系運(yùn)算投影運(yùn)算是指從指定關(guān)系中選出某些屬性組成一個(gè)新的關(guān)系。

∏學(xué)號(hào),姓名(喜歡唱歌的學(xué)生R)(2)專門的關(guān)系運(yùn)算連接運(yùn)算是關(guān)系的橫向結(jié)合,它把兩個(gè)關(guān)系中滿足連接條件的元組組成一個(gè)新的關(guān)系,通常記作:R?S。內(nèi)連接①等值連接②非等值連接③自然連接外連接④左外連接⑤

右外連接⑥

全外連接①等值連接等值連接是從關(guān)系R和關(guān)系S的廣義笛卡兒積中選取滿足等值條件的元組組成一個(gè)新的關(guān)系。運(yùn)算結(jié)果包含兩個(gè)關(guān)系的所有屬性,也包括重復(fù)的屬性。例如,等值條件為:R的B列=S的B列RABx1y3SBCD1m412n65R×S(笛卡兒積)A(R)B(S)BCDx11m41x12n65y31m41y32n65R?S(等值連接)A(R)B(S)BCDx11m41①等值連接例如,等值條件為:“學(xué)號(hào)”屬性值相等。②非等值連接非等值連接是從關(guān)系R和關(guān)系S的廣義笛卡兒積中選出滿足非等值條件的元組組成一個(gè)新的關(guān)系。可以使用的比較運(yùn)算符(>、>=、<=、<、<>),運(yùn)算結(jié)果同樣包含兩個(gè)關(guān)系的所有屬性,也包括重復(fù)的屬性。例如,非等值條件為:R的B列>S的B列R?S(R的B列>S的B列)A(R)B(S)BCDy31m41y32n65RABx1y3SBCD1m412n65R×S(笛卡兒積)A(R)B(S)BCDx11m41x12n65y31m41y32n65②非等值連接例如,非等值條件為:R中的“學(xué)號(hào)”大于S中的“學(xué)號(hào)”。得到的學(xué)生選修成績(jī)單無意義。③自然連接自然連接是按照公共屬性值相等的條件進(jìn)行連接,要求兩個(gè)關(guān)系中必須有相同的屬性,運(yùn)算結(jié)果是從關(guān)系R和關(guān)系S的廣義笛卡兒積中選出公共屬性滿足等值條件的元組,并在結(jié)果中消除重復(fù)的屬性。例如,關(guān)系R和S的自然連接,公共屬性B列相等。R?S(自然連接)ABCDx1m41RABx1y3SBCD1m412n65R×S(笛卡兒積)A(R)B(S)BCDx11m41x12n65y31m41y32n65③自然連接例如,關(guān)系R和S的自然連接,公共屬性學(xué)號(hào)列相等。④左外連接左外連接是在等值連接的基礎(chǔ)上,保留左邊關(guān)系R中要舍棄的元組,同時(shí)將右邊關(guān)系S對(duì)應(yīng)的屬性值用NULL代替。左外連接能夠保證包含左邊關(guān)系R中的所有元組。⑤右外連接右外連接是在等值連接的基礎(chǔ)上,保留右邊關(guān)系S中要舍棄的元組,同時(shí)將左邊關(guān)系R對(duì)應(yīng)的屬性值用NULL代替。右外連接能夠保證包含右邊關(guān)系S中的所有元組。⑥全外連接全外連接是在等值連接的基礎(chǔ)上,同時(shí)保留關(guān)系R和關(guān)系S中要舍棄的元組,但將其他屬性值用NULL代替。全外連接能夠保證包含關(guān)系R和關(guān)系S中的所有元組。(2)專門的關(guān)系運(yùn)算關(guān)系R和關(guān)系S的除運(yùn)算表示為R÷S。除運(yùn)算要求關(guān)系S的屬性全部包含在關(guān)系R中,且關(guān)系R中存在關(guān)系S中沒有的屬性。除運(yùn)算的結(jié)果也是一個(gè)關(guān)系,該關(guān)系的屬性由R中除去S中的屬性之外的屬性組成,元組由R與S中在所有相同屬性上有相等值的那些元組組成。(2)專門的關(guān)系運(yùn)算例如,將學(xué)生選課表R與所有課程S進(jìn)行除運(yùn)算,目的是找出選修了所有課程的學(xué)生。

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論