




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
數(shù) 據(jù) 庫 原 理 王 珊 知 識 點Lastupdatedat10:00amon25thDecember2020四個基本概念 數(shù)據(jù)(Data). 數(shù)據(jù)庫(Database,簡稱 DB) 長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合、 基本特征 數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)定義功能 數(shù)據(jù)組織、存儲和管理 數(shù)據(jù)操縱功能 數(shù)據(jù)庫的事務(wù)管理和運行管理 數(shù)據(jù)庫的建立和維護功能(實用程序) 其它功能 數(shù)據(jù)庫系統(tǒng)(DBS) 數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 數(shù)據(jù)管理 數(shù)據(jù)管理技術(shù)的發(fā)展過程 人工管理特點 文件系統(tǒng)特點 數(shù)據(jù)庫系統(tǒng)的特點 數(shù)據(jù)結(jié)構(gòu)化 整體結(jié)構(gòu)化 數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化 數(shù)據(jù)的共享性高,冗余度低,易擴充、數(shù)據(jù)獨立性高 數(shù)據(jù)獨立性高 物理獨立性 邏輯獨立性 數(shù)據(jù)獨立性是由 DBMS的二級映像功能來保證的 5數(shù)據(jù)由 DBMS統(tǒng)一管理和控制 5兩大類數(shù)據(jù)模型:概念模型、邏輯模型和物理模型 數(shù)據(jù)模型的組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束條件 數(shù)據(jù)的完整性約束條件: 關(guān)系模型 關(guān)系數(shù)據(jù)模型的優(yōu)缺點 數(shù)據(jù)庫系統(tǒng)模式的概念 型(Type):對某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說明 8值(Value):是型的一個具體賦值 模式(Schema) 9實例(Instance) 數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 外模式l](也稱子模式或用戶模式), 9模式[Schema](也稱邏輯模式) 9內(nèi)模式l](也稱存儲模式) 9數(shù)據(jù)庫的二級映像功能與數(shù)據(jù)獨立性 外模式/模式映像:保證數(shù)據(jù)的邏輯獨立性 模式/內(nèi)模式映象:保證數(shù)據(jù)的物理獨立性 數(shù)據(jù)庫系統(tǒng)的組成 數(shù)據(jù)庫管理員(DBA)職責(zé): 關(guān)系 域(Domain):是一組具有相同數(shù)據(jù)類型的值的集合 候選碼(Candidatekey) 11全碼(All-key). 11主碼(Primarykey) 主屬性 基本關(guān)系操作 關(guān)系的三類完整性約束 實體完整性和參照完整性: 用戶定義的完整性: 實體完整性:主碼不為空 用戶定義的完整性 專門的關(guān)系運算:選擇、投影、連接、除 象集Zx:本質(zhì)是一次選擇運算和一次投影運算 懸浮元組 13外連接 13左外連接 14右外連接 14除:查找在被除數(shù) R中能夠完全覆蓋除數(shù) S的部分[的剩余值] 14SQL的特點 14綜合統(tǒng)一 14高度非過程化 14面向集合的操作方式 15以同一種語法結(jié)構(gòu)提供多種使用方式 15語言簡潔,易學(xué)易用 15模式的定義與刪除 15CREATESCHEMA<模式名>AUTHORIZATION<用戶名> 15DROPSCHEMA<模式名><CASCADE|RESTRICT> 16CASCADE(級聯(lián)) RESTRICT(限制) 基本表的定義、刪除與修改 CREATETABLE<表名>(<列名><數(shù)據(jù)類型>[<列級完整性約束條件>]16ALTERTABLE<表名> PE<表名[| T:刪除表是有限制的。 CASCADE:刪除該表沒有限制。 索引的建立與刪除 CREATE[UNIQUE][CLUSTER]INDEX<索引名> 17數(shù)據(jù)查詢 字符匹配 空值查詢:SL或STL[“S” 不能用 “=”代替] BY子句 聚集函數(shù): GROUPBY子句分組: 19HAVING短語與 WHERE子句的區(qū)別:![作用對象不同] 19自身連接: 19外連接與普通連接的區(qū)別 20子查詢的限制:不能使用 ORDERBY子句 20不相關(guān)子查詢: 20相關(guān)子查詢: 21一、帶有 IN謂詞的子查詢:此為不相關(guān)子查詢 21二、帶有比較運算符的子查詢 21三、帶有 ANY()或 L謂詞的子查詢 四、帶有 EXISTS謂詞的子查詢 21安全標準簡介:TCSEC標準、CC標準 23存取控制 23自主存取控制方法 23授權(quán)與回收 231、WITHGRANTOPTION:指定:可以再授予;沒有指定:不能傳播;不允許循環(huán)授權(quán) 242、GRANTALLPRIVILIGES 3、 對屬性列的授權(quán)時必須明確指出相應(yīng)屬性列名 1、 FROMUSERCASCADE;系統(tǒng)收回直接或間接從 USER處獲得的權(quán)限24數(shù)據(jù)庫角色:是被命名的一組與數(shù)據(jù)庫操作相關(guān)的權(quán)限,角色是權(quán)限的集合.強制存取控制方法 視圖機制 審計(Audit) 關(guān)系模型的參照完整性定義 用戶定義的完整性 完整性約束命名子句 F若 R∈,且每一個非主屬性完全函數(shù)依賴于碼,則 R∈。 F若 R∈F,則每一個非主屬性既不部分依賴于碼也不傳遞依賴于碼。.BC范式(BCN)每一個決定屬性因素都包含碼。 數(shù)據(jù)庫設(shè)計的特點,數(shù)據(jù)庫建設(shè)的基本規(guī)律: 29數(shù)據(jù)庫設(shè)計方法 29數(shù)據(jù)庫設(shè)計的基本步驟 29數(shù)據(jù)字典:進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果 30四個基本概念 數(shù)據(jù)(Data)是數(shù)據(jù)庫中存儲的基本對象,數(shù)據(jù)庫中的數(shù)據(jù)具有永久儲存、有組織和可 共享三個特點。 數(shù)據(jù)(Data)的定義:描述事物的符號記錄 數(shù)據(jù)庫(Database,簡稱 DB)長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合、 基本特征 數(shù)據(jù)按一定的數(shù)據(jù)模型組織、描述和儲存、可為各種用戶共享、冗余度 較小 數(shù)據(jù)獨立性較高、易擴展、 數(shù)據(jù)庫管理系統(tǒng)(DBMS)數(shù)據(jù)定義功能 提供數(shù)據(jù)定義語言(DDL)、定義數(shù)據(jù)庫中的數(shù)據(jù)對象 數(shù)據(jù)組織、存儲和管理 分類組織、存儲和管理各種數(shù)據(jù)、確定組織數(shù)據(jù)的文件結(jié)構(gòu)和存取方式 實現(xiàn)數(shù)據(jù)之間的聯(lián)系、提供多種存取方法提高存取效率數(shù)據(jù)操縱功能提供數(shù)據(jù)操縱語言(DML)、實現(xiàn)對數(shù)據(jù)庫的基本操作(查詢、插入、刪除和修改)數(shù)據(jù)庫的事務(wù)管理和運行管理數(shù)據(jù)庫在建立、運行和維護時由 DBMS統(tǒng)一管理和控制、保證數(shù)據(jù)的安全性、完整性、多用戶對數(shù)據(jù)的并發(fā)使用、發(fā)生故障后的系統(tǒng)恢復(fù)數(shù)據(jù)庫的建立和維護功能(實用程序)數(shù)據(jù)庫初始數(shù)據(jù)裝載轉(zhuǎn)換、數(shù)據(jù)庫轉(zhuǎn)儲、介質(zhì)故障恢復(fù)、數(shù)據(jù)庫的重組織、性能監(jiān)視分析等其它功能DBMS與網(wǎng)絡(luò)中其它軟件系統(tǒng)的通信、兩個 DBMS系統(tǒng)的數(shù)據(jù)轉(zhuǎn)換、異構(gòu)數(shù)據(jù)庫之間的互訪和互操作、數(shù)據(jù)庫系統(tǒng)(DBS)數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(DBA)組成的儲存、管理、處理和維護數(shù)據(jù)的系統(tǒng)。數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展數(shù)據(jù)管理定義:對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護,是數(shù)據(jù)處理的中心問題數(shù)據(jù)管理技術(shù)的發(fā)展過程人工管理階段(2040年代中--50年代中)文件系統(tǒng)階段(2050年代末--60年代中)數(shù)據(jù)庫系統(tǒng)階段(2060人工管理特點數(shù)據(jù)的管理者:用戶(程序員),數(shù)據(jù)不保存數(shù)據(jù)面向的對象:某一應(yīng)用程序數(shù)據(jù)的共享程度:無共享、冗余度極大數(shù)據(jù)的獨立性:不獨立,完全依賴于程序數(shù)據(jù)的結(jié)構(gòu)化:無結(jié)構(gòu) 數(shù)據(jù)控制能力:應(yīng)用程序自己控制 文件系統(tǒng)特點 數(shù)據(jù)的管理者:文件系統(tǒng),數(shù)據(jù)可長期保存 數(shù)據(jù)面向的對象:某一應(yīng)用程序 數(shù)據(jù)的共享程度:共享性差、冗余度大 數(shù)據(jù)的結(jié)構(gòu)化:記錄內(nèi)有結(jié)構(gòu) ,整體無結(jié)構(gòu) 數(shù)據(jù)的獨立性:獨立性差,數(shù)據(jù)的邏輯結(jié)構(gòu)改變必須修改應(yīng)用程序 數(shù)據(jù)控制能力:應(yīng)用程序自己控制 數(shù)據(jù)庫系統(tǒng)的特點 數(shù)據(jù)結(jié)構(gòu)化 整體數(shù)據(jù)的結(jié)構(gòu)化是數(shù)據(jù)庫的主要特征之一 整體結(jié)構(gòu)化 不再僅僅針對某一個應(yīng)用,而是面向全組織 不僅數(shù)據(jù)內(nèi)部結(jié)構(gòu)化,整體是結(jié)構(gòu)化的,數(shù)據(jù)之間具有聯(lián)系 數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化數(shù)據(jù)的結(jié)構(gòu)用數(shù)據(jù)模型描述,無需程序定義和解釋、數(shù)據(jù)可以變長、數(shù)據(jù)的最小存取單位是數(shù)據(jù)項、數(shù)據(jù)的共享性高,冗余度低,易擴充、數(shù)據(jù)獨立性高數(shù)據(jù)共享的好處是減少數(shù)據(jù)冗余,節(jié)約存儲空間、避免數(shù)據(jù)之間的不相容性與不一致性、使系統(tǒng)易于擴充、數(shù)據(jù)獨立性高物理獨立性指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中數(shù)據(jù)是相互獨立的。當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不用改變。邏輯獨立性指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨立的。數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。數(shù)據(jù)獨立性是由 DBMS的二級映像功能來保證的數(shù)據(jù)由 DBMS統(tǒng)一管理和控制DBMS提供的數(shù)據(jù)控制功能 數(shù)據(jù)的安全性(Security)保護 保護數(shù)據(jù),以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞。 (2)數(shù)據(jù)的完整性(Integrity)檢查 將數(shù)據(jù)控制在有效的范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。 (3并發(fā)(Concurrency)控制 對多用戶的并發(fā)操作加以控制和協(xié)調(diào),防止相互干擾而得到錯誤的結(jié) 果。 )數(shù)據(jù)庫恢復(fù)(y)將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知的正確狀態(tài)。 兩大類數(shù)據(jù)模型:概念模型、邏輯模型和物理模型 數(shù)據(jù)模型應(yīng)滿足三方面要求: 能比較真實地模擬現(xiàn)實世界、容易為人所理解、便于在計算機上實現(xiàn)。 概念模型也稱信息模型 它是按用戶的觀點來對數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫設(shè)計。 邏輯模型主要包括[網(wǎng)狀模型、層次模型、(已淘汰)]關(guān)系模型和面向?qū)ο竽P偷龋从嬎銠C系統(tǒng)的觀點對數(shù)據(jù)建模,用于DBMS實現(xiàn)。物理模型是對數(shù)據(jù)最底層的抽象描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表示方式、存取方法,在磁盤磁帶上的存儲方式和存取方法。數(shù)據(jù)模型的組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束條件數(shù)據(jù)結(jié)構(gòu):描述數(shù)據(jù)庫的組成對象,以及對象之間的聯(lián)系是對系統(tǒng)靜態(tài)特性的描述。數(shù)據(jù)操作:對數(shù)據(jù)庫中各種對象(型)的實例(值)允許執(zhí)行的操作及有關(guān)的操作規(guī)則數(shù)據(jù)操作的類型:查詢、更新(包括插入、刪除、修改)數(shù)據(jù)的完整性約束條件:是一組完整性規(guī)則的集合包括參照完整性,實體完整性、數(shù)據(jù)和用戶自定義完整性。數(shù)據(jù)模型應(yīng)該反映和規(guī)定其必須遵守的基本的和通用的完整性約束條件。例如在關(guān)系模型中,任何關(guān)系必須滿足實體完整性和參照完整性兩個不變性條件。關(guān)系模型 關(guān)系(Relation):一個關(guān)系對應(yīng)通常說的一張表。元組(Tuple):表中的一行即為 一個元組 屬性(Attribute):表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名 主碼(Key:表中的某個屬性組,它可以唯一確定一個元組。 域(Domain:屬性的取值范圍。 分量:元組中的一個屬 性值。 關(guān)系模式:對關(guān)系的描述,一般表示為關(guān)系名(屬性 1,屬性 2,…,屬性 數(shù)據(jù)操作是集合操作,操作對象和操作結(jié)果都是關(guān)系,即若干元組的集合。 關(guān)系數(shù)據(jù)模型的優(yōu)缺點 優(yōu)點:建立在嚴格的數(shù)學(xué)概念的基礎(chǔ)上、關(guān)系模型概念單一,實體與實體之間的聯(lián)系都用關(guān)系表示、關(guān)系模型的存取路徑對用戶透明,具有更高的數(shù)據(jù)獨立性更好的安全保密性、簡化程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。缺點:存取路徑對用戶透明導(dǎo)致查詢效率往往不如非關(guān)系數(shù)據(jù)模型。 數(shù)據(jù)庫系統(tǒng)模式的概念 型(Type):對某一數(shù)據(jù)的結(jié)和屬性的說明 值(Value):是型的一個具體賦值模式(Schema)數(shù)據(jù)庫邏輯結(jié)構(gòu)和特征的描述、型的描述、反映數(shù)據(jù)的結(jié)構(gòu)及其聯(lián)系、模式相對穩(wěn)定、實例(Instance)模式的一個具體值、反映數(shù)據(jù)庫某一時刻的狀態(tài)、同一個模式可以有很多實例、實例隨數(shù)據(jù)庫中的數(shù)據(jù)的更新而變動、數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu)外模式[ExternalSchema(也稱子模式或用戶模式),數(shù)據(jù)庫用戶(包括應(yīng)用程序員和最終用戶)能夠看見和使用的局部數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是數(shù)據(jù)庫用戶的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示。一個數(shù)據(jù)庫可以有多個外模式,每個用戶只能看見和訪問所對應(yīng)的外模式中的數(shù)據(jù)。模式[Schema](也稱邏輯模式)數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯結(jié)構(gòu)和特征的描述,是所有用戶的公共數(shù)據(jù)視圖,一個數(shù)據(jù)庫只有一個模式。內(nèi)模式l](也稱存儲模式)數(shù)據(jù)物理結(jié)構(gòu)和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部的組織方式。一個數(shù)據(jù)庫只有一個內(nèi)模式。數(shù)據(jù)庫的二級映像功能與數(shù)據(jù)獨立性模式:描述的是數(shù)據(jù)的全局邏輯結(jié)構(gòu)外模式:描述的是數(shù)據(jù)的局部邏輯結(jié)構(gòu)外模式/模式映像:保證數(shù)據(jù)的邏輯獨立性當(dāng)模式改變時,數(shù)據(jù)庫管理員修改有關(guān)的外模式/模式映象,使外模式保持不變應(yīng)用程序是依據(jù)數(shù)據(jù)的外模式編寫的,從而應(yīng)用程序不必修改,保證了數(shù)據(jù)與程序的邏輯獨立性,簡稱數(shù)據(jù)的邏輯獨立性。模式/內(nèi)模式映象:保證數(shù)據(jù)的物理獨立性定義了數(shù)據(jù)全局邏輯結(jié)構(gòu)與存儲結(jié)構(gòu)之間的對應(yīng)關(guān)系。當(dāng)數(shù)據(jù)庫的存儲結(jié)構(gòu)改變時,數(shù)據(jù)庫管理員修改模式/內(nèi)模式映象,使模式保持不變。應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物理獨立性,簡稱數(shù)據(jù)的物理獨立性。這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)具有較高的邏輯獨立性和物理獨立性。數(shù)據(jù)庫系統(tǒng)的組成數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員 (DBA)數(shù)據(jù)庫管理員(DBA)職責(zé): 1.決定數(shù)據(jù)庫中的信息內(nèi)容和結(jié)構(gòu) 2.決定數(shù)據(jù)庫的存儲結(jié)構(gòu)和存取策略 3.定義數(shù)據(jù)的安全性要求和完整性約束條件 4.監(jiān)控數(shù)據(jù)庫的使用和運行 5.數(shù)據(jù)庫的改進和重組 關(guān)系 域(Domain):是一組具有相同數(shù)據(jù)類型的值的集合 候選碼(Candidatekey)若關(guān)系中的某一屬性組的值能唯一地標識一個元組,則稱該屬性組為候選碼 全碼(All-key)最極端的情況:關(guān)系模式的所有屬性組是這個關(guān)系模式的候選碼,稱為全碼 (All-key)主碼(Primarykey)若一個關(guān)系有多個候選碼,則選定其中一個為主碼(yy)主屬性 候選碼的諸屬性稱為主屬性(Primeattribute)不包含在任何侯選碼中的屬性稱為非主屬性( Non-Primeattribute)或非碼屬性(Non-keyattribute)基本關(guān)系操作 常用的關(guān)系操作 查詢:選擇、投影、連接、除、并、交、差 數(shù)據(jù)更新:插入、刪除、修改 ![查詢的表達能力是其中最主要的部分]選擇、投影、并、差、笛卡爾積是 種基本操作 關(guān)系操作的特點 集合操作方式:操作的對象和結(jié)果都是集合,一次一集合的方式 關(guān)系的三類完整性約束 實體完整性和參照完整性: 稱為關(guān)系的兩個不變性,是關(guān)系模型必須滿足的完整性約束條件,由關(guān)系系 統(tǒng)自動支持 用戶定義的完整性: 應(yīng)用領(lǐng)域需要遵循的約束條件,體現(xiàn)了具體領(lǐng)域中的語義約束實體完整性:主碼不為空若屬性 A是基本關(guān)系 R的主屬性,則屬性 A不能取空值參照完整性:外碼要么為空要么為被參照表的主碼值用戶定義的完整性關(guān)系模型應(yīng)提供定義和檢驗這類完整性的機制,以便用統(tǒng)一的系統(tǒng)的方法處理它們,不 需要應(yīng)用程序承擔(dān)這一功能專門的關(guān)系運算:選擇、投影、連接、除象集 Zx:本質(zhì)是一次選擇運算和一次投影運算給定一個關(guān)系 R(X,),X和 Z為屬性組。當(dāng) x時,x在 R中的象集(ImagesSet)為:{]|t∈ t[X]=x}它表示 R中屬性組 X上值為 x的諸元組在 Z上分量的集合。懸浮元組不存在公共屬性上相等的元組外連接如果把舍棄的元組也保存在結(jié)果關(guān)系中,而在其他屬性上填空值,這種連接 就叫做外連接(RN)。左外連接如果只把左邊關(guān)系 R中要舍棄的元組保留就叫做左外連接(LEFTOUTERJOIN)右外連接如果只把右邊關(guān)系 S中要舍棄的元組保留就叫做右外連接(RIGHTOUTERJOIN)。除:查找在被除數(shù) R中能夠完全覆蓋除數(shù) S的部分[的剩余值]設(shè)關(guān)系 R÷ S的結(jié)果為關(guān)系 T,則 T包含所有在 R但不在 S中的屬性及其值,且 T的元組與 S的元組的所有組合都在 R中。SQL的特點1.綜合統(tǒng)一集數(shù)據(jù)定義語言(L),數(shù)據(jù)操縱語言(),數(shù)據(jù)控制語言(DCL)功能于一體。2.高度非過程化SQL只要提出“做什么”,無須指明“怎么做”。存取路徑的選擇以及 SQL的操作過程由系統(tǒng)自動完成。3.面向集合的操作方式操作對象、查找結(jié)果、一次插入、刪除、更新操作的對象都可以是元組的集合。以同一種語法結(jié)構(gòu)提供多種使用方式SQL是獨立的語言,又是嵌入式語言。語言簡潔,易學(xué)易用模式的定義與刪除CREATESCHEMA模式名AUTHORIZATION用戶名>[<表定義子句>|<視圖定義子句>|<授權(quán)定義子句>];在CREATESCHEMA中可以接受CREATETABLE,EW和GRANT子句。定義模式實際上定義了一個命名空間在這個空間中可以定義該模式包含的數(shù)據(jù)庫對象,例如基本表、視圖、索引等。DROPSCHEMA模式名CASCADE(級聯(lián))刪除模式的同時把該模式中所有的數(shù)據(jù)庫對象全部刪除RESTRICT(如果該模式中定義了下屬的數(shù)據(jù)庫對象(表、視圖等),則拒絕該刪除語句的執(zhí)行。當(dāng)該模式中沒有任何下屬的對象時才能執(zhí)行。基本表的定義、刪除與修改CREATETABLE>(<<列級完整性約束條件]數(shù)據(jù)類型<ALTERTABLE表名>ADD新列名數(shù)據(jù)類型DROP完整性約束名]ALTERCOLUMN<列名數(shù)據(jù)類型];DROPTABLE<表名[RESTRICT|CASCADE];RESTRICT:刪除表是有限制的。欲刪除的基本表不能被其他表的約束所引用如果存在依賴該表的對象,則此表不能被刪除CASCADE:刪除該表沒有限制。在刪除基本表的同時,相關(guān)的依賴對象一起刪除索引的建立與刪除CREATE[UNIQUE[CLUSTERINDEX索引名>ON表名>(<列名>[<次序>][,<列名>[<]…);采用 B+樹或HASH索引由RDBMS決定,索引是關(guān)系數(shù)據(jù)庫內(nèi)部實現(xiàn)技術(shù),屬于內(nèi)模式CREATEINDEX語句定義索引時,可以定義索引是唯一索引、非唯一索引或聚簇索引、PRIMARYKEYUNIQUE[每一個索引值對應(yīng)唯一數(shù)據(jù)記錄]、CLUSTER[一表一聚簇]、數(shù)據(jù)查詢SELECT[ALL|DISTINCT]>[,<目標列表達式…FROM表名或視圖名>[,<WHERE條件表達式][GROUPBY<列名 1>[HAVING<條件表達式>]][ORDERBY<列名 2>[ASC|DESC]];消除取值重復(fù)的行:如果沒有指定 DISTINCT關(guān)鍵詞,則缺省為 字符匹配:]E’<匹配串>’E’<換碼字符>’,匹配串為固定字符串。%[任意長度字符],_[單個任意字符],匹配串為含通配符的字符串。ESCAPE'\'\空值查詢:SL或STL[“S” 不能用 “=”代替]ORDERBY子句可以按一個或多個屬性列排序,升序:ASC;降序:DESC;缺省值為升序]當(dāng)排序列含空值時ASC:排序列為空值的元組最后顯示;DES:排序列為空值的元組最先顯示;聚集函數(shù):計數(shù):COUNT([DISTINCT|ALL]*); COUNT([DISTINCT|ALL]<列名>);計算總和:SUM([DISTINCT|ALL]<列名>) 計算平均值:AVG([DISTINCT|ALL]<列名>)最大最小值:MAX([DISTINCT|ALL]<列名>);MIN([DISTINCT|ALL]<列名>);GROUPBY子句分組:未對查詢結(jié)果分組,聚集函數(shù)將作用于整個查詢結(jié)果對查詢結(jié)果分組后,聚集函數(shù)將分別作用于每個組作用對象是查詢的中間結(jié)果表。按指定的一列或多列值分組,值相等的為一組。HAVING短語與 WHERE子句的區(qū)別:![作用對象不同]WHERE子句作用于基表或視圖,從中選擇滿足條件的元組HAVING短語作用于組,從中選擇滿足條件的組。自身連接:一個表與其自己進行連接,需要給表起別名以示區(qū)別由于所有屬性名都是同名屬性,因此必須使用別名前綴SELECT,F(xiàn)ROMCourseFIRST,CourseWHERE=;外連接與普通連接的區(qū)別:普通連接操作只輸出滿足連接條件的元組外連接操作以指定表為連接主體,將主體表中不滿足連接條件的元組一并輸出SELECT,Sname,,Sage,Sdept,Cno,GradeFROMStudent LEFTOUTJOIN SC ON =;子查詢的限制:不能使用 ORDERBY子句不相關(guān)子查詢:子查詢的查詢條件不依賴于父查詢由里向外逐層處理。每個子查詢在上一級查詢處理前求解,它的結(jié)果用于建立其父查詢的查找條件。相關(guān)子查詢: 子查詢的查詢條件依賴于父查詢。 首先取外層查詢中表的一個元組,根據(jù)它與內(nèi)層查詢相關(guān)的屬性值處理 內(nèi)層查詢, 若 WHERE子句返回值為真,則取此元組放入結(jié)果表,再 取外層表的下一個元組, 重復(fù)這一過程,直至外層表全部檢查完為止。 一、帶有 IN謂詞的子查詢:此為不相關(guān)子查詢 二、帶有比較運算符的子查詢 當(dāng)能確切知道內(nèi)層查詢返回單值時,可用比較運算符(>,<,=,>=,<=,!=或<)。 與 ANY或 ALL謂詞配合使用![子查詢一定要跟在比較符之后]三、帶有 ANY()或 L謂詞的子查詢 ANY:任意一個值;:所有值; 執(zhí)行此查詢時,首先處理子查詢,找出滿足條件的項構(gòu)成一個集合 2.處理父查詢 四、帶有 EXISTS謂詞的子查詢 EXISTS謂詞 子查詢找到的提交存在量詞帶EXISTS謂詞的子查詢不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值”true”或邏輯假值”false”。WHEREWHERE由EXISTS*,因為帶 EXISTS的子查詢只返回真值或假值,給出列名無實際意義。NOTEXISTS謂詞 子查詢中 找不到的提交若內(nèi)層查詢結(jié)果非空,則外層的 WHERE子句返回假值若內(nèi)層查詢結(jié)果為空,則外層的 WHERE子句返回真值所有帶 IN謂詞、比較運算符、ANY和 ALL謂詞的子查詢都能用EXISTS子查詢替換用 EXISTS/NOTEXISTS實現(xiàn)全稱量詞(難點)SQL語言中沒有全稱量詞(Forall)把帶有全稱量詞的謂詞轉(zhuǎn)換為等價的帶有存在量詞的謂詞:(x)P≡ (x(¬P))安全標準簡介:TCSEC標準、CC標準TCSEC/TDI,從安全策略、責(zé)任、保證、文檔四個方面來描述安全性級別劃分的指標存取控制存取控制機制由定義用戶權(quán)限和合法權(quán)限檢查兩部分組成用戶權(quán)限定義和合法權(quán)檢查機制一起組成了 DBMS的安全子系統(tǒng)自主存取控制方法用戶權(quán)限組成:數(shù)據(jù)對象、操作類型、定義存取權(quán)限稱為授權(quán)授權(quán)與回收GRANT>[,<>]TO>[,<>]...[WITHGRANTOPTION];1、 WITHGRANTOPTION: 指定:可以再授予;沒有指定:不能 傳播;不允許循環(huán)授權(quán) 2、 GRANTALLPRIVILIGESONTABLESTUDENTTOPUBLIC;-將 STUDENT表的所有權(quán)限授予所有用戶 3、 對屬性列的授權(quán)時必須明確指出相應(yīng)屬性列名 REVOKE語句的一般格式為: REVOKE權(quán)限>[,<權(quán)限>]...[ON對象類型對象名>]FROM用戶>[,<用戶>]...;1、 FROMUSERCASCADE; 系統(tǒng)收回直接或間接從 USER處獲得 的權(quán)限 2、 REVOKEALLPRIVILIGESONTABLESTUDENTFROMPUBLIC; -將 STUDENT表的所有用戶的所有權(quán)限收回 CREATEUSER語句格式:CREATEUSER<username>[WITH][DBA|RESOURCE|CONNECT];DBACREATE[USER|SCHEMA|TABLE登錄數(shù)據(jù)庫查詢數(shù)據(jù)和操縱RESOURCECREATETABLE登錄數(shù)據(jù)庫查詢數(shù)據(jù)和操縱CONNECT可登錄數(shù)據(jù)庫查詢數(shù)據(jù)和操縱數(shù)據(jù)庫角色:是被命名的一組與數(shù)據(jù)庫操作相關(guān)的權(quán)限,角色是權(quán)限的集合作用:管理數(shù)據(jù)庫權(quán)限,簡化用戶授權(quán)過程角色創(chuàng)建:CREATEROLE角色名>角色授權(quán):GRANT權(quán)限>[,<權(quán)限>]…ON>>[,<>]…強制存取控制方
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 同行合作合同范本
- 綠化苗木栽植合同范本
- 廠區(qū)圍網(wǎng)維修合同范本
- 合同違約金合同范本-
- 業(yè)務(wù)變更合同范本
- 木門及木飾面制作安裝合同范本
- 健身公司合同范本
- 卡丁車加盟合同范本
- 吊車司機聘用合同范本
- 合同范例主播
- 四年級下冊音樂教案-2.2我們美麗的祖國 |接力版
- Quantum軟件培訓(xùn)手冊
- 走近人工智能
- 服裝市場營銷項目2服裝市場營銷環(huán)境分析課件
- 中國傳媒大學(xué)《當(dāng)代電視播音主持教程》課件
- 制造業(yè)信息化管理系統(tǒng)架構(gòu)規(guī)劃
- 藍色卡通風(fēng)好書推薦教育PPT模板
- 《納米復(fù)合材料》第2章 納米復(fù)合材料概論
- 建設(shè)工程圍擋標準化管理圖集(2022年版)
- 建設(shè)工程綠色施工圍蔽指導(dǎo)圖集
- 2022新教科版六年級科學(xué)下冊全一冊全部教案(共28節(jié))
評論
0/150
提交評論