版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
目錄
1.1.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ù)庫的I事務(wù)管理和運行管理.............................................2
數(shù)據(jù)庫日勺建立和維護功能(實用程序).......................................2
其他功能................................................................2
數(shù)據(jù)庫系統(tǒng)(DBS).............................................................................................................................2
1.1.2數(shù)據(jù)管理技術(shù)的產(chǎn)生和發(fā)展....................................................2
數(shù)據(jù)管理.....................................................................2
數(shù)據(jù)管理技術(shù)的發(fā)展過程......................................................3
人工管理特點................................................................3
文獻系統(tǒng)特點................................................................3
1.1.3數(shù)據(jù)庫系統(tǒng)的特點............................................................4
數(shù)據(jù)構(gòu)造化...................................................................4
整體構(gòu)造化..............................................................4
數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)口勺真正構(gòu)造化.......................................4
數(shù)據(jù)的共享性高,冗余度低,易擴充、數(shù)據(jù)獨立性高.............................4
數(shù)據(jù)獨立性高................................................................4
物理獨立性..............................................................4
邏輯獨立性..............................................................5
數(shù)據(jù)獨立性是由DBMS的二級映像功能來保證的............................5
數(shù)據(jù)由DBMS統(tǒng)一管理和控制..................................................5
1.2.1兩大類數(shù)據(jù)模型:概念模型、邏輯模型和物理模型..............................6
122數(shù)據(jù)模型的|構(gòu)成要素:數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、數(shù)據(jù)的I完整性約束條件..............6
數(shù)據(jù)的完整性約束條件:.......................................................6
1.2.7關(guān)系模型.....................................................................7
關(guān)系數(shù)據(jù)模型的優(yōu)缺陷........................................................7
131數(shù)據(jù)庫系統(tǒng)模式的概念........................................................8
型(Type):對某一類數(shù)據(jù)的構(gòu)造和屬性的闡明....................................8
ffl(Value):是型口勺一種詳細(xì)賦值................................................8
模式(Schema)...........................................................................................................................8
實例(Instance)..........................................................................................................................8
1.3.2數(shù)據(jù)庫系統(tǒng)的三級模式構(gòu)造...................................................8
外模式[ExternalSchema](也稱子模式或顧客模式)...............................8
模式[Schema](也稱邏輯模式)................................................8
內(nèi)模式[InternalSchema](也稱存儲模式).......................................9
1.3.3數(shù)據(jù)庫的J二級映像功能與數(shù)據(jù)獨立性...........................................9
外模式/模式映像:保證數(shù)據(jù)的邏輯獨立性......................................9
模式/內(nèi)模式映象:保證數(shù)據(jù)的物理獨立性......................................9
1.4數(shù)據(jù)庫系統(tǒng)的構(gòu)成..............................................................9
數(shù)據(jù)庫管理員(DBA)職責(zé):....................................................10
2.1.1關(guān)系........................................................................10
域(Domain):是一組具有相似數(shù)據(jù)類型的值的集合................................10
候選碼(Candidatekey).........................................................................................................10
全碼(All-key)........................................................................................................................10
主碼(Primarykey)...............................................................................................................10
主屬性......................................................................10
2.2.1基本關(guān)系操作...............................................................11
2.3.1關(guān)系的三類完整性約束......................................................11
實體完整性和參照完整性:...................................................11
顧客定義H勺完整性:..........................................................11
2.3.2實體完整性:主碼不為空......................................................11
234顧客定義的完整性............................................................11
242專門的關(guān)系運算:選擇、投影、連接、除......................................12
象集Zx:本質(zhì)是一次選擇運算和一次投影運算.................................12
懸浮元組....................................................................12
外連接......................................................................12
左外連接....................................................................12
右外連接....................................................................12
除:查找在被除數(shù)R中可以完全覆蓋除數(shù)S口勺部分[的剩余值]....................12
3.1.2SQLU勺特點..................................................................13
L綜合統(tǒng)一..................................................................13
2.高度非過程化............................................................13
3.面向集合口勺操作方式.......................................................13
4.以同一種語法構(gòu)造提供多種使用方式........................................13
5.語言簡潔,易學(xué)易用......................................................13
3.3.1模式的定義與刪除..........................................錯誤!未定義書簽。
CREATESCHEMA(模式名〉A(chǔ)UTHORIZATION<顧客名>.............................13
DROPSCHEMA(模式名><CASCADE|RESTRICT〉...................................14
CASCADE(級聯(lián))..........................................................14
RESTRICT(限制)..........................................................14
3.3.2基本表的定義、刪除與修改..................................................14
CREATETABLE〈表名>(<列名〉〈數(shù)據(jù)類型>[(列級完整性約束條件》]................14
ALTERTABLE〈表名〉...........................................................14
DROPTABLE<表名>[RESTRICT]CASCADE];.............................................................................15
RESTRICT:刪除表是有限制的。..........................................15
CASCADE:刪除該表沒有限制。..........................................15
333索引的建立與刪除............................................................15
CREATE[UNIQUE][CLUSTER]INDEX(索引名〉.....................................15
3.4數(shù)據(jù)查詢......................................................................15
字符匹配:...................................................................16
空值查詢:ISNULL或ISNOTNULL!]“IS”不能用替代]....................16
ORDERBY子句...............................................................16
匯集函數(shù):..................................................................16
GROUPBY子句分組:.........................................................17
HAVING短語與WHERE子句口勺區(qū)別:![作用對象不一樣]..........................17
自身連接:..................................................................17
外連接與一般連接的區(qū)別:.....................................................17
子查詢的限制:不能使用ORDERBY子句........................................18
不有關(guān)子查詢:.............................................................18
有關(guān)子查詢:...............................................................18
一、帶有IN謂詞的子查詢:此為不有關(guān)子查詢.................................18
二、帶有比較運算符的子查詢.................................................18
三、帶有ANY(SOME)或ALL謂詞的子杳詢...................................19
四、帶有EXISTS謂詞的J子查詢................................................19
4.1.2安仝原則簡介:TCSEC原則、CC原則..........................................20
4.2.2存取控制...................................................................20
4.2.3自主存取控制措施...........................................................20
4.2.4授權(quán)與回收.................................................................20
1、WITHGRANTOPTION:指定:可以再授予;沒有指定:不能傳播;不容許循環(huán)授權(quán)21
2、GRANTALLPRIVIUGES............................................................................................................21
3、對屬性列的授權(quán)時必須明確指出對應(yīng)屬性列名..............................21
1、FROMUSERCASCADE;系統(tǒng)收回直接或間接從USER處獲得I付權(quán)限.........21
4.2.5數(shù)據(jù)庫角色:是被命名曰勺一組與數(shù)據(jù)庫操作有關(guān)的J權(quán)限,角色是權(quán)限的集合.....22
4.2.6強制存取控制措施...........................................................22
4.3視圖機制....................................................................23
4.4審計(Audit)...............................................................................................................................23
5.2.1關(guān)系模型的參照完整性定義..................................................24
5.3顧客定義的完整性...........................................錯誤!未定義書簽。
5.4完整性約束命名子句.........................................................24
6.2.42NF若RW1NF,且每一種非主屬性完全函數(shù)依賴于碼,則R£2NF。..........25
6.2.53NF若R三3NF,則每一種井主屬性既不部分依賴于碼也不傳遞依賴于碼.......25
6.2.6BC范式(BCNF)每一種決定屬性原因都包括碼。............................25
7.1.1數(shù)據(jù)庫設(shè)計的特點,數(shù)據(jù)庫建設(shè)的基本規(guī)律:...................................25
7.1.2數(shù)據(jù)庫設(shè)計措施.............................................................26
7.1.3數(shù)據(jù)庫設(shè)計的基本環(huán)節(jié).......................................................26
7.2.3數(shù)據(jù)字典:進行詳組日勺數(shù)據(jù)搜集和數(shù)據(jù)分析所獲得的I重要成果..................26
1.1.1四個基本概念
數(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ù)的文獻構(gòu)造和存取方式
實現(xiàn)數(shù)據(jù)之間的J聯(lián)絡(luò)、提供多種存取措施提高存取效率
數(shù)據(jù)操縱功能
提供數(shù)據(jù)操縱語言(DML)、實現(xiàn)對數(shù)據(jù)庫的基本操作(查詢、插入、刪除和修改)
數(shù)據(jù)庫H勺事務(wù)管理和運行管理
數(shù)據(jù)庫在建立、運行和維護時由DBMS統(tǒng)一管理和控制、
保證數(shù)據(jù)的安全性、完整性、多顧客對數(shù)據(jù)U勺并發(fā)使用、發(fā)生故障后的系統(tǒng)恢復(fù)
數(shù)據(jù)庫H勺建立和維護功能(實用程序)
數(shù)據(jù)庫初始數(shù)據(jù)裝載轉(zhuǎn)換、數(shù)據(jù)庫轉(zhuǎn)儲、介質(zhì)故障恢復(fù)、數(shù)據(jù)庫口勺重組織、
性能監(jiān)視分析等
其他功能
DBMS與網(wǎng)絡(luò)中其他軟件系統(tǒng)的J通信、兩個DBMS系統(tǒng)日勺數(shù)據(jù)轉(zhuǎn)換、
異構(gòu)數(shù)據(jù)庫之間H勺互訪和互操作、
數(shù)據(jù)庫系統(tǒng)(DBS)
數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng)、數(shù)據(jù)庫管理員(DBA〉構(gòu)成的
儲存、管理、處理和維護數(shù)據(jù)口勺系統(tǒng)。
1.1.2數(shù)據(jù)管理技術(shù)I內(nèi)產(chǎn)生和發(fā)展
數(shù)據(jù)管理
定義:對數(shù)據(jù)進行分類、組織、編碼、存儲、檢索和維護,是數(shù)據(jù)處理口勺中心問題
數(shù)據(jù)管理技術(shù)日勺發(fā)展過程
人工管理階段(20世紀(jì)40年代中-50年代中)
文獻系統(tǒng)階段(20世紀(jì)50年代末--60年代中)
數(shù)據(jù)庫系統(tǒng)階段(20世紀(jì)60年代末前)
人工管理特點
數(shù)據(jù)的管理者:顧客(程序員),數(shù)據(jù)不保留
數(shù)據(jù)面向U勺對象:某一應(yīng)用程存
數(shù)據(jù)H勺共享程度:無共享、冗余度極大
數(shù)據(jù)的獨立.性:不獨完全依賴于程序
數(shù)據(jù)H勺構(gòu)造化:無構(gòu)造
數(shù)據(jù)控制能力:應(yīng)用程序自己控制
文獻系統(tǒng)特點
數(shù)據(jù)的I管理者:文獻系統(tǒng),數(shù)據(jù)可長期保留
數(shù)據(jù)面向的對象:某一應(yīng)用程序
數(shù)據(jù)日勺共享程度:共享性差、冗余度大
數(shù)據(jù)H勺構(gòu)造化:記錄內(nèi)有構(gòu)造,整體無構(gòu)造
數(shù)據(jù)日勺獨立性:獨立性差,數(shù)據(jù)的邏輯構(gòu)造變化必須修改應(yīng)用程序
數(shù)據(jù)控制能力:應(yīng)用程序自己控制
1.1.3數(shù)據(jù)庫系統(tǒng)的特點
數(shù)據(jù)構(gòu)造化
整體數(shù)據(jù)口勺構(gòu)造化是數(shù)據(jù)庫口勺重要特性之一
整體構(gòu)造化
不再僅僅針對某一種應(yīng)用,而是面向全組織
不僅數(shù)據(jù)內(nèi)部構(gòu)造化,整體是構(gòu)造化的,數(shù)據(jù)之間具有聯(lián)絡(luò)
數(shù)據(jù)庫中實現(xiàn)的是數(shù)據(jù)的真正構(gòu)造化
數(shù)據(jù)FI勺構(gòu)造用數(shù)據(jù)模型描述,無需程序定義和解釋、數(shù)據(jù)可以變長、
數(shù)據(jù)U勺最小存取單位是數(shù)據(jù)項、
數(shù)據(jù)的共享性高,冗余度低,易擴充、數(shù)據(jù)獨立性高
數(shù)據(jù)共享H勺好處是減少數(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ù)庫的邏輯構(gòu)造是互相獨立的。
數(shù)據(jù)H勺邏輯構(gòu)造變化了,顧客程序也可.以不變。
數(shù)據(jù)獨立性是由DBMS的二級映像功能來保證的
數(shù)據(jù)由DBMS統(tǒng)一管理和控制
DBMS提供B勺數(shù)據(jù)控制功能
(1)數(shù)據(jù)的J安全性(Security)保護
保護數(shù)據(jù),以防止不合法FI勺使用導(dǎo)致的數(shù)據(jù)FI勺泄密和破壞。
⑵數(shù)據(jù)U勺完整性(Integrity)檢查
將數(shù)據(jù)控制在有效口勺范圍內(nèi),或保證數(shù)據(jù)之間滿足一定的關(guān)系。
(3)并發(fā)(Concurrency)控制
對多顧客的并發(fā)快作加以控制和協(xié)調(diào),防止互相干擾而得到錯誤口勺成果。
⑷數(shù)據(jù)庫恢復(fù)(Recovery)
將數(shù)據(jù)庫從錯誤狀態(tài)恢復(fù)到某一已知W、J對日勺狀態(tài)。
1.2.1兩大類數(shù)據(jù)模型:概念模型、邏輯模型和物理模型
數(shù)據(jù)模型應(yīng)滿足三方面規(guī)定:
能比較真實地模擬現(xiàn)實世界、輕易為人所理解,便于在計算機上實現(xiàn)。
概念模型也稱信息模型
它是按顧客的觀點來對數(shù)據(jù)和信息建模,用于數(shù)據(jù)庫設(shè)計。
邏輯模型重要包括[網(wǎng)狀模型、層次模型、(已淘汰)]
關(guān)系模型和面向?qū)ο竽P偷?,按計算機系統(tǒng)的觀點對數(shù)據(jù)建模,用于DBMS實
現(xiàn)。
物理模型是對數(shù)據(jù)最底層日勺抽象
描述數(shù)據(jù)在系統(tǒng)內(nèi)部的表達(dá)方式、存取措施,在磁盤磁帶上依J存儲方式和存取措
施。
122數(shù)據(jù)模型的構(gòu)成要素:數(shù)據(jù)構(gòu)造、數(shù)據(jù)操作、數(shù)據(jù)的完整性約束條件
數(shù)據(jù)構(gòu)造:描述數(shù)據(jù)庫的構(gòu)成對象,以及對象之間II勺聯(lián)絡(luò)是對系統(tǒng)靜態(tài)特性的描述。
數(shù)據(jù)操作:對數(shù)據(jù)庫中多種對象(型)的)實例(值)容許執(zhí)行日勺操作及:行美的/操作規(guī)則
數(shù)據(jù)操作的類型:查詢、更新(包括插入、刪除、修改)
數(shù)據(jù)11勺完整性約束條件:
是一組完整性規(guī)則日勺集合包括參照完整性,實體完整性、數(shù)據(jù)和顧客自定義完整
性。
數(shù)據(jù)模型應(yīng)當(dāng)反應(yīng)和規(guī)定其必須遵守的基本的和通用日勺完整性約束條件。
例如在關(guān)系模型中,任何關(guān)系必須滿足實體完整性和參照完整性兩個不變性條
件。
L2.7關(guān)系模型
關(guān)系(Relation):一種關(guān)系對■應(yīng)一般說的J一張表。元組(Tuple):表中的一行即為一種元組
屬性(Attribute):表中的一列即為一種屬性,給每一種屬性起一種名稱即屬性名
主碼(Key):表中的某個屬性組,它可以唯一確定一種元組。
域(Domain):屬性的取值范圍。分量:元組中日勺一種屬性
值。
關(guān)系模式:對關(guān)系的J描述,一般表達(dá)為關(guān)系名(屬性1,屬性2,…,屬性n)
數(shù)據(jù)操作是集合操作,操作對象和操作成果都是關(guān)系,即若干元組的集合。
關(guān)系數(shù)據(jù)模型的優(yōu)缺陷
長處;建立在嚴(yán)格的數(shù)學(xué)概念日勺基礎(chǔ)上、關(guān)系模型概念單一,實體與實體之間的I聯(lián)絡(luò)都用
關(guān)系表達(dá)、關(guān)系模型的I存取途徑對顧客透明,具有更高的數(shù)據(jù)獨立性更好的安全保密性、
簡化程序員H勺工作和數(shù)據(jù)庫開發(fā)建立的工作。
缺陷:存取途徑對顧客透明導(dǎo)致杳詢效率往往不如非關(guān)系數(shù)據(jù)模型。
1.3.1數(shù)據(jù)庫系統(tǒng)模式日勺概念
型(Type):對某一類數(shù)據(jù)的構(gòu)造和屬性的闡明
值(Value):是型的一種詳細(xì)賦值
模式(Schema)
數(shù)據(jù)庫邏輯構(gòu)造和特性的描述、型的描述、反應(yīng)數(shù)據(jù)的構(gòu)造及其聯(lián)絡(luò)、模式相對穩(wěn)
定、
實例(Instance)
模式的一種詳細(xì)值、反應(yīng)數(shù)據(jù)庫某一時刻的狀態(tài)、同一種模式可以有諸多實例、
實例隨數(shù)據(jù)庫中的數(shù)據(jù)的I更新而變動、
1.3.2數(shù)據(jù)庫系統(tǒng)/、J三級模式構(gòu)造
外模式[ExternalSchema](也稱子模式或顧客模式),
數(shù)據(jù)庫顧客(包括應(yīng)用程序員和最終顧客)可以看見和使用的局部數(shù)據(jù)的邏輯構(gòu)造和
特性的描述,是數(shù)據(jù)庫顧客的數(shù)據(jù)視圖,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表達(dá)。一種數(shù)據(jù)
庫可以有多種外模式,每個顧客只能看見和訪問所對應(yīng)H勺外模式中的數(shù)據(jù)。
模式[Schema](也稱邏輯模式)
數(shù)據(jù)庫中全體數(shù)據(jù)的邏輯構(gòu)造和特性的I描述,是所有顧客的公共數(shù)據(jù)視圖,一種數(shù)據(jù)
庫只有一種模式。
內(nèi)模式[InternalSchema](也稱存儲模式)
數(shù)據(jù)物理構(gòu)造和存儲方式的描述,是數(shù)據(jù)在數(shù)據(jù)庫內(nèi)部H勺組織方式。一種數(shù)據(jù)庫只有
一種內(nèi)模式。
1.3.3數(shù)據(jù)摩的二級映像功能與數(shù)據(jù)獨立性
模式:描述IJ勺是數(shù)據(jù)的全局邏輯構(gòu)造
外模式:描述口勺是數(shù)據(jù)的局部邏輯構(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ù)全局邏輯構(gòu)造與存儲構(gòu)造之間的對應(yīng)關(guān)系。
當(dāng)數(shù)據(jù)庫H勺存儲構(gòu)造變化時,數(shù)據(jù)庫管理員修改模式/內(nèi)模式映象,使模式保持不
變。應(yīng)用程序不受影響。保證了數(shù)據(jù)與程序的物埋獨立性,簡稱數(shù)據(jù)H勺物理獨立性。
這兩層映像保證了數(shù)據(jù)庫系統(tǒng)中的數(shù)據(jù)具有較高的邏輯獨立性和物理獨立性。
1.4數(shù)據(jù)庫系統(tǒng)的構(gòu)成
數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)、應(yīng)用系統(tǒng),數(shù)據(jù)庫管理員(DBA)
數(shù)據(jù)庫管理員(DBA)職責(zé):
1.決定數(shù)據(jù)庫中日勺信息內(nèi)容和構(gòu)造2.決定數(shù)據(jù)庫日勺存儲枸造和存取方略
3.定義數(shù)據(jù)的安全性規(guī)定和完整性約束條件4.監(jiān)控數(shù)據(jù)庫的使用和運行
5,數(shù)據(jù)庫的改善和重組
2.1.1關(guān)系
域(Domain):是一組具有相似數(shù)據(jù)類型口勺值的集合
候選碼(Candidatekey)
若關(guān)系中的某?屬性組H勺值能唯?地標(biāo)識?種元組,則稱該屬性組為候選碼
全碼(All-key)
最極端的狀況:關(guān)系模式H勺所有屬性組是這個關(guān)系模式的候選碼,稱為全碼(All-key)
主碼(Primarykey)
若一種關(guān)系有多種候選碼,則選定其中一種為主碼(Primarykey)
主屬性
候選碼H勺諸屬性稱為主屬性(Primeattribute)
不包括在任何侯選碼中的屬性稱為非主屬性(Non-Primeattribute)
或非碼屬性(Non-keyattribute)
221基本關(guān)系操作
常用的關(guān)系操作
查詢:選擇、投影、連接、除、并、交、差
數(shù)據(jù)更新:插入、刪除、修改
![查詢R勺體現(xiàn)能力是其中最重要的部分]選擇、投影、并、差、笛卡爾積是5種基本操
作
關(guān)系操作H勺特點
集合操作方式:操作的對象和成果都是集合,一次一集合的方式
2.3.1關(guān)系的三類完整性約束
實體完整性和參照完整性:
稱為關(guān)系的兩個不變性,是關(guān)系模型必須滿足U勺完整性約束條件,由關(guān)系系統(tǒng)自動支持
顧客定義的完整性:
應(yīng)用領(lǐng)域需要遵照的約束條件,體現(xiàn)了詳細(xì)領(lǐng)域中的語義約束
2.3.2實體完整性:主碼不為空
若屬性A是基本關(guān)系RII勺主屬性,則屬性A不能取空值
2.3.3參照完整性:外碼要么為空要么為被參照表日勺主碼值
2.3.4顧客定義的完整性
關(guān)系模型應(yīng)提供定義和檢杳此類完整性的機制,以便用統(tǒng)一的系統(tǒng)的措施處理它們,
不需要應(yīng)用程序承擔(dān)這一功能
2.4.2專門的關(guān)系運算:選擇、投影、連接、除
象集Zx:本質(zhì)是一次選擇運算和一次投影運算
給定一種關(guān)系R(X,Z),X和Z為屬性組。
當(dāng)t[X]=x時,x在R中日勺象集(ImagesSet)為:Zx={t[Z]|tER,t[X]=x}
它表達(dá)R中屬性組X上值為x的諸元組在Z上分量的集合。
懸浮元組
不存在公共屬性上相等日勺元組
外連接
假如把舍棄的元組也保留在成果關(guān)系中,而在其他屬性上填空值(Null),這種連接
就叫做外連接(OUTERJOIN).
左外連接
假如只把左邊關(guān)系R中要舍棄日勺元組保留就叫敢左外連接(LBTOUTURJOIN)
右外連接
假如只把右邊關(guān)系S中要舍棄的元組保留就叫做右外連接(RIGHTOUTERJOIN),
除:查找在被除數(shù)R中可以完全覆蓋除數(shù)S日勺部分[的剩余值]
設(shè)關(guān)系R+S日勺成果為關(guān)系T,則T包括所有[在R但不在S]中的屬性及其值,
旦T的元組與S的元組的所有組合都在R中。
3.1.2SQLU勺特點
1.綜合統(tǒng)一
集數(shù)據(jù)定義語言(DDL),數(shù)據(jù)操縱語言(DML),數(shù)據(jù)控制語言(DCL)功能于一
體。
2.高度非過程化
SQL只要提出“做什么”,不必指明“怎么做”。
存取途徑日勺選擇以及SQLH勺操作過程由系統(tǒng)自動完畢。
3.面向集合的操作方式
操作對象、查找成果、一次插入、刪除、更新操作I向?qū)ο蠖伎梢允窃M的集合。
4.以同一種語法構(gòu)造提供多種使用方式
SQL是獨立H勺語言,又是嵌入式語言。
5.語言簡潔,易學(xué)易用
331模式的定義與刪除
CREATESCHEMA〈模式名>AUTHORIZATION〈顧客名〉
[v表定義子句〉|<視圖定義子句>|v授權(quán)定義子句習(xí);
在CREATESCHEMA中可以接受CREATETABLE,CREATEVIEW和GRANT子句。
定義模式實際上定義了一種命名空間
在這個空間中可以定義該模式包括的數(shù)據(jù)庫對象,例如基本表、視圖、索引等。
DROPSCHEMA〈模式名><CASCADE|RESTRICT〉
CASCADE(級聯(lián))
刪除模式H勺同步把該模式中所有的數(shù)據(jù)庫對象所有刪除
RESTRICT(限制)
假如該模式中定義了下屬的數(shù)據(jù)庫對象(表、視圖等),則拒絕該刪除語句的執(zhí)
行。
當(dāng)該模式中沒有任何下屬的對象時才能執(zhí)行。
3.3.2基本表的定義、刪除與修改
CREATETABLE〈表名>(<列名><數(shù)據(jù)類型乂〈列級完整性約束條件〉]
卜列名><數(shù)據(jù)類型>[<列級完整性約束條件習(xí)]……);
ALTERTABLE〈表名〉
[ADD〈新列名〉〈數(shù)據(jù)類型》[完整性約束]]
[DROP<完整性約束名〉]
[ALTERCOLUMNv列名〉<數(shù)據(jù)類型>];
DROPTABLE<表名>[RESTRICT)CASCADE];
RESTRICT:刪除表是有限制aJ。
欲刪除U勺基本表不能被其他表的約束所引用
假如存在依賴該表的對象,則此表不能被刪除
CASCADE:刪除該表沒有限制。
在刪除基本表的同步,有關(guān)H勺依賴對象一起刪除
3.3.3索引的建立與刪除
CREATE[UNIQUE][CLUSTER]INDEX〈索弓|名〉
ON(表名>(<列名>[<次序>兒<列名>[<次序習(xí)]…);
采用B+樹或HASH索引由RDBMS決定,索引是關(guān)系數(shù)據(jù)庫內(nèi)部實現(xiàn)技術(shù),屬于內(nèi)模
式
CREATEINDEX語句定義索引時,可以定義索引是唯一索引、非唯一索引或聚簇索引、
PRIMARYKEY、UNIQUE[每一-種索引值對應(yīng)唯一-數(shù)據(jù)記錄卜CLUSTER[一表一-聚簇]、
3.4數(shù)據(jù)查詢
SELECT[ALL|DISTINCT]<目的列體現(xiàn)式>[,<目的列體現(xiàn)式習(xí)…
FROM〈表名或視圖名乂,〈表名或視圖名〉1-
[WHERE<條件體現(xiàn)式〉]
[GROUPBY(歹lj名1>|HAVING〈條件體現(xiàn)式>]]
[ORDERBY(列名2>[ASC|DESC]];
消除取值反復(fù)l內(nèi)行:假如沒有指定DISTINCT關(guān)鍵詞,則缺省為ALL
字符匹配:
[NOT]LIKE々匹配串>1ESCAPE'<換碼字符>1,匹配串為固定字符串。
%[任意長度字符],」單個任意字符],匹配串為含通配符H勺字符串。
ESCAPE、表達(dá)“\”為換碼字符,使用換碼字符將通配符轉(zhuǎn)義為一般字符“
空值查詢:ISNULL或ISNOTNULL![“IS”不能用替代]
ORDERBY子句
可以按一種或多種屬性列排序,升序:ASC;降序:DESC;[缺省值為升序]
當(dāng)排序列含空值時
ASC:排序列為空值的元組最終顯示;DESC:排序列為空值日勺元組最先顯示;
匯集函數(shù):
計數(shù):COUNT([DISTINCT|ALL]*);COUNT([DISTINCT|ALL]<列名>);
計算總和:SUM([DISTINCT|ALL]〈歹IJ名〉)計算平均值:AVG([DISTINCT|ALL]<
列名〉)
最大最小值;MAX([DISTINCT|ALL](列名>);MIN([DISTINCT|ALL]<列名>);
GROUPBY子句分組:
細(xì)化匯集函數(shù)H勺作用對象
未對查詢成果分組,匯集函數(shù)將作用于整個查詢成果
對查詢成果分組后,匯集函數(shù)將分別作用于每個組
作用對象是查詢的中間成果表。按指定的一列或多列值分組,值相等日勺為一組。
HAVING短語與WHERE子句口勺區(qū)別:?。圩饔脤ο蟛灰粯樱?/p>
WHERE子句作用于基表或視圖,從中選擇滿足條件的元組
HAVING短語作用于組,從中選擇滿足條件的組。
自身連接:
一種表與其自己進行連接,需要給表起別名以示區(qū)別
由于所有屬性名都是同名屬性,因此必須使用別名前綴
SELECTFIRST.Cnc,SECOND.Cpno
FROMCourseFIRST,CourseSECOND
WHEREFIRST.Cpno=SECOND.Cno;
外連接與一般連接的區(qū)別:
一般連接操作只輸出滿足連接條件的J元組
外連接操作以指定表為連接主體,將主體表中不滿足連接條件日勺元組一并輸出
SELECTStudent.Sno,Sname,Ssex,Sage,Sdept,Cno,Grade
FROMStudentLEFTOUTJOINSCON(Student.Sno=SC.Sno);
子查詢H勺限制:不能使用ORDERBY子句
不有關(guān)子查詢:
子查詢的查詢條件不依賴于父查詢由里向外逐層處理。
每個子查詢在上一級查詢處理前求解,它口勺成果用于建立其父查詢的查找條件。
有關(guān)子查詢:
子查詢H勺查詢條件依賴于父杳詢。
首先取外層查詢中表"勺一種元組,根據(jù)它與內(nèi)層查詢有關(guān)附屬性值處理內(nèi)層查
詢,若WHERE子句返回值為真,則取此元組放入成果表,再取外層表及I下一種
元組,
反復(fù)這一過程,直至外層表所有檢查完為止。
一、帶有IN謂詞的J子查詢;此為不有關(guān)子查詢
二、帶有比較運算符的子查詢
當(dāng)能確切懂得內(nèi)層查詢返回單值時,可用比較運算符(>,<,=,>=,<=,!=或
<>)O
與ANY或ALL謂詞配合使用![子查詢一定要跟在比較符之后]
三、帶有ANY(SOME)或ALL謂詞的子查詢
ANY:任意一種值;ALL:所有值;
1.RDBMS執(zhí)行此查詢時,首先處理子查詢,找出滿足條件的項構(gòu)成一種集合
2.處理父查詢
四、帶有EXISTS謂詞的子查詢
1.EXISTS謂詞子查詢找到的提交
存在量詞三
帶EXISTS謂詞的子查詢不返回任何數(shù)據(jù),只產(chǎn)生邏輯真值"true〃或邏輯假
值"false”。
若內(nèi)層查詢成果非空,則外層的WHERE子句返回真值
若內(nèi)層查詢成果為空,則外層的WHERE子句返回假值
由EXISTS引出的子查詢,其目H勺列體現(xiàn)式一般都用*,
由于帶EXISTS的子查詢只返回真值或假值,給出列名無實際意義.
2.NOTEXISTS謂詞子查詢中找不到的提交
若內(nèi)層查詢成果非空,則外層的WHERE子句返回假值
若內(nèi)層杳詢成果為空,則外層樂JWHERE子句返回真值
所有帶IN謂詞、比較運算符、ANY和ALL謂詞的子查詢都能用EXISTS子查詢替代
用EXISTS/NOTEXISTS實現(xiàn)全稱量詞(難點)
SQL語言中沒有全稱量詞V(Forall)
把帶有全稱量詞的謂詞轉(zhuǎn)換為等價的帶有存在量詞的謂詞:(Vx)P三「日xC'P))
4.1.2安全原則簡介:TCSEC原則、CC原則
TCSEC/TDI,從安全方略、責(zé)任、保證、文檔四個方面來描述安全性級別劃分的I指標(biāo)
4.2.2存取控制
存取控制機制由定義頤客權(quán)限和合法權(quán)限檢查兩部分構(gòu)成
顧客權(quán)限定義和合法權(quán)檢查機制一起構(gòu)成了DBMS口勺安全子系統(tǒng)
4.2.3自主存取控制措施
顧客權(quán)限構(gòu)成:數(shù)據(jù)對象、操作類型、
定義存取權(quán)限稱為授權(quán)
4.2.4授權(quán)與回收
GRANT語句的一般格式:
GRANT<權(quán)限乂<權(quán)限習(xí)...
[01^<對象類型><對象名>]
TO(顧客>[,〈顧客>]...
[WITHGRANTOPTION];
1、WITHGRANTOPTION:指定:可以再授予;沒有指定:不能傳播;不容許
循環(huán)授權(quán)
2、GRANTALLPRIVILIGES
ONTABLESTUDENT
TOPUBLIC;?將STUDENT表日勺所有權(quán)限授予所有顧客
3、對屬性列的授權(quán)時必須明確指出對應(yīng)屬性列名
REVOKE語句日勺一般格式為:
REVOKE.權(quán)限>[,<權(quán)限
[ON〈對象類型><對象名習(xí)
FROM〈顧客>[,<顧客習(xí)…;
1、FROMUSERCASCADE;系統(tǒng)收回直接或間接從USER處獲得R勺權(quán)限
2、REVOKEALLPRIVILIGES
ONTABLESTUDENT
FROMPUBLIC;-將STUDENT表日勺所有顧客的所有權(quán)限收回
CREATEUSER語句格式;
CREATEUSER<username>[WITH][DBA|RESOURCE|CONNECT];
溫馨提示
- 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)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 苗圃移交協(xié)議書
- 苗木調(diào)解協(xié)議書
- 蜜蜂仔簽協(xié)議書
- 融資協(xié)議書合同
- 解除協(xié)議幾份合同
- 設(shè)立分會協(xié)議書
- 評審費用協(xié)議書
- 請假免責(zé)協(xié)議書
- 家政派遣合同范本
- 廢料回收合同范本
- 江蘇南通市如皋市2026屆高三上學(xué)期教學(xué)質(zhì)量調(diào)研(二)語文試題+答案
- GB/T 46785-2025風(fēng)能發(fā)電系統(tǒng)沙戈荒型風(fēng)力發(fā)電機組
- 2025年江蘇鹽城港控股集團有限公司招聘21人備考題庫及參考答案詳解1套
- 數(shù)據(jù)庫應(yīng)用技術(shù)-004-國開機考復(fù)習(xí)資料
- 10年寶馬320i使用說明書
- 元旦節(jié)日快樂游戲課件
- NB/T 11431-2023土地整治煤矸石回填技術(shù)規(guī)范
- 演講與口才-形成性考核二-國開(HB)-參考資料
- 水稻種植天氣指數(shù)保險條款
- FZ∕T 12013-2014 萊賽爾纖維本色紗線
- “超級電容器”混合儲能在火電廠AGC輔助調(diào)頻中的應(yīng)用實踐分析報告-培訓(xùn)課件
評論
0/150
提交評論