![四級數(shù)據(jù)庫重難點(diǎn)[共27頁]_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/438a01a3-5074-477d-9b21-cdae38b31c29/438a01a3-5074-477d-9b21-cdae38b31c291.gif)
![四級數(shù)據(jù)庫重難點(diǎn)[共27頁]_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/438a01a3-5074-477d-9b21-cdae38b31c29/438a01a3-5074-477d-9b21-cdae38b31c292.gif)
![四級數(shù)據(jù)庫重難點(diǎn)[共27頁]_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/438a01a3-5074-477d-9b21-cdae38b31c29/438a01a3-5074-477d-9b21-cdae38b31c293.gif)
![四級數(shù)據(jù)庫重難點(diǎn)[共27頁]_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/438a01a3-5074-477d-9b21-cdae38b31c29/438a01a3-5074-477d-9b21-cdae38b31c294.gif)
![四級數(shù)據(jù)庫重難點(diǎn)[共27頁]_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-8/21/438a01a3-5074-477d-9b21-cdae38b31c29/438a01a3-5074-477d-9b21-cdae38b31c295.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 1 章 引言1. 數(shù)據(jù) 是描述現(xiàn)實(shí)世界事物的符號記錄,是用物理符號記錄下來的可以識(shí)別的信息。數(shù)據(jù)是信息的符號表示,是載體;信息是數(shù)據(jù)的語義解釋,是內(nèi)涵。2. 數(shù)據(jù)模型 是對現(xiàn)實(shí)世界數(shù)據(jù)特征的抽象,是數(shù)據(jù)庫系統(tǒng)的形式框架,用來描述數(shù)據(jù)的一組概念和定義,包括描述數(shù)據(jù)、數(shù)據(jù)聯(lián)系、數(shù)據(jù)操作、數(shù)據(jù)語義以及數(shù)據(jù)一致性的概念工具。滿足三條件:比較真實(shí)地模擬現(xiàn)實(shí)世界;易于人們理解;易于計(jì)算機(jī)實(shí)現(xiàn)三個(gè)組成要素:數(shù)據(jù)結(jié)構(gòu)(靜態(tài),數(shù)據(jù)對象本身結(jié)構(gòu)及之間的聯(lián)系) 、數(shù)據(jù)操作(對數(shù)據(jù)對象操作及操作規(guī)則的集合)和完整性約束(語義約束:數(shù)據(jù)模型、數(shù)據(jù)內(nèi)部及之間聯(lián)系)3. 模式 是對數(shù)據(jù)庫中全體數(shù)據(jù)的 邏輯結(jié)談判特征 的
2、描述,是所有用戶的大眾數(shù)據(jù)視圖,也稱為邏輯模式或概念模式。外模式 是對數(shù)據(jù)庫用戶能夠看見和使用的 局部數(shù)據(jù)的邏輯結(jié)談判特征的 描述,是與某一應(yīng)用有關(guān)的數(shù)據(jù)的邏輯表示,也稱為子模式、用戶模式或用戶視圖。內(nèi)模式 是對數(shù)據(jù)庫中數(shù)據(jù) 的物理結(jié)談判存儲(chǔ)方式 的描述,也稱為物理模式或存儲(chǔ)模式。當(dāng)數(shù)據(jù)庫模式發(fā)生變化時(shí), 通過調(diào)整外模式 /模式間的映像關(guān)系, 使得應(yīng)用程序不必隨之修改,從而保證數(shù)據(jù)與應(yīng)用程序間的邏輯獨(dú)立性,簡稱 數(shù)據(jù)的邏輯獨(dú)立性 。當(dāng)數(shù)據(jù)庫數(shù)據(jù)的物理存儲(chǔ)結(jié)構(gòu)改變時(shí), 通過調(diào)整模式 /內(nèi)模式映像關(guān)系, 保持?jǐn)?shù)據(jù)庫模式不變,使數(shù)據(jù)庫系統(tǒng)的外模式和應(yīng)用程序不隨之改變,保證數(shù)據(jù)與應(yīng)用程序間的物理獨(dú)立性
3、,簡稱數(shù)據(jù)的物理獨(dú)立性 。4. 數(shù)據(jù)庫 是存儲(chǔ)在計(jì)算機(jī)內(nèi)的共享數(shù)據(jù)集合, 數(shù)據(jù)庫管理系統(tǒng) 是一種數(shù)據(jù)管理系統(tǒng)軟件。 數(shù)據(jù)庫系統(tǒng) 則是在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的軟硬件系統(tǒng)組成,包括了數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)和數(shù)據(jù)庫應(yīng)用程序。5. DBMS 的主要效用有數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)庫運(yùn)行管理與控制、數(shù)據(jù)庫建立與維護(hù)。DBMS 包括查詢處理器和存儲(chǔ)管理器。 查詢處理器 實(shí)現(xiàn)面向用戶的查詢分析處理和優(yōu)化效用。存儲(chǔ)管理器 為用戶和應(yīng)用程序提供了訪問存儲(chǔ)在數(shù)據(jù)庫文件中的應(yīng)用數(shù)據(jù)的接口。6.關(guān)系模型 用二維表表示實(shí)體及實(shí)體之間的聯(lián)系,現(xiàn)實(shí)世界中的每個(gè)客觀對象對應(yīng)表中的一行叫做一條記錄,表中的每個(gè)列(屬性)描述對
4、象類的某一特征,列的值(屬性的取值)刻畫和描述客觀對象的某一具體的特征。優(yōu)缺點(diǎn) :建立在“集合” “關(guān)系”上,嚴(yán)格成熟的理念基礎(chǔ);用關(guān)系表示實(shí)體及之間聯(lián)系,簡單易懂;存儲(chǔ)路徑透明,較好的數(shù)據(jù)獨(dú)立性和安全性;查詢效率低于非關(guān)系模型。第 2 章 數(shù)據(jù)庫應(yīng)用系統(tǒng)生命周期2.1 軟件生命周期 是指軟件產(chǎn)品從考慮其概念開始, 到該產(chǎn)品不再使用的整個(gè)時(shí)期。 一般包括概念階段、需求階段、設(shè)計(jì)階段、實(shí)現(xiàn)階段、測試階段、安裝部署及交付階段、運(yùn)行階段與維護(hù)階段。 數(shù)據(jù)庫應(yīng)用系統(tǒng)需求 是指用戶對數(shù)據(jù)庫應(yīng)用系統(tǒng)在效用、性能、行為、設(shè)計(jì)約束等方面的期望和要求:數(shù)據(jù)及數(shù)據(jù)處理、業(yè)務(wù)、性能、其他存儲(chǔ)安全備份與恢復(fù)等。2.2
5、 數(shù)據(jù)庫應(yīng)用系統(tǒng)生命周期模型1.瀑布模型原理,項(xiàng)目規(guī)劃、需求分析、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)與部署、運(yùn)行管理與維護(hù)五部分2.快速原型模型和增量模型原理,允許漸進(jìn)、迭代地開發(fā) DBAS 。3.根據(jù) DBAS 的軟件組成和各自效用,細(xì)化 DBAS 需求分析和設(shè)計(jì)階段,引入了 數(shù)據(jù)組織與存儲(chǔ)設(shè)計(jì)、數(shù)據(jù)訪問與處理設(shè)計(jì)、應(yīng)用設(shè)計(jì) 三條設(shè)計(jì)主線,分別用于設(shè)計(jì) DBAS 中的 數(shù)據(jù)庫、數(shù)據(jù)庫事務(wù)和應(yīng)用程序 。4.設(shè)計(jì)階段細(xì)分為概念設(shè)計(jì)、邏輯設(shè)計(jì)、物理設(shè)計(jì)三個(gè)步驟,每一步涵蓋三條設(shè)計(jì)主線。第 3 章 需求分析及效用建模方法3.1 數(shù)據(jù)元素(列)是數(shù)據(jù)處理中的最小單位。3.2 DFD 圖 :數(shù)據(jù)流(標(biāo)有名字的箭頭) 、處理
6、、數(shù)據(jù)存儲(chǔ)(橫圓柱) 、數(shù)據(jù)源 /終點(diǎn)(棱形)3.3 IDEF0 圖 :更好地理解需求; ICOM (輸入、控制、輸出、機(jī)制)碼;至少一個(gè)控制和輸出箭頭。 A-0 ;A0 (頂層圖);A1 ;A113.4 DFD 與 IDEF0 的比較:結(jié)構(gòu)化分析思想:自頂而下逐級細(xì)化1.DFD 圖用箭頭也叫數(shù)據(jù)流來描述數(shù)據(jù)移動(dòng)的方向、數(shù)據(jù)處理之間的數(shù)據(jù)依賴關(guān)系, IDEF0圖也用箭頭表示數(shù)據(jù)流,但不強(qiáng)調(diào)流或順序,強(qiáng)調(diào)數(shù)據(jù)約束,箭頭語義更豐富。2.DFD 模型有四種元素, IDEF0 圖只有兩種:箭頭和活動(dòng)3.IDEF0 圖更加規(guī)范。其概念、建模方法、畫圖規(guī)則等均有說明和規(guī)定4.IDEF0 模型結(jié)構(gòu)更清楚,便
7、于理解和交流3.5 結(jié)構(gòu)化分析及建模方法的優(yōu)點(diǎn) :1)不過早陷入具體的細(xì)節(jié),從 整體或宏觀 入手分析問題,如業(yè)務(wù)系統(tǒng)的總體結(jié)構(gòu),系統(tǒng)及子系統(tǒng)的關(guān)系。2)通過圖形化的模型對象直觀地表示系統(tǒng)完成什么效用,方便 系統(tǒng)分析員 理解和描述系統(tǒng)。3)模型對象不涉及太多技術(shù)術(shù)語,便于 用戶 理解模型。第 4 章 數(shù)據(jù)庫概念設(shè)計(jì)與數(shù)據(jù)建模4.1 概念設(shè)計(jì)的 目的和任務(wù) :面向現(xiàn)實(shí)世界, 理解和描述應(yīng)用領(lǐng)域中的數(shù)據(jù)需求, 分析確定系統(tǒng)需要存儲(chǔ)和處理什么數(shù)據(jù)。 過程 :確定實(shí)體集;確定聯(lián)系和聯(lián)系類型;建立由信息模型表示的業(yè)務(wù)模型;確定實(shí)體集屬性;優(yōu)化信息模型。4.2 實(shí)體集 描述具有相同屬性特征和性質(zhì)的事物集合;
8、 屬性 描述實(shí)體集具有的某一特征或性質(zhì)4.3 IDEF1X :標(biāo)定型(子依父實(shí)例才標(biāo)定) (確定型);非標(biāo)定型(確定型) ;分類;不確定第 5 章 關(guān)系數(shù)據(jù)庫邏輯設(shè)計(jì)5.1 關(guān)系數(shù)據(jù)庫 :按照二維表格組織和存儲(chǔ)的相互關(guān)聯(lián)的關(guān)系(表)的集合。關(guān)系數(shù)據(jù)庫采用 關(guān)系模型 在計(jì)算機(jī)中組織、存儲(chǔ)、處理和管理數(shù)據(jù)。5.2 主碼約束 :惟一性;最小性, 不能取空值,并且取值要唯一外碼約束 :如果兩個(gè)關(guān)系 R 和 S,X 是 R 的屬性或?qū)傩越M,且 X 不是 R 的碼,但 X 是 S 的碼,則稱 X 是 R 的外碼。 或者取空值,或者等于 S 中某個(gè)元組的主碼的值 。5.3 邏輯設(shè)計(jì)的 內(nèi)容 :定義和描述數(shù)據(jù)
9、庫的全局邏輯結(jié)構(gòu)、 數(shù)據(jù)之間的關(guān)系、 數(shù)據(jù)的完整性等目的 :得到實(shí)際數(shù)據(jù)庫管理系統(tǒng)可以處理的數(shù)據(jù)庫模式。步聚 :ER 圖轉(zhuǎn)化關(guān)系模式;優(yōu)化關(guān)系模式;數(shù)據(jù)完整性設(shè)計(jì);外模式設(shè)計(jì)5.4 關(guān)系模 式描述關(guān)系的靜態(tài)結(jié)構(gòu),由模式名、屬性、完整性約束組成,關(guān)系是一個(gè)表中記錄的集合,關(guān)注和強(qiáng)調(diào)的是值(模式實(shí)例)的集合,也是關(guān)系模式在某一時(shí)刻狀態(tài)的反映。5.5 關(guān)系的完整性(完整性約束) :對關(guān)系所滿足條件的定義。 作用 :限定和檢查數(shù)據(jù)庫所含實(shí)例的合法性和正確性。靜態(tài):主碼、外碼、域(用戶定義) ;動(dòng)態(tài):基于業(yè)務(wù)規(guī)則5.6 偽傳遞規(guī)則: XY,YW Z,則 XW Z 成立。5.7 規(guī)范化設(shè)計(jì)理論 的主要內(nèi)容
10、是 范式 ,即關(guān)系模式 滿足的條件, 它是數(shù)據(jù)庫邏輯設(shè)計(jì)的指南,也是衡量關(guān)系模式設(shè)計(jì)優(yōu)劣的標(biāo)準(zhǔn)。 目的 :消除數(shù)據(jù)冗余及避免操作異常, 基本過程 :對關(guān)系進(jìn)行分解。一個(gè)低級范式的關(guān)系模式通過分解(投影)方法可轉(zhuǎn)換成多個(gè)高一級范式的關(guān)系模式的集合,這個(gè)過程叫 規(guī)范化 。5.8 1NF :R 的每一屬性均不可再分;2NF :是 1NF 且每個(gè)非主屬性完全依賴于主碼。 在 1 上消除非主屬性對主碼的部分函數(shù)依賴;3NF :是 1NF 且每個(gè)非主屬性只依賴于主碼。在 2 上消除非主屬對主碼的傳遞函數(shù)依賴。5.9 ER 模型轉(zhuǎn)換關(guān)系模型 :實(shí)體集轉(zhuǎn)為同名關(guān)系;聯(lián)系轉(zhuǎn)為一個(gè)關(guān)系,各實(shí)體集的碼及聯(lián)系的屬性轉(zhuǎn)
11、為關(guān)系的屬性( 1:1 均可、 1:n 取 n、m:n 取集);合并具有相同碼的關(guān)系。第 6 章 存儲(chǔ)技術(shù)與數(shù)據(jù)庫物理設(shè)計(jì)6.1 物理設(shè)計(jì) 是在具體的硬件環(huán)境、 OS、DBMS 約束下,基于邏輯設(shè)計(jì),設(shè)計(jì)具體數(shù)據(jù)存儲(chǔ)結(jié)談判存取方式。 目的 :占用空間少、訪問效率高、維護(hù)代價(jià)低。 主要步驟 有數(shù)據(jù)庫邏輯模式調(diào)整、文件組織與存取設(shè)計(jì)、數(shù)據(jù)分布設(shè)計(jì)、安全模式設(shè)計(jì)、確定系統(tǒng)配置、物理模式評估。6.2 索引技術(shù) (Indexing )是一種快速文件訪問技術(shù),它將文件記錄在某個(gè)或某些域(或稱為屬性)上的取值與該記錄的物理地址直接聯(lián)系起來,提供了一種根據(jù)記錄域的取值快速訪問文件記錄的機(jī)制。 索引文件 是一種
12、利用 索引技術(shù)支持快速文件訪問的文件組織和存取方法。索引 加快了查詢記錄卻減慢了數(shù)據(jù)更新速度,本身還占用一定的存儲(chǔ)空間。6.3 文件組織:如何將關(guān)系數(shù)據(jù)庫中的關(guān)系映射為操作系統(tǒng)中的數(shù)據(jù)庫文件,及管理文件。文件結(jié)構(gòu) :如何將 DB 文件中的邏輯記錄映射到物理文件的中磁盤塊。文件存取 :針對某種結(jié)構(gòu)的 DB 文件,如何查、添刪改其中的邏輯記錄6.4 數(shù)據(jù)字典 :數(shù)據(jù)庫各類對象的描述信息、 數(shù)據(jù)庫管理系統(tǒng)的控制信息。 包括關(guān)系模式信息、與視圖描述有關(guān)的信息、關(guān)系的存儲(chǔ)結(jié)談判存取方法信息、完整性約束、安全性有關(guān)的信息、數(shù)據(jù)庫運(yùn)行統(tǒng)計(jì)信息。作用 :DBA 用來監(jiān)視DBMS 的使用情況并協(xié)助完成管理工作;
13、一般用戶可用于查閱部分?jǐn)?shù)據(jù)庫結(jié)構(gòu)信息; DBS 運(yùn)行時(shí)各子系統(tǒng)頻繁使用以完成相應(yīng)的存儲(chǔ)和查詢處理效用。6.5 DBMS 的 三種完整性控制機(jī)制 :CHECK 子句、斷言、觸發(fā)器斷言語句: Create assertion 斷言約束名 check ( )6.6 堆文件 :數(shù)據(jù)量少且操作頻繁;批量加載數(shù)據(jù)(先選為堆文件再調(diào)整文件結(jié)構(gòu))順序文件 :查詢條件定義在查找碼上;快速的二分查找散列文件 :基于散列域值的等值匹配,特別是訪問順序是隨機(jī)的。非精確查詢;非散列域B樹和 B+ 樹:大數(shù)據(jù)量基本表; 聚焦文件 :多表連接操作6.7 有序索引技術(shù)利用索引文件實(shí)現(xiàn)查找碼取值到記錄物理地址間的映射關(guān)系。 索
14、引文件由索引記錄組成,每個(gè)記錄中的索引項(xiàng)記錄了某個(gè)特定的查找碼值和具有該值的數(shù)據(jù)文件記錄的物理地址。當(dāng)需要訪問數(shù)據(jù)文件中某個(gè)數(shù)據(jù)記錄時(shí),先根據(jù)查找碼值查閱索引文件,找到對應(yīng)的索引項(xiàng),然后從索引項(xiàng)中找出數(shù)據(jù)記錄在數(shù)據(jù)文件中的物理地址根據(jù)這個(gè)地址訪問數(shù)據(jù)記錄。6.8 散列技術(shù)是一種快速文件訪問技術(shù), 它利用散列函數(shù)實(shí)現(xiàn)文件記錄域取值到記錄物理地址間的直接映射關(guān)系。當(dāng)需要訪問數(shù)據(jù)文件中查找碼值為si 的某個(gè)或某些文件記錄時(shí),將 si 作為散列函數(shù) h 的輸入計(jì)算得出的散列函數(shù)輸出值h(si) 就是文件記錄在數(shù)據(jù)文件中的物理地址。6.9權(quán)限 :允許用戶對一給定的數(shù)據(jù)庫對象可執(zhí)行的操作(查詢、添刪改、新
15、建、備份等) 。第 7 章 數(shù)據(jù)庫應(yīng)用系統(tǒng)效用設(shè)計(jì)7.1軟件體系結(jié)構(gòu) :軟件架構(gòu) 構(gòu)件,連接件,約束 7.2軟件設(shè)計(jì)包括系統(tǒng)的總體結(jié)構(gòu)設(shè)計(jì)、系統(tǒng)的過程設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)設(shè)計(jì)三方面內(nèi)容( +人機(jī)界面設(shè)計(jì)) ,從工程管理的角度,分為概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)7.3應(yīng)用軟件 分為數(shù)據(jù)庫事務(wù)和應(yīng)用程序 。后者一方面可以與數(shù)據(jù)庫事務(wù)協(xié)調(diào)合作, 另一方面還可實(shí)現(xiàn)與數(shù)據(jù)庫訪問無關(guān)的效用,如通信、人機(jī)交互。7.4 事務(wù):具有邏輯獨(dú)立效用的一系列操作的集合,實(shí)現(xiàn)了某些特定的業(yè)務(wù)規(guī)則。7.5 事務(wù)概要設(shè)計(jì)的核心是辨識(shí)和設(shè)計(jì)事務(wù)自身的事務(wù)處理邏輯, 采用面向數(shù)據(jù)流的程序設(shè)計(jì)方法設(shè)計(jì)事務(wù)內(nèi)部的數(shù)據(jù)處理流程和結(jié)構(gòu)。7.6 C/S
16、結(jié)構(gòu) 特點(diǎn):數(shù)據(jù)管理和數(shù)據(jù)處理被分在客戶端和服務(wù)器上; 服務(wù)器可支持多個(gè)客戶端;客戶端也可訪問多個(gè)服務(wù)器;客戶端人機(jī)交互 +數(shù)據(jù)處理B/S結(jié)構(gòu) 特點(diǎn):表示層, WEB瀏覽器;效用層, WEB應(yīng)用服務(wù)器;數(shù)據(jù)層, DBMS 服務(wù)優(yōu)點(diǎn) :實(shí)現(xiàn)人面交互、應(yīng)用業(yè)務(wù)邏輯處理、數(shù)據(jù)管理三層分離,提高了系統(tǒng)的可維護(hù)性;用WEB瀏覽器可訪問多個(gè)異構(gòu)應(yīng)用平臺(tái),解決了跨平臺(tái)數(shù)據(jù)管理問題。第 8 章 SQL8.1 SQL Structured Query Language ,結(jié)構(gòu)化查詢語言8.2 二進(jìn)制字符串是用十六進(jìn)制表示的, 0x 前綴8.3創(chuàng)建表: CREATE TABLE Table_Card(CardID
17、 varchar(8) NOT NULL,StartDate datetime NOT NULL,EndDate datetime NOT NULL,Score int NOT NULL CHECK(Score =0) DEFAULT 0,State char(1) NOT NULL CHECK(State in (0,1,2),Sex char(1) CHECK(Sex in( ,男?,?女?),Age int CHECK( Age between16,85),CustomerID varchar(8),CHECK(EndDate StartDate) ,PRIMARY KEY (CardI
18、D),FOREIGN KEY (CustomerID) REFERENCE S Table_Customer (CustomerID) )刪除表: DROP TABLE Table_Card修改表: ALTER TABLE T able_Card ADD CardType char(4) NULLALTER TABLE Table_Card ALTER COLUMN CardType char(8)ALTER TABLE Table_Card DROP COLUMN CardType8.4 SELECT Cname FROM Tablb_Customer WHEREAddress IN ( ,
19、海淀區(qū) ?, ?朝陽區(qū) ?) ANDage BETWEEN 40 AND 50 ANDCname LIKE ,王張李 %? ( ,王_ _?)ORDER BY StartDate ASC , EndDate DESC8.5 除 COUNT (*)不忽略空值外,其他函數(shù) COUNT (DISTINCT 列名)、SUM ()、AVG()、MAX ()、MIN ()均忽略空值。均返回單值。SELECT SUM (Score),MAX(Age),MIN(Age),AVG(Age),COUNT (DISTINCT .)FROM Table8.6 分組 (GROUP BY )依據(jù)列不能是 text,nte
20、xt,image 和 bit 類型的列。 先分組后計(jì)算統(tǒng)計(jì)每種類別商品的商品數(shù),只列出商品數(shù)大于 4 個(gè)的商品類別編號和商品數(shù):SELECT GoodClassID as 商品類別編號, COUNT (*)as 商品數(shù) FROM Table_GoodsGROUP BY GoodClassID HAVING COUNT(*)48.7 自連接 :查詢與王曉在同一個(gè)區(qū)的顧客的姓名及地址:SELECT T2.Name,T2.Address FROM Table_Customer as T1 JION Table_Customer as T2ON T1.Address = T2.Address WHER
21、E T1.Name = ,王曉?AND T2.Name != ?王曉?子查詢 :一個(gè) SELECT 語句嵌套在一個(gè) SELECT 、UPDATE 、INSERT 或 DELETE 語句中SELECT Name,Address FROM Table_Customer WHERE Address IN(SELECT Address FROM Table_Customer WHERE Name= ?王曉 ?) AND Name!= ?王曉?8.8 外連接 :LEFT OUTER JOIN 左外連接(左表全輸出) RIGHT OUTER JOIN 右外連接8.9 子查詢 : NOT IN ()集合 不
22、相關(guān)子查詢,先內(nèi)后外WHERE 列 / () 比較 不相關(guān)子查詢,先內(nèi)后外NOT EXIST (SELECT *)存在 相關(guān)子查詢,先外后內(nèi)8.10 修改數(shù)據(jù) :INSERT INTO 表名 列名表 VALUES (值列表)UPDATE 表名 SET 列名表達(dá)式 WHERE 子句/ DELETE FROM 表名 WHERE 子句分情況修改 :UPDATE Table_GoodsSET SalePrice= CASE GoodsClassNameWHEN ,家用電器 ?THEN SalePrice SalePrice*0.05WHEN ,服裝?THEN SalePrice + SalePrice
23、*0.06ELSE SalePriceENDFROM Table_Goods a JION Table_GoodsClass b ON a.ClassID=b.ClassID8.11 創(chuàng)建索引 :CREATE UNIQUECLUSTEREDNONCLUSTERED INDEX 索引名ON 表名 (列名 順序(ASC/DESC) )8.12 視圖 :由從數(shù)據(jù)庫基本表中選取出來的數(shù)據(jù)組成的邏輯窗口,是一個(gè) 虛表 ,數(shù)據(jù)庫只存放視圖的定義而不存放視圖包括的數(shù)據(jù)。對視圖的操作最終都會(huì)轉(zhuǎn)換為對基本表的操作。CREATE VIEW 視圖名 視圖列名表 ASSELECT 語句WITH CHECK OPTIO
24、N作用 :簡化數(shù)據(jù)查詢語句;使用戶從多角度觀察同一數(shù)據(jù);提高了數(shù)據(jù)安全性(屏蔽掉敏感數(shù)據(jù));提供一定程度的邏輯獨(dú)立性8.13 定點(diǎn)數(shù): numeric(p,q) 或 decimal(p,q),p 為精度(數(shù)字位個(gè)數(shù)) ,不大于 38,q 為小數(shù)位個(gè)數(shù); bit 類型 :只存儲(chǔ) 1 和 0,不多于 8 個(gè) bit 列則只用 1 個(gè)字節(jié)存儲(chǔ)8.14 Char(n) 代表的是普通字符編碼按 定長 存儲(chǔ)的字符串, “n的”含義是字符的個(gè)數(shù), 固定 占用 n 個(gè)字節(jié)的空間。 varchar(n) 代表的是普通字符編碼按 不定長 存儲(chǔ)的字符串, “n的”含義也是字符的個(gè)數(shù),按字符的 實(shí)際長度 占用空間。第
25、 9 章 事務(wù)高度與并發(fā)控制9.1 調(diào)度 :定義在多個(gè)事務(wù)上的 調(diào)度 是這些事務(wù)的所有操作的一個(gè)執(zhí)行序列, 代表了這些操作的執(zhí)行順序; 沖突操作 :事務(wù) Ti 的操作 Ii 與事務(wù) Tj 的操作 Ij 是沖突 的,當(dāng)且僅當(dāng) Ii 和 Ij 訪問數(shù)據(jù)庫中同一個(gè)數(shù)據(jù)項(xiàng) Q,并且 Ii 和 Ij 中至少有一個(gè)是寫操作 write (Q) ;沖突可串行 :一個(gè)并發(fā)調(diào)度沖突等價(jià)于某個(gè)串行調(diào)度(判斷一個(gè)并行調(diào)度是否正確)死鎖 是指數(shù)據(jù)庫系統(tǒng)中部分或全部事務(wù)由于無法獲得對需要訪問的數(shù)據(jù)項(xiàng)的控制權(quán)而處于等待狀態(tài),并且將一直等待下去的一種系統(tǒng)狀態(tài)。9.2 ACID :Atomicity 原子性; Consist
26、ency 一致性; Isolation 隔離性; Durability 持久性9.3 1 級加鎖契約 要求事務(wù) T 在修改 數(shù)據(jù)項(xiàng) Q 之前必須先對 Q 加 X 鎖,直到事務(wù)結(jié)束才釋放該鎖。事務(wù)結(jié)束包括正常結(jié)束( commit )和非正常結(jié)束( rollback )。但事務(wù)如果是 只讀 Q 而不對其進(jìn)行修改,是不需要對 Q 加鎖的。2 級加鎖契約 是在 1 級加鎖契約基礎(chǔ)上, 要求事務(wù) T 在讀取 數(shù)據(jù)項(xiàng) Q 之前必須先對其加 S 鎖,讀完 Q 后可以 立即 釋放 S 鎖。3 級加鎖契約 則是在 1 級加鎖契約基礎(chǔ)上,要求事務(wù) T 在讀取 數(shù)據(jù)項(xiàng) Q 之前必須先對其加 S鎖,但是需要等到事務(wù)
27、結(jié)束 時(shí)才釋放該 S 鎖。9.4 2 階段鎖契約 將每個(gè)事務(wù)的執(zhí)行過程分為加鎖階段和解鎖階段。在加鎖階段,事務(wù)可以申請獲得數(shù)據(jù)項(xiàng)上的任何類型的鎖,但不允許釋放任何鎖。在解鎖階段,事務(wù)可以釋放任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但不能再申請任何鎖。每個(gè)事務(wù)開始執(zhí)行后就進(jìn)入了加鎖階段。當(dāng)?shù)谝淮吾尫沛i后,即轉(zhuǎn)入解鎖階段。9.5 解決死鎖 主要采用死鎖預(yù)防和死鎖檢測與恢復(fù)兩類方法。死鎖預(yù)防 利用死鎖預(yù)防契約,通過毀壞死鎖產(chǎn)生的必要條件來避免系統(tǒng)進(jìn)入死鎖狀態(tài)。一次性加鎖法;順序加鎖法死鎖檢測與恢復(fù) 則是允許系統(tǒng)進(jìn)入死鎖狀態(tài),并且定期檢查系統(tǒng)是否發(fā)生死鎖。當(dāng)發(fā)現(xiàn)系統(tǒng)發(fā)生死鎖后,采取相應(yīng)的恢復(fù)機(jī)制使系統(tǒng)擺脫死鎖狀態(tài)
28、。9.6 活鎖 產(chǎn)生的原因是在系統(tǒng) 非死鎖狀態(tài) 下,某些事務(wù)由于始終無法獲得對所需訪問的數(shù)據(jù)項(xiàng)的控制權(quán)而長期等待下去,無法繼續(xù)執(zhí)行。9.7 鎖粒度大 :被加鎖數(shù)據(jù)項(xiàng)少、事務(wù)并發(fā)執(zhí)行度低、系統(tǒng)開銷??; 鎖粒度小 則反之9.8 基于鎖的并發(fā)控制技術(shù)的原理 P166第 10 章 數(shù)據(jù)庫的實(shí)施、運(yùn)行和維護(hù)10.1 試運(yùn)行 :效用測試;性能測試10.2 數(shù)據(jù)庫維護(hù) :數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)和恢復(fù);數(shù)據(jù)庫的安全性、完整性控制;數(shù)據(jù)庫性能的檢測和改善;數(shù)據(jù)庫的重組和重構(gòu)10.3 數(shù)據(jù)庫安全 :行政手段制定規(guī)范;權(quán)限管理、口令等;維護(hù)多個(gè)數(shù)據(jù)副本;防及除毒10.4 數(shù)據(jù)庫 重組 :按照系統(tǒng)設(shè)計(jì)要求對數(shù)據(jù)庫 存儲(chǔ)空間 進(jìn)
29、行全面調(diào)整;數(shù)據(jù)庫 重構(gòu) :業(yè)務(wù)小范圍變化需對數(shù)據(jù)庫 邏輯結(jié)構(gòu) 作必要改變。10.5 數(shù)據(jù)庫 監(jiān)控分析 :DBA 借助相應(yīng)工具監(jiān)測數(shù)據(jù)庫系統(tǒng)的運(yùn)行情況, 對監(jiān)測數(shù)據(jù)進(jìn)行分析,評估整個(gè)系統(tǒng)的運(yùn)行狀態(tài),為系統(tǒng)的安全運(yùn)行和性能優(yōu)化提供依據(jù)。10.6 數(shù)據(jù)庫 空間管理 :數(shù)據(jù)量增加和碎片使性能降低;空間溢出會(huì)帶來災(zāi)難性停機(jī)故障。包括 :創(chuàng)建修改刪除數(shù)據(jù)庫空間、新建移動(dòng)關(guān)聯(lián)數(shù)據(jù)文件等。10.7 數(shù)據(jù)庫 參數(shù)調(diào)整 :外部調(diào)整: CPU 、網(wǎng)絡(luò); 調(diào)整內(nèi)存分配 (改善程度大 );調(diào)整磁盤 I/O(I/O時(shí)間是響應(yīng)時(shí)間的最大組成部分 );調(diào)整競爭10.8 數(shù)據(jù)庫 查詢優(yōu)化 :合理使用索引;避免或簡化排序( O
30、rder by 、Group by ,磁盤排序比內(nèi)存排序開銷大速度慢) ;避免相關(guān)子查詢、外連接(左右連接比內(nèi)連接消耗大) ;存儲(chǔ)過程10.9 屬于 Oracle 但不屬于 SQL Server 的邏輯和物理空間結(jié)構(gòu):表空間、段、區(qū)第 11 章 故障管理11.1 故障種類 :事務(wù)內(nèi)部故障(事務(wù) 回滾撤消 修改)、系統(tǒng)故障(影響事務(wù)不壞數(shù)據(jù)) 、介質(zhì)故障(軟件容錯(cuò)、硬件容錯(cuò)) 、病毒11.2 系統(tǒng)故障對策 :重啟,撤消( UNDO )未提交的事務(wù),重做( REDO )已提交的事務(wù)11.3 軟件容錯(cuò) :備份、日志文件,利用恢復(fù)技術(shù); 硬件容錯(cuò) :雙物理存儲(chǔ)設(shè)備11.4 恢復(fù)基本原理: 冗余 ,即所
31、有數(shù)據(jù)均可通過存儲(chǔ)在別處的冗余數(shù)據(jù)來重建。11.5 對于經(jīng)常進(jìn)行數(shù)據(jù)操作的數(shù)據(jù)庫:完全轉(zhuǎn)儲(chǔ) +差異轉(zhuǎn)儲(chǔ)11.6 以記錄 為單位的 日志文件 :開始標(biāo)記(Ti BEGIN TRANSACTION )、結(jié)束標(biāo)記 (Ti COMMIT或者 Ti ROLLBACK) 、每個(gè)事務(wù)的所有操作( Ti,A,50,80)11.7 以數(shù)據(jù)塊 為單位的 日志文件 :存放更新前和更新后的整個(gè)數(shù)據(jù)塊。只有事務(wù)標(biāo)識(shí)和被更新的數(shù)據(jù)塊,沒有操作類型和操作對象。11.8 日志的作用 :用來進(jìn)行業(yè)務(wù)故障和系統(tǒng)故障恢復(fù);協(xié)助后備副本進(jìn)行介質(zhì)故障恢復(fù)(動(dòng)態(tài)轉(zhuǎn)儲(chǔ)必用) ;記錄操作監(jiān)視行為分析問題登記原則 :登記次序嚴(yán)格按并行事務(wù)執(zhí)行
32、次序;必須先寫日志文件再寫數(shù)據(jù)庫11.9 檢查點(diǎn) :最大限度減少數(shù)據(jù)庫完全恢復(fù)時(shí)所必須執(zhí)行的日志部分(針對 系統(tǒng)故障 )。11.10 數(shù)據(jù)庫鏡像 :提高數(shù)據(jù)庫可用性的解決方案(比如 介質(zhì)故障 ,兩臺(tái)服務(wù)器相互備份)優(yōu)點(diǎn) :提供完整或幾近完整的數(shù)據(jù)冗余,增強(qiáng)數(shù)據(jù)保護(hù);發(fā)生介質(zhì)故障時(shí),數(shù)據(jù)不會(huì)丟失且服務(wù)不會(huì)中斷,提高數(shù)據(jù)庫可用性;提高鏡像數(shù)據(jù)庫在升級期間的可用性。雙機(jī)互備援模式(均為主) ;雙機(jī)熱 備份 模式(一主一 備份 機(jī))。數(shù)據(jù)庫 鏡像 可用于 并發(fā)操作 。11.11 RAID 廉價(jià)冗余磁盤陣列: (鏡像冗余、 )校驗(yàn)冗余 :對成員磁盤上的數(shù)據(jù)執(zhí)行異或 (XOR )操作得到其校驗(yàn)值并存放在另
33、外的校驗(yàn)磁盤上。當(dāng)某個(gè)磁盤發(fā)生故障時(shí),只須計(jì)算其他磁盤上的校驗(yàn)數(shù)據(jù)和數(shù)據(jù)的異或便可重新得到該磁盤的值。第 12 章 SQL Server2000 數(shù)據(jù)庫管理系統(tǒng)12.1 四個(gè)服務(wù) :SQL Server 核心服務(wù);SQL Server Agent :代理服務(wù),代理 定期進(jìn)行 的管理工作;DTC:Distributed Transaction Coordinator ,分布式事務(wù)協(xié)調(diào)器,同一事務(wù)訪問多個(gè)服務(wù)器Microsoft Search: 全文檢索服務(wù)12.2 四個(gè)版本 :企業(yè)版(全部效用、大型數(shù)據(jù)庫) 、標(biāo)準(zhǔn)版(小部門) 、開發(fā)版(同企業(yè)版,作開發(fā)測試系統(tǒng)用,不作生產(chǎn)服務(wù)用)個(gè)人版(移動(dòng)環(huán)
34、境、本地?cái)?shù)據(jù))12.3 服務(wù)帳戶:使用本地系統(tǒng)帳戶: 自動(dòng)取當(dāng)前登錄到 Windows 的用戶,沒有 Windows 的網(wǎng)絡(luò)訪問權(quán)限,適用于 非網(wǎng)絡(luò) 服務(wù)器操作系統(tǒng)(如 XP );使用域用戶帳戶 :使用 Windows 身份驗(yàn)證設(shè)置連接到 SQL Server ,用戶必是 Windows 系統(tǒng)管理員,適用于網(wǎng)絡(luò)服務(wù)器 OS12.4 網(wǎng)絡(luò)庫 :在 SQL S 客戶端和服務(wù)器間傳遞網(wǎng)絡(luò)數(shù)據(jù)包。服務(wù)器可一次監(jiān)聽多個(gè)網(wǎng)絡(luò)庫12.5 SQLServer 的兩大類數(shù)據(jù)庫: 系統(tǒng)數(shù)據(jù)庫 :DBMS 自動(dòng)創(chuàng)建及維護(hù),存放維護(hù)系統(tǒng)正常運(yùn)行的信息, master (系統(tǒng)級信息) 、msdb (支持自動(dòng)執(zhí)行任務(wù))
35、、model (所有用戶數(shù)據(jù)庫的大眾信息) 、tempdb (臨時(shí)數(shù)據(jù)庫) ,示例 Pubs 、Northwind ;用戶數(shù)據(jù)庫12.6 估算存儲(chǔ)空間:SQLServer 數(shù)據(jù)存儲(chǔ)單位為頁( Page ), 一個(gè)數(shù)據(jù)頁是一塊8KB 的連續(xù)磁盤空間,行不能跨頁存儲(chǔ),一行數(shù)據(jù)的大小不能超過一頁的大小。一個(gè)表 10000 行數(shù)據(jù),每行 3000 字節(jié),則需要( 10000/2 ) *8KB=40MB 的空間。12.7 主數(shù)據(jù)文件 :擴(kuò)展名為.mdf ,包含數(shù)據(jù)庫系統(tǒng)信息并可存放用戶數(shù)據(jù)庫數(shù)據(jù),每個(gè)數(shù)據(jù)庫只有一個(gè)主數(shù)據(jù)文件。輔助數(shù)據(jù)文件 :擴(kuò)展名為.ndf ,數(shù)據(jù)量很大時(shí)使用,可存放在不同的磁盤驅(qū)動(dòng)器
36、上,以便得利用多個(gè)磁盤上的存儲(chǔ)空間并提高數(shù)據(jù)存取的并發(fā)性。12.8 每個(gè)數(shù)據(jù)文件及日志文件( .ldf )初始大小均不得小于 512KB ,主數(shù)據(jù)文件大小不得小于 model 數(shù)據(jù)庫主數(shù)據(jù)文件,日志文件最好不小于 1MB12.9創(chuàng)建數(shù)據(jù)庫: CREAT DATABASE jessyminON 表示數(shù)據(jù)庫按下面參數(shù)創(chuàng)建( NAME = jessymin, 邏輯文件名 = , MSSQLDatajessymin_Data.mdf ?, OS 下的物理文件名SIZE 10,文件初始大小,單位 默認(rèn)為MB ,下同MAXSIZE 30,文件最大大小 5,文件增量,為0 表示不自動(dòng)增長, 默認(rèn)按當(dāng)前 10
37、% 增長)LOG ON 表示該數(shù)據(jù)庫日志文件按下面參數(shù)創(chuàng)建( .同上,只是物理文件名為jessymin.LDF )12.10刪除數(shù)據(jù)庫:DROP DATABASE jessymin 。刪除六種數(shù)據(jù)庫對象均用 DROP12.11 Transact-SQL :非過程化高級語言,全司變量 ,局部變量 ,局部變量可以是自定義類型但不能是 text 或 image類型。12.12 Transact-SQL 示例 :計(jì)算 1+2+3+ +100 的和:DECLARE i int, sum intSET i = 1,sum = 0 -SET 可換為SELECTWHILE i b.TotalCharge)BE
38、GINROLLBACKPRINT ,此商品庫存量小于此次銷售數(shù)量 ?ENDELSEUPDATE T_Goods SET TotalCharge = TotalCharge (SELECT Quanity From inserted )13.11維護(hù)不同列之間取值完整性的后觸發(fā)器示例: 保證商品表中的單價(jià)與價(jià)格變動(dòng)表中一致CREATE TRIGGER PriceConstraintON T_PriceHistory FOR INSERT, UPDATEASDECLARE newprice moneySELECT newprice = SalePrice From insertedUPDATE T
39、_Goods SET SaleUnitPrice = newpriceWHERE GoodsID IN (SELECT GoodID From inserted )13.12 前觸發(fā)器指定 執(zhí)行觸發(fā)器 而不執(zhí)行引發(fā)觸發(fā)器的 SQL 語句,因此,如果數(shù)據(jù)操作滿足完整性約束則在觸發(fā)器中必須 重新執(zhí)行 這些數(shù)據(jù)操作語句。前觸發(fā)器示例:保證銷售單據(jù)中的會(huì)員卡是有效日期內(nèi)的會(huì)員卡:CREATE TRIGGER CardValidON T_SaleDetail INSTEAD OF INSERT, UPDATEASIF NOT EXISTS (SElETCT * From inserted a JOIN
40、T_Card b ON a.CardID=b.CardIDWHERE a.SalDate NOT BETWEEN b.StartDate AND b.EndDate)INSERT INTO T_SaleDetail SELECT * From inserted (若滿足條件 此語句重新執(zhí)行 )13.13 用 SQL 語句修改存儲(chǔ)過程、用戶自定義函數(shù)、觸發(fā)器的語法與創(chuàng)建基本一致,只是 將CREATE 改為了 ALTER 。(查詢分析器中實(shí)現(xiàn))第 14 章 安全管理14.1 數(shù)據(jù)庫的 安全控制 :在 DBMS 的不同層次提供對有意和無意損害行為的安全防范。有意的非法活動(dòng):加密存、取數(shù)據(jù);有意的非法
41、操作:用戶身份驗(yàn)證、限制操作權(quán);無意的損壞:提高系統(tǒng)的可靠性和數(shù)據(jù)備份14.2 數(shù)據(jù)庫權(quán)限的種類 :對 DBMS 進(jìn)行維護(hù)的權(quán)限;對數(shù)據(jù)庫對象和數(shù)據(jù)進(jìn)行操作的權(quán)限SQL Server 權(quán)限種類(與數(shù)據(jù)庫用戶分類對應(yīng)) :隱含權(quán)限(預(yù)定義的內(nèi)置權(quán)限) ;語句權(quán)限(DDL 語句權(quán)限,創(chuàng)建刪除數(shù)據(jù)庫對象) ;對象權(quán)限( DML 語句權(quán)限,操作數(shù)據(jù)庫對象)14.3 數(shù)據(jù)庫用戶的分類 :數(shù)據(jù)庫系統(tǒng)管理員( SA ,全部權(quán)限) ;數(shù)據(jù)庫對象擁有者(創(chuàng)建數(shù)據(jù)庫對象的用戶,對所擁有的對象具有一切權(quán)限) ;普通用戶:只具有對數(shù)據(jù)的編輯查詢效用14.4 三個(gè)認(rèn)證過程 :身份認(rèn)證 ,只認(rèn)證用戶是否有連接到數(shù)據(jù)庫服務(wù)
42、器的 “連接權(quán)”;合法用戶,驗(yàn)證是否是數(shù)據(jù)庫的合法用戶; 權(quán)限認(rèn)證 ,驗(yàn)證用戶是否具有要進(jìn)行的操作的操作權(quán)限14.5 系統(tǒng)內(nèi)置的登錄賬戶 :BUILTINAdministrator;SA; 域名 Administrator ,均 DBMS 管理員14.6 創(chuàng)建 SQL Server 身份認(rèn)證的登錄賬戶: EXECUTE sp_addlogin ,user3 ?,?123 ?,?jessymin ?User3 為登錄賬戶, 123 為密碼, jessymin 為默認(rèn)數(shù)據(jù)庫; WINDOWS 認(rèn)證:sp_grantlogin14.7 刪除 登錄賬戶存儲(chǔ)過程: EXEC droplogin ,use
43、r3 ?(SQL Server 身份驗(yàn)證) ;EXECrevokelogin ,Server1nt_user ?(WINDOWS 身份驗(yàn)證)14.8 登錄賬戶 可以連接到 SQL Server 服務(wù)器上但并不具有訪問任何數(shù)據(jù)庫的能力,必須再成為數(shù)據(jù)庫的合法用戶。一個(gè)登錄賬戶可以 映射 為多個(gè)數(shù)據(jù)庫用戶,管理數(shù)據(jù)庫用戶的過程實(shí)際上就是建立登錄賬戶與數(shù)據(jù)庫用戶之間的映射關(guān)系的過程。新建的數(shù)據(jù)默認(rèn)只有一個(gè)用戶:dbo ,它是數(shù)據(jù)庫的擁有者。14.9 創(chuàng)建 數(shù)據(jù)庫用戶: EXEC sp_adduser ,U2 ?,?U2 ?,?user_role ?,用戶名與登錄賬戶一致, 并讓其成為“ user_r
44、ole ”角色 的成員。 刪除 :EXEC sp_dropuser ,U2 ?14.10 合法用戶 除了對所屬數(shù)據(jù)庫 系統(tǒng)表 具有一些 查詢 權(quán)限外并不對數(shù)據(jù)庫中的用戶數(shù)據(jù)和對象具有任何權(quán)限,還得得到對數(shù)據(jù)庫數(shù)據(jù)和對象的操作權(quán)限14.11 收回權(quán)限 :不允許用戶或角色具有某種操作權(quán),或者收回曾經(jīng)授予的權(quán)限, 置空標(biāo)記 ;拒絕訪問 :拒絕某用戶或角色具有某種操作權(quán),即使由于 繼承 獲得的權(quán)限也無效, 叉叉標(biāo)記14.12 用 Transact-SQL 語句管理對象權(quán)限入管理語句權(quán)限: P24514.13 角色 :數(shù)據(jù)庫中具有相同權(quán)限的一組用戶。系統(tǒng)預(yù)定義的 固定角色 ;自定義 用戶角色14.14
45、固定的服務(wù)器角色 :*amdin + dbcreator ,權(quán)限最重要最高的是 sysadmin ,角色 成員源 均為系統(tǒng)的 登錄賬戶: EXEC sp_addsrvrolemember ,Server1nt_user ?,sysadmin ?14.15 固 定 的 數(shù) 據(jù) 庫 角 色 : db_*+public , 權(quán) 限 最 高 的 是 db_owner : EXECsp_addrolemember ,db_owner ?,?user3 ?(注意用戶和用色的順序 )14.16 public 角色: 每個(gè)用戶均自動(dòng)為其成員, 不具任何權(quán)限但可賦予權(quán)限。 如果想讓所有數(shù)據(jù)庫用戶均具有某個(gè)特定權(quán)
46、限則可將該權(quán)限授予 public14.17 用戶自定義的用戶角色: EXEC sp_addrole ,myrole ?14.18 只要權(quán)限沒有被 拒絕過,角色中成員權(quán)限是角色的權(quán)限加上成員自己的權(quán)限。第 15 章備份和恢復(fù)數(shù)據(jù)庫15.1備份的兩種方式: 先創(chuàng)建備份設(shè)備(備份數(shù)據(jù)庫的場所) ,再將數(shù)據(jù)庫備份到備份設(shè)備上(永久備份設(shè)備) ;直接將數(shù)據(jù)庫備份到物理文件上(臨時(shí)備份設(shè)備)15.2創(chuàng)建磁盤備份設(shè)備: EXEC sp_addumpdevice ,disk ?,?mydiskdump ?,?.mydump .bak ?15.3 常用備份策略:完全備份加差異備份加日志備份,備份和恢復(fù)速度都比較
47、快,而且當(dāng)系統(tǒng)出現(xiàn)故障時(shí)丟失的數(shù)據(jù)較少。15.4 Transact-SQL語句: BACKUP DATABASELOG jessymin TO mydiskdump WITH INITWITH INIT 表示覆蓋掉原有內(nèi)容,相當(dāng)于“ 重寫現(xiàn)有媒體 ”15.5 恢復(fù)的一般順序 :先恢復(fù)最近的完全數(shù)據(jù)庫備份;再恢復(fù)完全備份之后的最近的差異備份;最后按日志備份的先后順序恢復(fù)自最近的完全備份或差異備份之后的所有日志備份。15.6 Transact-SQL語句恢復(fù)過程示例:1)首先恢復(fù)完全備份RESTORE DATABASE jessymin FROM mydiskdump WITH FILE=1 ,N
48、ORECOVERY2)然后恢復(fù)差異備份(如果有的話)RESTORE DATABASE jessymin FROM mydiskdump WITH FILE=2 ,NORECOVERY3)最后恢復(fù)日志文件RESTORE LOG jessymin FROM mydiskdumpNorecovery 表示對數(shù)據(jù)庫的恢復(fù)操作尚未完成,相當(dāng)于“使數(shù)據(jù)不再運(yùn)行,但能還原其他事務(wù)的日志文件” 。默認(rèn)為RECOVERY 。第 16 章 VB 開發(fā)環(huán)境與數(shù)據(jù)訪問接口(鄙人此前未曾用過VB ,疏漏淺薄之處敬請見諒 )16.1標(biāo)準(zhǔn) 數(shù)據(jù)綁定控件: TextBox 、CheckBox 、ListBox 、Combox
49、Box 等外部( ActiveX ) 數(shù)據(jù)綁定控件: DataCombo 、DataList 、DataGrid 、MSHFGrid 等16.2 DBMS 支持的兩種數(shù)據(jù)接口:專用 接口(與特定的 DBMS 有關(guān)); 通用 接口(屏蔽掉每個(gè) DBMS 底層接口的差異,提供一種標(biāo)準(zhǔn)的訪問方法)16.3 通用接口 :ODBC 、OLE DB 、JDBC ,讓應(yīng)用程序具有很好的適應(yīng)性和可移植性;具備同時(shí)訪問多種 DBMS 系統(tǒng)的能力。16.4 ODBC (只訪關(guān)系型 DB ):開放數(shù)據(jù)庫互連Open DataBase Connectivity,ODBC應(yīng)用系統(tǒng)大致工作 流程 從開始配置數(shù)據(jù)源到回收各
50、種句柄為此。 句柄 是 32 位整數(shù)值, 代表一個(gè)指針。16.5 OLE DB :對象鏈接與嵌入的數(shù)據(jù)庫Object Linked and Embed DataBase, 是 Microsof tOLE對象標(biāo)準(zhǔn)的一個(gè)實(shí)現(xiàn),是 COM對象,是為數(shù)據(jù)訪問而設(shè)計(jì)的一系列 COM 接口。16.6 ADO :動(dòng)態(tài)數(shù)據(jù)對象 ActiveX Data Object, 建在 OLE DB 之上的高層接口集, 是介于 OLEDB 底層接口和應(yīng)用程序之間的接口,它避免了開發(fā)人員直接使用 OLE DB 底層接口的麻煩。16.7 ODBC 與 OLE DB 的主要區(qū)別:1)ODBC 只能訪問關(guān)系型數(shù)據(jù)庫, 而 OLE
51、 DB 可以訪問關(guān)系和非關(guān)系型甚至是無結(jié)構(gòu)的數(shù)據(jù)。2)OLE DB 克服了 ODBC 的一個(gè)主要缺點(diǎn): 一個(gè) ODBC驅(qū)動(dòng)程序需要支持幾乎所有的 DBMS特征和效用,這需要大量的工作和初始投資,而 OLE DB 允許DBMS 提供商只實(shí)現(xiàn)他們產(chǎn)品的一部分效用 。第 17 章 VB 數(shù)據(jù)庫應(yīng)用編程17.1 CommandType 屬性 :adCmdUnknown, 表示 RecordSource 中的命令類型未知;adCmdTable 表示 RecordSource 屬性的內(nèi)容來自一張表;adCmdText 表示 RecordSource 屬性的內(nèi)容來自一個(gè)查詢語句;adCmdStoredType 表示 RecordSource 屬性的內(nèi)容來自一個(gè)存儲(chǔ)過程17.2 RecordSet 的 Move 方法組中, MovePrevios 和 MoveNext
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 綠色低碳分布式光儲(chǔ)充一體化綜合利用項(xiàng)目可行性研究報(bào)告寫作模板-申批備案
- 2025-2030全球草酸镥水合物行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國游戲插畫行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球單通道凝血分析儀行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025-2030全球EPROM 存儲(chǔ)器行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國3,4,5-三甲氧基甲苯行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025年全球及中國代謝物定制合成服務(wù)行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球低扭矩滾子軸承行業(yè)調(diào)研及趨勢分析報(bào)告
- 2025年全球及中國汽車差速器錐齒輪行業(yè)頭部企業(yè)市場占有率及排名調(diào)研報(bào)告
- 2025-2030全球高壓電動(dòng)車軸行業(yè)調(diào)研及趨勢分析報(bào)告
- 湖南省長沙市長郡教育集團(tuán)聯(lián)考2023-2024學(xué)年九年級上學(xué)期期中道德與法治試卷
- 農(nóng)村宅基地和建房(規(guī)劃許可)申請表
- 2023年中國農(nóng)業(yè)銀行應(yīng)急預(yù)案大全
- 村衛(wèi)生室2023年度績效考核評分細(xì)則(基本公共衛(wèi)生服務(wù))
- 關(guān)聯(lián)公司合作合同
- 【建模教程】-地質(zhì)統(tǒng)計(jì)學(xué)礦體建模簡明教材
- PSM工藝安全管理
- 7天減肥餐食譜給你最能瘦的一周減肥食譜
- 最新北師大版八年級數(shù)學(xué)下冊教學(xué)課件全冊
- 危險(xiǎn)化學(xué)品儲(chǔ)存柜安全技術(shù)及管理要求培訓(xùn)
- Q∕SY 06342-2018 油氣管道伴行道路設(shè)計(jì)規(guī)范
評論
0/150
提交評論