下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、目錄四個基本概念 1數(shù)據(jù) (Data) 1數(shù)據(jù)庫 (Database, 簡稱 DB) 1長期儲存在計算機內(nèi)、有組織的、可共享的大量數(shù)據(jù)的集合、 1基本特征 1數(shù)據(jù)庫管理系統(tǒng) (DBMS) 1數(shù)據(jù)定義功能 1數(shù)據(jù)組織、存儲和管理 1數(shù)據(jù)操縱功能 1數(shù)據(jù)庫的事務(wù)管理和運行管理 1數(shù)據(jù)庫的建立和維護功能(實用程序 ) 2其它功能 2數(shù)據(jù)庫系統(tǒng) (DBS) 2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展 2數(shù)據(jù)管理 2數(shù)據(jù)管理技術(shù)的發(fā)展過程 2人工管理特點 2文件系統(tǒng)特點 3數(shù)據(jù)庫系統(tǒng)的特點 3數(shù)據(jù)結(jié)構(gòu)化 3整體結(jié)構(gòu)化 3數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)的真正結(jié)構(gòu)化 3數(shù)據(jù)的共享性高,冗余度低,易擴充、數(shù)據(jù)獨立性高 4數(shù)據(jù)獨立性高
2、4物理獨立性 4邏輯獨立性 4數(shù)據(jù)獨立性是由 DBMS的二級映像功能來保證的 4數(shù)據(jù)由 DBMS統(tǒng)一管理和控制 4兩大類數(shù)據(jù)模型:概念模型、邏輯模型和物理模型 5數(shù)據(jù)模型的組成要素:數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束條件 5數(shù)據(jù)的完整性約束條件 : 5關(guān)系模型 6關(guān)系數(shù)據(jù)模型的優(yōu)缺點 6數(shù)據(jù)庫系統(tǒng)模式的概念 6型 (Type) :對某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說明 6值 (Value) :是型的一個具體賦值 6模式( Schema) 6實例( Instance ) 6數(shù)據(jù)庫系統(tǒng)的三級模式結(jié)構(gòu) 7外模式 External Schema (也稱子模式或用戶模式), 7模式 Schema (也稱邏輯模
3、式) 7內(nèi)模式 Internal Schema (也稱存儲模式) 7數(shù)據(jù)庫的二級映像功能與數(shù)據(jù)獨立性 7外模式 / 模式映像:保證數(shù)據(jù)的邏輯獨立性 7模式 / 內(nèi)模式映象:保證數(shù)據(jù)的物理獨立性 7數(shù)據(jù)庫系統(tǒng)的組成 8數(shù)據(jù)庫管理員 (DBA)職責(zé): 8關(guān)系 8域(Domain): 是一組具有相同數(shù)據(jù)類型的值的集合 8候選碼 (Candidate key) 8全碼 (All-key) 8主碼 (Primary key) 8主屬性 8基本關(guān)系操作 9關(guān)系的三類完整性約束 9實體完整性和參照完整性: 9用戶定義的完整性: 9實體完整性 : 主碼不為空 9用戶定義的完整性 10專門的關(guān)系運算:選擇、投影
4、、連接、除 10象集 Zx:本質(zhì)是一次選擇運算和一次投影運算 10懸浮元組 10外連接 10左外連接 10右外連接 10除:查找在被除數(shù) R中能夠完全覆蓋除數(shù) S的部分 的剩余值 10SQL的特點 111. 綜合統(tǒng)一 112. 高度非過程化 113. 面向集合的操作方式 114. 以同一種語法結(jié)構(gòu)提供多種使用方式 115. 語言簡潔,易學(xué)易用 11模式的定義與刪除 11CREATE SCHEMA模 式名 AUTHORIZATION 用戶名 11DROP SCHEMA模 式名 CASCADE|RESTRICT. 11CASCADE級( 聯(lián)) 11RESTRICT(限制 ) 12基本表的定義、刪除
5、與修改 12CREATE TABLE 表名(列名 數(shù)據(jù)類型 列級完整性約束條件 12ALTER TABLE 表名 12DROP TABLE 表名 RESTRICT| CASCADE; 12RESTRICT:刪除表是有限制的。 12CASCAD:E 刪除該表沒有限制。 12索引的建立與刪除 12CREATE UNIQUE CLUSTER INDEX 索引名 12數(shù)據(jù)查詢 13字符匹配 : 13空值查詢: IS NULL 或 IS NOT NULL ! “IS” 不能用 “=” 代替 13ORDER BY子句 13聚集函數(shù): 14GROUP BY子句分組: 14HAVING短語與 WHERE子句的
6、區(qū)別: ! 作用對象不同 14自身連接: 14外連接與普通連接的區(qū)別 : 15子查詢的限制 :不能使用 ORDER BY子句 15不相關(guān)子查詢: 15相關(guān)子查詢: 15一、帶有 IN 謂詞的子查詢:此為不相關(guān)子查詢 15二、帶有比較運算符的子查詢 15三、帶有 ANY(SOME)或 ALL 謂詞的子查詢 16四、帶有 EXISTS 謂詞的子查詢 16安全標(biāo)準簡介: TCSEC標(biāo)準、 CC標(biāo)準 17存取控制 17自主存取控制方法 17授權(quán)與回收 171、WITH GRANT OPTION:指 定:可以再授予;沒有指定:不能傳播;不允許循環(huán)授權(quán) 172、GRANT ALL PRIVILIGES 1
7、73、對屬性列的授權(quán)時必須明確指出相應(yīng)屬性列名 181、 FROM USER CASCADE系; 統(tǒng)收回直接或間接從 USER處獲得的權(quán)限 18數(shù)據(jù)庫角色:是被命名的一組與數(shù)據(jù)庫操作相關(guān)的權(quán)限,角色是權(quán)限的集合 18強制存取控制方法 19視圖機制 19審計( Audit ) 19關(guān)系模型的參照完整性定義 20用戶定義的完整性 20完整性約束命名子句 212NF若 R 1NF,且每一個非主屬性完全函數(shù)依賴于碼,則 R2NF。 213NF若 R 3NF,則每一個非主屬性既不部分依賴于碼也不傳遞依賴于碼。 21BC范式( BCNF)每一個決定屬性因素都包含碼。 21數(shù)據(jù)庫設(shè)計的特點 , 數(shù)據(jù)庫建設(shè)的
8、基本規(guī)律: 22數(shù)據(jù)庫設(shè)計方法 22數(shù)據(jù)庫設(shè)計的基本步驟 22數(shù)據(jù)字典:進行詳細的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果 22四個基本概念數(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ù)組織、存儲和管理 分類組織
9、、存儲和管理各種數(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)
10、 數(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ā)展過程人工管理階段 (20 世紀 40年代中 -50 年代中 )文件系統(tǒng)階段 (20 世紀 50年代末 -60 年代中 )數(shù)據(jù)庫系統(tǒng)階段 (20 世紀 60 年代末 - 現(xiàn)在 )人工管理特點數(shù)據(jù)的管理者:用戶(程序員),數(shù)據(jù)不保存數(shù)據(jù)面向的對象:某一應(yīng)用程序數(shù)據(jù)的共享程度:無共享、冗余度極大數(shù)據(jù)的獨立性:不獨立,完全依賴于程序數(shù)據(jù)的結(jié)構(gòu)化:無結(jié)構(gòu)數(shù)據(jù)控制能
11、力:應(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ù)
12、據(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ù)控制功能(1) 數(shù)據(jù)的安全性( Security )保護 保護數(shù)據(jù),以防止不合法的使用造成的數(shù)據(jù)的泄密和破壞。(2) 數(shù)據(jù)的完整性( Integrity )檢查將數(shù)據(jù)控制在有效的范圍
13、內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。(3) 并發(fā)( Concurrency )控制 對多用戶的并發(fā)操作加以控制和協(xié)調(diào),防止相互干擾而得到錯誤的結(jié)果。(4) 數(shù)據(jù)庫恢復(fù)( Recovery ) 將數(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偷?,按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,用于DBMS實現(xiàn)。物理模型是對數(shù)據(jù)最底層的抽象
14、描述數(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)
15、系模型關(guān)系 (Relation) :一個關(guān)系對應(yīng)通常說的一張表。元組 (Tuple) :表中的一行即為一個元組 屬性 (Attribute) :表中的一列即為一個屬性,給每一個屬性起一個名稱即屬性名 主碼(Key) :表中的某個屬性組,它可以唯一確定一個元組。域 (Domain) :屬性的取值范圍。分量:元組中的一個屬性值。關(guān)系模式:對關(guān)系的描述,一般表示為關(guān)系名(屬性1,屬性 2,屬性 n)數(shù)據(jù)操作是集合操作,操作對象和操作結(jié)果都是關(guān)系,即若干元組的集合。 關(guān)系數(shù)據(jù)模型的優(yōu)缺點優(yōu)點: 建立在嚴格的數(shù)學(xué)概念的基礎(chǔ)上、 關(guān)系模型概念單一, 實體與實體之間的聯(lián)系都用關(guān)系表示、 關(guān)系模型的存取路徑對
16、用戶透明, 具有更高的數(shù)據(jù)獨立性更好的安全保密性、 簡化 程序員的工作和數(shù)據(jù)庫開發(fā)建立的工作。缺點:存取路徑對用戶透明導(dǎo)致查詢效率往往不如非關(guān)系數(shù)據(jù)模型。數(shù)據(jù)庫系統(tǒng)模式的概念型(Type) :對某一類數(shù)據(jù)的結(jié)構(gòu)和屬性的說明值(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)外模式 External Schema (也稱子模式或用戶模式),數(shù)據(jù)庫用戶 (包括
17、應(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)模式 Internal Schema (也稱存儲模式)數(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)外模式
18、/ 模式映像:保證數(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ù)
19、據(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ù)類型的值的集合候選碼 (Candidate key)若關(guān)系中的某一屬性組的值能唯一地標(biāo)識一個元組,則稱該屬性組為候選碼全碼 (All-key)最極端的情況: 關(guān)系模式的所有屬性組是這個關(guān)系模式的候選碼,稱為全碼 ( All-key )主碼 (P rimary key )若一個關(guān)系有多個候選碼,則選定其中一個為主碼(Primary key
20、 )主屬性候選碼的諸屬性稱為主屬性( Prime attribute ) 不包含在任何侯選碼中的屬性稱為非主屬性( Non-Prime attribute ) 或非碼屬性( Non-key attribute )基本關(guān)系操作常用的關(guān)系操作查詢:選擇、投影、連接、除、并、交、差 數(shù)據(jù)更新:插入、刪除、修改! 查詢的表達能力是其中最主要的部分 選擇、投影、并、差、笛卡爾積是 5種基本操 作關(guān)系操作的特點 集合操作方式:操作的對象和結(jié)果都是集合,一次一集合的方式 關(guān)系的三類完整性約束實體完整性和參照完整性:稱為關(guān)系的兩個不變性, 是關(guān)系模型必須滿足的完整性約束條件, 由關(guān)系系統(tǒng)自動支持 用戶定義的完
21、整性:應(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,Z), X和 Z為屬性組。當(dāng) tX=x 時,x 在 R中的象集( Images Set )為: Zx= tZ | t R , tX=x 它表示 R中屬性組 X上值為 x 的諸元組在 Z 上
22、分量的集合。懸浮元組不存在公共屬性上相等的元組外連接如果把舍棄的元組也保存在結(jié)果關(guān)系中, 而在其他屬性上填空值 (Null) ,這種連接就叫做外連接( OUTER JOIN)。左外連接如果只把左邊關(guān)系 R中要舍棄的元組保留就叫做左外連接 (LEFT OUTER JOIN) 右外連接如果只把右邊關(guān)系 S中要舍棄的元組保留就叫做右外連接(RIGHT OUTER JOIN)。除:查找在被除數(shù) R中能夠完全覆蓋除數(shù) S的部分 的剩余值 設(shè)關(guān)系 R ÷ S 的結(jié)果為關(guān)系 T,則 T包含所有 在 R但不在 S中的屬性及其值,且 T 的元組與 S 的元組的所有組合都在 R 中。SQL 的特點1.
23、綜合統(tǒng)一集數(shù)據(jù)定義語言( DDL),數(shù)據(jù)操縱語言( DML),數(shù)據(jù)控制語言( DCL)功能于一體。2. 高度非過程化SQL只要提出“做什么”,無須指明“怎么做”。存取路徑的選擇以及 SQL的操作過程由系統(tǒng)自動完成。3. 面向集合的操作方式 操作對象、查找結(jié)果、一次插入、刪除、更新操作的對象都可以是元組的集合。4. 以同一種語法結(jié)構(gòu)提供多種使用方式SQL是獨立的語言,又是嵌入式語言。5. 語言簡潔,易學(xué)易用 模式的定義與刪除CREATE SCHEMA模 <式名 > AUTHORIZATION <用戶名 >< 表定義子句 >|<視圖定義子句 >|&l
24、t;授權(quán)定義子句 >在 CREATE SCHEM中A 可以接受 CREATE TABL,E CREATE VIEW和 GRANT子句。 定義模式實際上定義了一個命名空間 在這個空間中可以定義該模式包含的數(shù)據(jù)庫對象,例如基本表、視圖、索引等。DROP SCHEMA模 <式名 > <CASCADE|RESTRICT>CASCADE級( 聯(lián) )刪除模式的同時把該模式中所有的數(shù)據(jù)庫對象全部刪除RESTRICT(限制 )如果該模式中定義了下屬的數(shù)據(jù)庫對象 (表、視圖等) ,則拒絕該刪除語句的執(zhí)行。 當(dāng)該模式中沒有任何下屬的對象時才能執(zhí)行。基本表的定義、刪除與修改CREATE
25、 TABLE <表名>(<列名> <數(shù)據(jù)類型 > < 列級完整性約束條件 > ,<列名 > < 數(shù)據(jù)類型 > < 列級完整性約束條件 > );ALTER TABLE <表名 > ADD < 新列名 > < 數(shù)據(jù)類型 > 完整性約束 DROP <完整性約束名 > ALTER COLUMN<列名 > <數(shù)據(jù)類型 > ;DROP TABLE <表名> RESTRICT| CASCADE;RESTRICT:刪除表是有限制的。欲刪除的基本
26、表不能被其他表的約束所引用 如果存在依賴該表的對象,則此表不能被刪除CASCAD:E刪除該表沒有限制。在刪除基本表的同時,相關(guān)的依賴對象一起刪除索引的建立與刪除CREATE UNIQUE CLUSTER INDEX < 索引名 >ON <表名>(<列名>< 次序>,< 列名>< 次序> );采用 B+樹或 HASH索引由 RDBMS決定,索引是關(guān)系數(shù)據(jù)庫內(nèi)部實現(xiàn)技術(shù),屬于內(nèi)模式CREATE INDEX語句定義索引時,可以定義索引是唯一索引、非唯一索引或聚簇索引、PRIMARY KEY、UNIQUE每一個索引值對應(yīng)唯一數(shù)據(jù)記
27、錄 、CLUSTER一 表一聚簇 、 數(shù)據(jù)查詢SELECT ALL|DISTINCT < 目標(biāo)列表達式 >,< 目標(biāo)列表達式 > FROM <表名或視圖名 >,< 表名或視圖名 > WHERE <條件表達式 > GROUP BY <列名 1> HAVING < 條件表達式 > ORDER BY <列名 2> ASC|DESC ;消除取值重復(fù)的行 : 如果沒有指定 DISTINCT關(guān)鍵詞,則缺省為 ALL字符匹配 :NOT LIKE '<匹配串 >'ESCAPE'
28、<換碼字符 >' ,匹配串為固定字符串。%任意長度字符 , _單個任意字符 ,匹配串為含通配符的字符串。ESCAPE '' 表示“ ”為換碼字符,使用換碼字符將通配符轉(zhuǎn)義為普通字符。空值查詢: IS NULL 或 IS NOT NULL ! “IS” 不能用 “=” 代替 ORDER BY子句可以按一個或多個屬性列排序,升序:ASC;降序: DESC; 缺省值為升序 當(dāng)排序列含空值時ASC:排序列為空值的元組最后顯示; DESC:排序列為空值的元組最先顯示; 聚集函數(shù):計數(shù):COUNT(DISTINCT|ALL *);COUNT(DISTINCT|ALL &
29、lt; 列名>);計算總和: SUM(DISTINCT|ALL < 列名 >) 計算平均值: AVG(DISTINCT|ALL <列名 >)最大最小值: MAX(DISTINCT|ALL < 列名 >); MIN(DISTINCT|ALL < 列名 >); GROUP BY子句分組: 細化聚集函數(shù)的作用對象未對查詢結(jié)果分組,聚集函數(shù)將作用于整個查詢結(jié)果 對查詢結(jié)果分組后,聚集函數(shù)將分別作用于每個組 作用對象是查詢的中間結(jié)果表。按指定的一列或多列值分組,值相等的為一組。HAVING短語與 WHERE子句的區(qū)別: ! 作用對象不同 WHERE子
30、句作用于基表或視圖,從中選擇滿足條件的元組 HAVING短語作用于組,從中選擇滿足條件的組。自身連接:一個表與其自己進行連接,需要給表起別名以示區(qū)別 由于所有屬性名都是同名屬性,因此必須使用別名前綴 SELECT ,F(xiàn)ROM Course FIRST , Course SECONDWHERE = ;外連接與普通連接的區(qū)別 :普通連接操作只輸出滿足連接條件的元組外連接操作以指定表為連接主體,將主體表中不滿足連接條件的元組一并輸出SELECT , Sname, Ssex, Sage, Sdept , Cno, GradeFROM Student LEFT OUT JOINSC ON =;子查詢的限
31、制 :不能使用 ORDER BY子句不相關(guān)子查詢:子查詢的查詢條件不依賴于父查詢由里向外逐層處理。 每個子查詢在上一級查詢處理前求解,它的結(jié)果用于建立其父查詢的查找條件。相關(guān)子查詢:子查詢的查詢條件依賴于父查詢。 首先取外層查詢中表的一個元組,根據(jù)它與內(nèi)層查詢相關(guān)的屬性值處理內(nèi)層查詢,若 WHERE子句返回值為真,則取此元組放入結(jié)果表,再取外層表的下一個元組, 重復(fù)這一過程,直至外層表全部檢查完為止。一、帶有 IN 謂詞的子查詢:此為不相關(guān)子查詢二、帶有比較運算符的子查詢當(dāng)能確切知道內(nèi)層查詢返回單值時, 可用比較運算符 ( ,=,=,=,!= 或 )。 與 ANY或 ALL 謂詞配合使用 !
32、子查詢一定要跟在比較符之后 三、帶有 ANY(SOME)或 ALL 謂詞的子查詢ANY:任意一個值; ALL:所有值; 執(zhí)行此查詢時,首先處理子查詢,找出滿足條件的項構(gòu)成一個集合2. 處理父查詢四、帶有 EXISTS 謂詞的子查詢1. EXISTS 謂詞 子查詢找到的提交存在量詞 ?帶 EXISTS 謂詞的子查詢不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值”值” false ”。若內(nèi)層查詢結(jié)果非空,則外層的 WHERE子句返回真值 若內(nèi)層查詢結(jié)果為空,則外層的 WHERE子句返回假值 由 EXISTS 引出的子查詢,其目標(biāo)列表達式通常都用 * , 因為帶 EXISTS的子查詢只返回真值或假值,給出列名無實際
33、意義。true ”或邏輯假EXISTS子查詢替換2. NOT EXISTS 謂詞 子查詢中 找不到的提交 若內(nèi)層查詢結(jié)果非空,則外層的 WHERE子句返回假值 若內(nèi)層查詢結(jié)果為空,則外層的 WHERE子句返回真值 所有帶 IN 謂詞、比較運算符、 ANY和 ALL 謂詞的子查詢都能用 用 EXISTS/NOT EXISTS實現(xiàn)全稱量詞 ( 難點 ) SQL語言中沒有全稱量詞 ? (For all )把帶有全稱量詞的謂詞轉(zhuǎn)換為等價的帶有存在量詞的謂詞: (? x)P ( ? x(P)安全標(biāo)準簡介: TCSEC標(biāo)準、 CC標(biāo)準 TCSEC/TDI,從安全策略、責(zé)任、保證、文檔四個方面來描述安全性級
34、別劃分的指標(biāo) 存取控制存取控制機制由定義用戶權(quán)限和合法權(quán)限檢查兩部分組成 用戶權(quán)限定義和合法權(quán)檢查機制一起組成了DBMS的安全子系統(tǒng)自主存取控制方法用戶權(quán)限組成:數(shù)據(jù)對象、操作類型、定義存取權(quán)限稱為授權(quán)授權(quán)與回收GRANT語句的一般格式:GRANT < 權(quán)限 >,< 權(quán)限 >.ON < 對象類型 > < 對象名 >TO < 用戶 >,< 用戶 >.WITH GRANT OPTION;1、 WITH GRANT OPTION: 指定: 可以再授予; 沒有指定: 不能傳播;不允許循環(huán)授權(quán)2、 GRANT ALL PRIVILI
35、GESON TABLE STUDENTTO PUBLIC; - 將 STUDENT表的所有權(quán)限授予所有用戶3、 對屬性列的授權(quán)時必須明確指出相應(yīng)屬性列名REVOKE語句的一般格式為:REVOKE < 權(quán)限 >,< 權(quán)限 >.ON < 對象類型 > < 對象名 >FROM <用戶 >,< 用戶 >.;1、 FROM USER CASCADE;系 統(tǒng)收回直接或間接從 USER處獲得的權(quán)限2、 REVOKE ALL PRIVILIGESON TABLE STUDENTFROM PUBLIC;-將 STUDENT表的所有用戶的所有
36、權(quán)限收回CREATE USER語句格式:CREATE USER <username> WITHDBA | RESOURCE | CONNECT;DBA可 CREATE USER|SCHEMA|TABLE +登 錄數(shù)據(jù)庫查詢數(shù)據(jù)和操縱RESOURC可E CREATE TABLE + 登錄數(shù)據(jù)庫查詢數(shù)據(jù)和操縱CONNEC可T 登錄數(shù)據(jù)庫查詢數(shù)據(jù)和操縱數(shù)據(jù)庫角色:是被命名的一組與數(shù)據(jù)庫操作相關(guān)的權(quán)限,角色是權(quán)限的集合作用:管理數(shù)據(jù)庫權(quán)限,簡化用戶授權(quán)過程角色創(chuàng)建 :CREATE ROLE <角色名 >角色授權(quán) :GRANT 權(quán)限, 權(quán)限 ON 對象類型 對象名TO 角色, 角
37、色 強制存取控制方法強制存取控制( MAC):保證更高程度的安全性使用戶不能直接感知或進行控制 主體是系統(tǒng)中的活動實體 DBMS所管理的實際用戶 代表用戶的各進程 客體是系統(tǒng)中的被動實體,是受主體操縱的文件、基表、索引、視圖 強制存取控制規(guī)則(1) 僅當(dāng)主體的許可證級別大于或等于客體的密級時,該主體才能讀取相應(yīng)的客體(2) 僅當(dāng)主體的許可證級別等于客體的密級時,該主體才能寫相應(yīng)的客體先 DAC檢查,通過的數(shù)據(jù)對象再由系統(tǒng)進行MAC檢查,通過檢查的數(shù)據(jù)對象方可存取。視圖機制主要功能是提供數(shù)據(jù)獨立性,無法完全滿足要求 間接實現(xiàn)了支持存取謂詞的用戶權(quán)限定義CREATE VIEW CS_Student AS審計( Audit )審計日志( Audit Log )將用戶對數(shù)據(jù)庫的所有操作記錄在上面DBA利用審計日志找出非法存取數(shù)據(jù)的人、時間和內(nèi)容C2 以上安全級別的
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 翻譯兼職合同
- 簡式房屋買賣定金合同范本
- 詳見建設(shè)工程施工合同GF
- 紅酒運輸資質(zhì)轉(zhuǎn)讓合同范本
- 車輛貨物運輸合同
- 宅基地轉(zhuǎn)讓協(xié)議合同書
- 外賣訂單配送承包合同
- 正交薄壁孔音叉陀螺的設(shè)計和性能研究
- 極區(qū)弱觀測環(huán)境下的SINS-DVL-GNSS組合導(dǎo)航算法研究
- 2025年南寧貨運從業(yè)資格證試題答題APP
- 再見深海合唱簡譜【珠海童年樹合唱團】
- 高中物理 選修1 第四章 光(折射反射干涉衍射偏振)(2024人教版)
- 《聚焦客戶創(chuàng)造價值》課件
- PTW-UNIDOS-E-放射劑量儀中文說明書
- 保險學(xué)(第五版)課件全套 魏華林 第0-18章 緒論、風(fēng)險與保險- 保險市場監(jiān)管、附章:社會保險
- 許小年:淺析日本失去的30年-兼評“資產(chǎn)負債表衰退”
- 典范英語2b課文電子書
- 17~18世紀意大利歌劇探析
- β內(nèi)酰胺類抗生素與合理用藥
- 何以中國:公元前2000年的中原圖景
- 第一章:公共政策理論模型
評論
0/150
提交評論