版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、.:.;1. 數(shù)據(jù)是描畫(huà)現(xiàn)實(shí)世界事物的符號(hào)記錄,是用物理符號(hào)記錄下來(lái)的可以識(shí)別的信息。數(shù)據(jù)是信息的符號(hào)表示,是載體;信息是數(shù)據(jù)的語(yǔ)義解釋,是內(nèi)涵。2. 數(shù)據(jù)模型是對(duì)現(xiàn)實(shí)世界數(shù)據(jù)特征的籠統(tǒng),是數(shù)據(jù)庫(kù)系統(tǒng)的方式框架,用來(lái)描畫(huà)數(shù)據(jù)的一組概念和定義,包括描畫(huà)數(shù)據(jù)、數(shù)據(jù)聯(lián)絡(luò)、數(shù)據(jù)操作、數(shù)據(jù)語(yǔ)義以及數(shù)據(jù)一致性的概念工具。滿足三條件:比較真實(shí)地模擬現(xiàn)實(shí)世界;易于人們了解;易于計(jì)算機(jī)實(shí)現(xiàn)三個(gè)組成要素: HYPERLINK csaidk/incsearch/search.asp?key=%CA%FD%BE%DD%BD%E1%B9%B9 t _blank 數(shù)據(jù)構(gòu)造(靜態(tài),數(shù)據(jù)對(duì)象本身構(gòu)造及之間的聯(lián)絡(luò))、數(shù)據(jù)操作(
2、對(duì)數(shù)據(jù)對(duì)象操作及操作規(guī)那么的集合)和完好性約束(語(yǔ)義約束:數(shù)據(jù)模型、數(shù)據(jù)內(nèi)部及之間聯(lián)絡(luò))3. 方式是對(duì)數(shù)據(jù)庫(kù)中全體數(shù)據(jù)的邏輯構(gòu)造和特征的描畫(huà),是一切用戶的公共數(shù)據(jù)視圖,也稱為邏輯方式或概念方式。外方式是對(duì)數(shù)據(jù)庫(kù)用戶可以看見(jiàn)和運(yùn)用的部分?jǐn)?shù)據(jù)的邏輯構(gòu)造和特征的描畫(huà),是與某一運(yùn)用有關(guān)的數(shù)據(jù)的邏輯表示,也稱為子方式、用戶方式或用戶視圖。內(nèi)方式是對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)的物理構(gòu)造和 HYPERLINK csaidk/incsearch/search.asp?key=%B4%E6%B4%A2 t _blank 存儲(chǔ)方式的描畫(huà),也稱為物理方式或存儲(chǔ)方式。當(dāng)數(shù)據(jù)庫(kù)方式發(fā)生變化時(shí),經(jīng)過(guò)調(diào)整外方式/方式間的映像關(guān)系,使得運(yùn)
3、用程序不用隨之修正,從而保證數(shù)據(jù)與運(yùn)用程序間的邏輯獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的邏輯獨(dú)立性。當(dāng)數(shù)據(jù)庫(kù)數(shù)據(jù)的物理存儲(chǔ)構(gòu)造改動(dòng)時(shí),經(jīng)過(guò)調(diào)整方式/內(nèi)方式映像關(guān)系,堅(jiān)持?jǐn)?shù)據(jù)庫(kù)方式不變,使數(shù)據(jù)庫(kù)系統(tǒng)的外方式和運(yùn)用程序不隨之改動(dòng),保證數(shù)據(jù)與運(yùn)用程序間的物理獨(dú)立性,簡(jiǎn)稱數(shù)據(jù)的物理獨(dú)立性。4. 數(shù)據(jù)庫(kù)是存儲(chǔ)在計(jì)算機(jī)內(nèi)的共享數(shù)據(jù)集合,數(shù)據(jù)庫(kù)管理系統(tǒng)是一種數(shù)據(jù)管理系統(tǒng)軟件。數(shù)據(jù)庫(kù)系統(tǒng)那么是在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫(kù)后的軟硬件系統(tǒng)構(gòu)成,包括了數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)管理系統(tǒng)和數(shù)據(jù)庫(kù)運(yùn)用程序。5. DBMS的主要功能有數(shù)據(jù)定義、數(shù)據(jù)支配、數(shù)據(jù)庫(kù)運(yùn)轉(zhuǎn)管理與控制、數(shù)據(jù)庫(kù)建立與維護(hù)。DBMS包括查詢處置器和存儲(chǔ)管理器。查詢處置器實(shí)現(xiàn)面向用戶的查詢
4、分析處置和優(yōu)化功能。存儲(chǔ)管理器為用戶和運(yùn)用程序提供了訪問(wèn)存儲(chǔ)在數(shù)據(jù)庫(kù)文件中的運(yùn)用數(shù)據(jù)的接口。6.關(guān)系模型 用二維表表示實(shí)體及實(shí)體之間的聯(lián)絡(luò),現(xiàn)實(shí)世界中的每個(gè)客觀對(duì)象對(duì)應(yīng)表中的一行叫做一條記錄,表中的每個(gè)列(屬性)描畫(huà)對(duì)象類的某一特征,列的值(屬性的取值)描寫(xiě)和描畫(huà)客觀對(duì)象的某一詳細(xì)的特征。優(yōu)缺陷:建立在“集合“關(guān)系上,嚴(yán)厲成熟的理念根底;用關(guān)系表示實(shí)體及之間聯(lián)絡(luò),簡(jiǎn)單易懂;存儲(chǔ)途徑透明,較好的數(shù)據(jù)獨(dú)立性和 HYPERLINK csaidk/incsearch/search.asp?key=%B0%B2%C8%AB t _blank 平安嚴(yán)密性;查詢效率低于非關(guān)系模型。第2章 數(shù)據(jù)庫(kù) HYPER
5、LINK csaidk/incsearch/search.asp?key=%D3%A6%D3%C3%CF%B5%CD%B3 t _blank 運(yùn)用系統(tǒng)生命周期2.1 軟件生命周期是指軟件產(chǎn)品從思索其概念開(kāi)場(chǎng),到該產(chǎn)品不再運(yùn)用的整個(gè)時(shí)期。普通包括概念階段、需求階段、設(shè)計(jì)階段、實(shí)現(xiàn)階段、測(cè)試階段、安裝部署及交付階段、運(yùn)轉(zhuǎn)階段與維護(hù)階段。數(shù)據(jù)庫(kù)運(yùn)用系統(tǒng)需求是指用戶對(duì)數(shù)據(jù)庫(kù)運(yùn)用系統(tǒng)在功能、性能、行為、設(shè)計(jì)約束等方面的期望和要求:數(shù)據(jù)及數(shù)據(jù)處置、業(yè)務(wù)、性能、其他存儲(chǔ)平安備份與恢復(fù)等。2.2 數(shù)據(jù)庫(kù)運(yùn)用系統(tǒng)生命周期模型1.瀑布模型原理,工程規(guī)劃、需求分析、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)與部署、運(yùn)轉(zhuǎn)管理與維護(hù)五部分2.快速
6、原型模型和增量模型原理,允許漸進(jìn)、迭代地開(kāi)發(fā)DBAS。3.根據(jù)DBAS的軟件組成和各自功能,細(xì)化DBAS需求分析和設(shè)計(jì)階段,引入了數(shù)據(jù)組織與存儲(chǔ)設(shè)計(jì)、數(shù)據(jù)訪問(wèn)與處置設(shè)計(jì)、運(yùn)用設(shè)計(jì)三條設(shè)計(jì)主線,分別用于設(shè)計(jì)DBAS中的數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)事務(wù)和運(yùn)用程序。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)有名字的箭頭)、處置、數(shù)據(jù)存儲(chǔ)(橫圓柱)、數(shù)據(jù)源/終點(diǎn)(棱形)3.3 IDEF0圖:更好地了解需求;ICOM(輸入、控制、輸出、機(jī)制)碼;至少一個(gè)控制和輸出箭頭。A-0;
7、A0(頂層圖);A1;A113.4 DFD與IDEF0的比較:構(gòu)造化分析思想:自頂而下逐級(jí)細(xì)化1.DFD圖用箭頭也叫數(shù)據(jù)流來(lái)描畫(huà)數(shù)據(jù)挪動(dòng)的方向、數(shù)據(jù)處置之間的數(shù)據(jù)依賴關(guān)系,IDEF0圖也用箭頭表示數(shù)據(jù)流,但不強(qiáng)調(diào)流或順序,強(qiáng)調(diào)數(shù)據(jù)約束,箭頭語(yǔ)義更豐富。2.DFD模型有四種元素,IDEF0圖只需兩種:箭頭和活動(dòng)3.IDEF0圖更加規(guī)范。其概念、建模方法、畫(huà)圖規(guī)那么等均有闡明和規(guī)定4.IDEF0模型構(gòu)造更清楚,便于了解和 HYPERLINK csaidk/incsearch/search.asp?key=%B9%B5%CD%A8 t _blank 溝通3.5 構(gòu)造化分析及建模方法的優(yōu)點(diǎn):1)不過(guò)早
8、墮入詳細(xì)的細(xì)節(jié),從整體或宏觀入手分析問(wèn)題,如業(yè)務(wù)系統(tǒng)的總體構(gòu)造,系統(tǒng)及子系統(tǒng)的關(guān)系。2)經(jīng)過(guò)圖形化的模型對(duì)象直觀地表示系統(tǒng)完成什么功能,方便系統(tǒng)分析員了解和描畫(huà)系統(tǒng)。3)模型對(duì)象不涉及太多技術(shù)術(shù)語(yǔ),便于用戶了解模型。第4章 數(shù)據(jù)庫(kù)概念設(shè)計(jì)與數(shù)據(jù)建模4.1 概念設(shè)計(jì)的目的和義務(wù):面向現(xiàn)實(shí)世界,了解和描畫(huà)運(yùn)用領(lǐng)域中的數(shù)據(jù)需求,分析確定系統(tǒng)需求存儲(chǔ)和處置什么數(shù)據(jù)。過(guò)程:確定實(shí)體集;確定聯(lián)絡(luò)和聯(lián)絡(luò)類型;建立由信息模型表示的業(yè)務(wù)模型;確定實(shí)體集屬性;優(yōu)化信息模型。4.2 實(shí)體集描畫(huà)具有一樣屬性特征和性質(zhì)的事物集合;屬性描畫(huà)實(shí)體集具有的某一特征或性質(zhì)4.3 IDEF1X:標(biāo)定型(子依父實(shí)例才標(biāo)定)(確定型
9、);非標(biāo)定型(確定型);分類;不確定第5章 關(guān)系數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)5.1 關(guān)系數(shù)據(jù)庫(kù):按照二維表格組織和存儲(chǔ)的相互關(guān)聯(lián)的關(guān)系(表)的集合。關(guān)系數(shù)據(jù)庫(kù)采用關(guān)系模型在計(jì)算機(jī)中組織、存儲(chǔ)、處置和管理數(shù)據(jù)。5.2 主碼約束:獨(dú)一性;最小性,不能取空值,并且取值要獨(dú)一外碼約束:假設(shè)兩個(gè)關(guān)系R和S,X是R的屬性或?qū)傩越M,且X不是R的碼,但X是S的碼,那么稱X是R的外碼。或者取空值,或者等于S中某個(gè)元組的主碼的值。5.3 邏輯設(shè)計(jì)的內(nèi)容:定義和描畫(huà)數(shù)據(jù)庫(kù)的全局邏輯構(gòu)造、數(shù)據(jù)之間的關(guān)系、數(shù)據(jù)的完好性等目的:得到實(shí)踐數(shù)據(jù)庫(kù)管理系統(tǒng)可以處置的數(shù)據(jù)庫(kù)方式。步聚:ER圖轉(zhuǎn)化關(guān)系方式;優(yōu)化關(guān)系方式;數(shù)據(jù)完好性設(shè)計(jì);外方式設(shè)
10、計(jì)5.4 關(guān)系方式描畫(huà)關(guān)系的靜態(tài)構(gòu)造,由方式名、屬性、完好性約束組成,關(guān)系是一個(gè)表中記錄的集合,關(guān)注和強(qiáng)調(diào)的是值(方式實(shí)例)的集合,也是關(guān)系方式在某一時(shí)辰形狀的反映。5.5 關(guān)系的完好性(完好性約束):對(duì)關(guān)系所滿足條件的定義。作用:限定和檢查數(shù)據(jù)庫(kù)所含實(shí)例的合法性和正確性。靜態(tài):主碼、外碼、域(用戶定義);動(dòng)態(tài):基于業(yè)務(wù)規(guī)那么5.6 偽傳送規(guī)那么:X-Y,YW-Z,那么XW-Z成立。5.7 規(guī)范化設(shè)計(jì)實(shí)際的主要內(nèi)容是范式,即關(guān)系方式滿足的條件,它是數(shù)據(jù)庫(kù)邏輯設(shè)計(jì)的指南,也是衡量關(guān)系方式設(shè)計(jì)優(yōu)劣的 HYPERLINK csaidk/incsearch/search.asp?key=%B1%EA%
11、D7%BC t _blank 規(guī)范。目的:消除數(shù)據(jù)冗余及防止操作異常,根本過(guò)程:對(duì)關(guān)系進(jìn)展分解。一個(gè)低級(jí)范式的關(guān)系方式經(jīng)過(guò)分解(投影)方法可轉(zhuǎn)換成多個(gè)高一級(jí)范式的關(guān)系方式的集合,這個(gè)過(guò)程叫規(guī)范化。5.8 1NF:R的每一屬性均不可再分;2NF:是1NF且每個(gè)非主屬性完全依賴于主碼。在1上消除非主屬性對(duì)主碼的部分函數(shù)依賴;3NF:是1NF且每個(gè)非主屬性只依賴于主碼。在2上消除非主屬對(duì)主碼的傳送函數(shù)依賴。5.9 ER模型轉(zhuǎn)換關(guān)系模型:實(shí)體集轉(zhuǎn)為同名關(guān)系;聯(lián)絡(luò)轉(zhuǎn)為一個(gè)關(guān)系,各實(shí)體集的碼及聯(lián)絡(luò)的屬性轉(zhuǎn)為關(guān)系的屬性(1:1均可、1:n取n、m:n取集);合并具有一樣碼的關(guān)系。第6章 存儲(chǔ)技術(shù)與數(shù)據(jù)庫(kù)物理
12、設(shè)計(jì)6.1 物理設(shè)計(jì)是在詳細(xì)的硬件環(huán)境、OS、DBMS約束下,基于邏輯設(shè)計(jì),設(shè)計(jì)詳細(xì)數(shù)據(jù)存儲(chǔ)構(gòu)造和存取方式。目的:占用空間少、訪問(wèn)效率高、維護(hù)代價(jià)低。主要步驟有數(shù)據(jù)庫(kù)邏輯方式調(diào)整、文件組織與存取設(shè)計(jì)、數(shù)據(jù)分布設(shè)計(jì)、平安方式設(shè)計(jì)、確定系統(tǒng)配置、物理方式評(píng)價(jià)。6.2 索引技術(shù)(Indexing)是一種快速文件訪問(wèn)技術(shù),它將文件記錄在某個(gè)或某些域(或稱為屬性)上的取值與該記錄的物理地址直接聯(lián)絡(luò)起來(lái),提供了一種根據(jù)記錄域的取值快速訪問(wèn)文件記錄的機(jī)制。索引文件是一種利用索引技術(shù)支持快速文件訪問(wèn)的文件組織和存取方法。索引加快了查詢記錄卻減慢了數(shù)據(jù)更新速度,本身還占用一定的存儲(chǔ)空間。6.3 文件組織:如何將
13、關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系映射為 HYPERLINK csaidk/incsearch/search.asp?key=%B2%D9%D7%F7%CF%B5%CD%B3 t _blank 操作系統(tǒng)中的數(shù)據(jù)庫(kù)文件,及管理文件。文件構(gòu)造:如何將DB文件中的邏輯記錄映射到物理文件的中磁盤(pán)塊。文件存?。横槍?duì)某種構(gòu)造的DB文件,如何查、添刪改其中的邏輯記錄6.4 數(shù)據(jù)字典:數(shù)據(jù)庫(kù)各類對(duì)象的描畫(huà)信息、數(shù)據(jù)庫(kù)管理系統(tǒng)的控制信息。包括關(guān)系方式信息、與視圖描畫(huà)有關(guān)的信息、關(guān)系的存儲(chǔ)構(gòu)造和存取方法信息、完好性約束、平安性有關(guān)的信息、數(shù)據(jù)庫(kù)運(yùn)轉(zhuǎn)統(tǒng)計(jì)信息。作用:DBA用來(lái)監(jiān)視DBMS的運(yùn)用情況并協(xié)助完成管理任務(wù);普通用戶可用于
14、查閱部分?jǐn)?shù)據(jù)庫(kù)構(gòu)造信息;DBS運(yùn)轉(zhuǎn)時(shí)各子系統(tǒng)頻繁運(yùn)用以完成相應(yīng)的存儲(chǔ)和查詢處置功能。6.5 DBMS的三種完好性控制機(jī)制:CHECK子句、斷言、觸發(fā)器斷言語(yǔ)句:Create assertion 斷言約束名 check ()6.6 堆文件:數(shù)據(jù)量少且操作頻繁;批量加載數(shù)據(jù)(先選為堆文件再調(diào)整文件構(gòu)造)順序文件:查詢條件定義在查找碼上;快速的二分查找散列文件:基于散列域值的等值匹配,特別是訪問(wèn)順序是隨機(jī)的。非準(zhǔn)確查詢;非散列域B-樹(shù)和B+-樹(shù):大數(shù)據(jù)量根本表;聚焦文件:多表銜接操作6.7有序索引技術(shù)利用索引文件實(shí)現(xiàn)查找碼取值到記錄物理地址間的映射關(guān)系。索引文件由索引記錄組成,每個(gè)記錄中的索引項(xiàng)記錄
15、了某個(gè)特定的查找碼值和具有該值的數(shù)據(jù)文件記錄的物理地址。當(dāng)需求訪問(wèn)數(shù)據(jù)文件中某個(gè)數(shù)據(jù)記錄時(shí),先根據(jù)查找碼值查閱索引文件,找到對(duì)應(yīng)的索引項(xiàng),然后從索引項(xiàng)中找出數(shù)據(jù)記錄在數(shù)據(jù)文件中的物理地址.根據(jù)這個(gè)地址訪問(wèn)數(shù)據(jù)記錄。6.8散列技術(shù)是一種快速文件訪問(wèn)技術(shù),它利用散列函數(shù)實(shí)現(xiàn)文件記錄域取值到記錄物理地址間的直接映射關(guān)系。當(dāng)需求訪問(wèn)數(shù)據(jù)文件中查找碼值為si的某個(gè)或某些文件記錄時(shí),將si作為散列函數(shù)h的輸入計(jì)算得出的散列函數(shù)輸出值h(si)就是文件記錄在數(shù)據(jù)文件中的物理地址。6.9 權(quán)限:允許用戶對(duì)一給定的數(shù)據(jù)庫(kù)對(duì)象可執(zhí)行的操作(查詢、添刪改、新建、備份等)。第7章 數(shù)據(jù)庫(kù)運(yùn)用系統(tǒng)功能設(shè)計(jì)7.1 HYP
16、ERLINK csaidk/incsearch/search.asp?key=%C8%ED%BC%FE%CC%E5%CF%B5%BD%E1%B9%B9 t _blank 軟件體系構(gòu)造:軟件架構(gòu)=構(gòu)件,銜接件,約束7.2 軟件設(shè)計(jì)包括系統(tǒng)的總體構(gòu)造設(shè)計(jì)、系統(tǒng)的過(guò)程設(shè)計(jì)、系統(tǒng)的數(shù)據(jù)設(shè)計(jì)三方面內(nèi)容(+人機(jī)界面設(shè)計(jì)),從工程管理的角度,分為概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)7.3 運(yùn)用軟件分為數(shù)據(jù)庫(kù)事務(wù)和運(yùn)用程序。后者一方面可以與數(shù)據(jù)庫(kù)事務(wù)協(xié)調(diào)協(xié)作,另一方面還可實(shí)現(xiàn)與數(shù)據(jù)庫(kù)訪問(wèn)無(wú)關(guān)的功能,如通訊、人機(jī)交互。7.4 事務(wù):具有邏輯獨(dú)立功能的一系列操作的集合,實(shí)現(xiàn)了某些特定的業(yè)務(wù)規(guī)那么。7.5 事務(wù)概要設(shè)計(jì)的中心是辨識(shí)和
17、設(shè)計(jì)事務(wù)本身的事務(wù)處置邏輯,采用面向數(shù)據(jù)流的程序設(shè)計(jì)方法設(shè)計(jì)事務(wù)內(nèi)部的數(shù)據(jù)處置流程和構(gòu)造。7.6 C/S構(gòu)造特點(diǎn):數(shù)據(jù)管理和數(shù)據(jù)處置被分在客戶端和 HYPERLINK csaidk/incsearch/search.asp?key=%B7%FE%CE%F1%C6%F7 t _blank 效力器上;效力器可支持多個(gè)客戶端;客戶端也可訪問(wèn)多個(gè)效力器;客戶端=人機(jī)交互+數(shù)據(jù)處置B/S構(gòu)造特點(diǎn):表示層,WEB閱讀器;功能層,WEB運(yùn)用效力器;數(shù)據(jù)層,DBMS效力優(yōu)點(diǎn):實(shí)現(xiàn)人面交互、運(yùn)用業(yè)務(wù)邏輯處置、數(shù)據(jù)管理三層分別,提高了系統(tǒng)的可維護(hù)性;用WEB閱讀器可訪問(wèn)多個(gè)異構(gòu)運(yùn)用 HYPERLINK csaid
18、k/incsearch/search.asp?key=%C6%BD%CC%A8 t _blank 平臺(tái),處理了跨平臺(tái)數(shù)據(jù)管理問(wèn)題。第8章 SQL8.1 SQL=Structured Query Language,構(gòu)造化查詢言語(yǔ)8.2 二進(jìn)制字符串是用十六進(jìn)制表示的,0 x前綴8.3 創(chuàng)建表:CREATE TABLE Table_Card(CardID varchar(8) NOT NULL,StartDate datetime NOT NULL,EndDate datetime NOT NULL,Score int NOT NULL CHECK(Score =0) DEFAULT 0,Stat
19、e 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 (CardID),FOREIGN KEY (CustomerID) REFERENCES Table_Customer (CustomerID) )刪除表:DROP TABLE Table_Card修正表:ALTER TABLE Table_Card ADD CardTy
20、pe 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 (海淀區(qū),朝陽(yáng)區(qū)) ANDage BETWEEN 40 AND 50 ANDCname LIKE 王張李% (王_ _)ORDER BY StartDate ASC, EndDate DESC8.5 除COUNT(*)不忽略空值外,其他函數(shù)COUNT(DISTINCT 列名
21、)、SUM()、AVG()、MAX()、MIN()均忽略空值。均前往單值。SELECT SUM (Score),MAX(Age),MIN(Age),AVG(Age),COUNT (DISTINCT .)FROM Table8.6 分組(GROUP BY)根據(jù)列不能是text,ntext,image和bit類型的列。先分組后計(jì)算統(tǒng)計(jì)每種類別商品的商品數(shù),只列出商品數(shù)大于4個(gè)的商品類別編號(hào)和商品數(shù):SELECT GoodClassID as 商品類別編號(hào),COUNT(*)as 商品數(shù) FROM Table_GoodsGROUP BY GoodClassID HAVING COUNT(*)48.7
22、自銜接:查詢與王曉在同一個(gè)區(qū)的顧客的姓名及地址:SELECT T2.Name,T2.Address FROM Table_Customer as T1 JION Table_Customer as T2ON T1.Address = T2.Address WHERE T1.Name = 王曉 AND T2.Name !=王曉子查詢:一個(gè)SELECT語(yǔ)句嵌套在一個(gè)SELECT、UPDATE、INSERT或DELETE語(yǔ)句中SELECT Name,Address FROM Table_Customer WHERE Address IN(SELECT Address FROM Table_Custo
23、mer WHERE Name=王曉) AND Name!=王曉8.8 外銜接:LEFT OUTER JOIN 左外銜接(左表全輸出)RIGHT OUTER JOIN 右外銜接8.9 子查詢: NOT IN()集合 不相關(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 Sal
24、ePrice= HYPERLINK csaidk/incsearch/search.asp?key=CASE t _blank CASE GoodsClassNameWHEN 家用電器 THEN SalePrice SalePrice*0.05WHEN 服裝 THEN SalePrice + SalePrice*0.06ELSE SalePriceENDFROM Table_Goods a JION Table_GoodsClass b ON a.ClassID=b.ClassID8.11 創(chuàng)建索引:CREATE UNIQUECLUSTEREDNONCLUSTERED INDEX 索引名ON
25、表名 (列名 順序(ASC/DESC)8.12 視圖:由從數(shù)據(jù)庫(kù)根本表中選取出來(lái)的數(shù)據(jù)組成的邏輯窗口,是一個(gè)虛表,數(shù)據(jù)庫(kù)只存放視圖的定義而不存放視圖包括的數(shù)據(jù)。對(duì)視圖的操作最終都會(huì)轉(zhuǎn)換為對(duì)根本表的操作。CREATE VIEW 視圖名 視圖列名表ASSELECT 語(yǔ)句WITH CHECK OPTION作用:簡(jiǎn)化數(shù)據(jù)查詢語(yǔ)句;運(yùn)用戶從多角度察看同一數(shù)據(jù);提高了數(shù)據(jù) HYPERLINK csaidk/incsearch/search.asp?key=%B0%B2%C8%AB t _blank 平安性(屏蔽掉敏感數(shù)據(jù));提供一定程度的邏輯獨(dú)立性8.13 定點(diǎn)數(shù):numeric(p,q)或decimal
26、(p,q),p為精度(數(shù)字位個(gè)數(shù)),不大于38,q為小數(shù)位個(gè)數(shù);bit類型:只 HYPERLINK csaidk/incsearch/search.asp?key=%B4%E6%B4%A2 t _blank 存儲(chǔ)1和0,不多于8個(gè)bit列那么只用1個(gè)字節(jié)存儲(chǔ)8.14 Char(n)代表的是普通字符編碼按定長(zhǎng)存儲(chǔ)的字符串,“n的含義是字符的個(gè)數(shù),固定占用n個(gè)字節(jié)的空間。varchar(n) 代表的是普通字符編碼按不定長(zhǎng)存儲(chǔ)的字符串,“n的含義也是字符的個(gè)數(shù),按字符的實(shí)踐長(zhǎng)度占用空間。第9章 事務(wù)高度與并發(fā)控制9.1 調(diào)度:定義在多個(gè)事務(wù)上的調(diào)度是這些事務(wù)的一切操作的一個(gè)執(zhí)行序列,代表了這些操作的
27、執(zhí)行順序;沖突操作:事務(wù)Ti 的操作Ii與事務(wù)Tj的操作Ij是沖突的,當(dāng)且僅當(dāng)Ii 和 Ij訪問(wèn)數(shù)據(jù)庫(kù)中同一個(gè)數(shù)據(jù)項(xiàng)Q,并且Ii 和 Ij中至少有一個(gè)是寫(xiě)操作write(Q);沖突可串行:一個(gè)并發(fā)調(diào)度沖突等價(jià)于某個(gè)串行調(diào)度(判別一個(gè)并行調(diào)度能否正確)死鎖是指數(shù)據(jù)庫(kù)系統(tǒng)中部分或全部事務(wù)由于無(wú)法獲得對(duì)需求訪問(wèn)的數(shù)據(jù)項(xiàng)的控制權(quán)而處于等待形狀,并且將不斷等待下去的一種系統(tǒng)形狀。9.2 ACID:Atomicity原子性;Consistency一致性;Isolation隔離性;Durability耐久性9.3 1級(jí)加鎖協(xié)議要求事務(wù)T在修正數(shù)據(jù)項(xiàng)Q之前必需先對(duì)Q加X(jué)鎖,直到事務(wù)終了才釋放該鎖。事務(wù)終了包括
28、正常終了(commit)和非正常終了(rollback)。但事務(wù)假設(shè)是只讀Q而不對(duì)其進(jìn)展修正,是不需求對(duì)Q加鎖的。2級(jí)加鎖協(xié)議是在1級(jí)加鎖協(xié)議根底上,要求事務(wù)T在讀取數(shù)據(jù)項(xiàng)Q之前必需先對(duì)其加S鎖,讀完Q后可以立刻釋放S鎖。3級(jí)加鎖協(xié)議那么是在1級(jí)加鎖協(xié)議根底上,要求事務(wù)T在讀取數(shù)據(jù)項(xiàng)Q之前必需先對(duì)其加S鎖,但是需求等到事務(wù)終了時(shí)才釋放該S鎖。9.4 2階段鎖協(xié)議將每個(gè)事務(wù)的執(zhí)行過(guò)程分為加鎖階段和解鎖階段。在加鎖階段,事務(wù)可以懇求獲得數(shù)據(jù)項(xiàng)上的任何類型的鎖,但不允許釋放任何鎖。在解鎖階段,事務(wù)可以釋放任何數(shù)據(jù)項(xiàng)上的任何類型的鎖,但不能再懇求任何鎖。每個(gè)事務(wù)開(kāi)場(chǎng)執(zhí)行后就進(jìn)入了加鎖階段。當(dāng)?shù)谝淮吾尫?/p>
29、鎖后,即轉(zhuǎn)入解鎖階段。9.5處理死鎖主要采用死鎖預(yù)防和死鎖檢測(cè)與恢復(fù)兩類方法。死鎖預(yù)防利用死鎖預(yù)防協(xié)議,經(jīng)過(guò)破壞死鎖產(chǎn)生的必要條件來(lái)防止系統(tǒng)進(jìn)入死鎖形狀。一次性加鎖法;順序加鎖法死鎖檢測(cè)與恢復(fù)那么是允許系統(tǒng)進(jìn)入死鎖形狀,并且定期檢查系統(tǒng)能否發(fā)生死鎖。當(dāng)發(fā)現(xiàn)系統(tǒng)發(fā)生死鎖后,采取相應(yīng)的恢復(fù)機(jī)制使系統(tǒng)擺脫死鎖形狀。9.6活鎖產(chǎn)生的緣由是在系統(tǒng)非死鎖形狀下,某些事務(wù)由于一直無(wú)法獲得對(duì)所需訪問(wèn)的數(shù)據(jù)項(xiàng)的控制權(quán)而長(zhǎng)期等待下去,無(wú)法繼續(xù)執(zhí)行。9.7 鎖粒度大:被加鎖數(shù)據(jù)項(xiàng)少、事務(wù)并發(fā)執(zhí)行度低、系統(tǒng)開(kāi)銷小;鎖粒度小那么反之9.8 基于鎖的并發(fā)控制技術(shù)的原理 P166第10章 數(shù)據(jù)庫(kù)的實(shí)施、運(yùn)轉(zhuǎn)和維護(hù)10.1
30、試運(yùn)轉(zhuǎn):功能測(cè)試;性能測(cè)試10.2 數(shù)據(jù)庫(kù)維護(hù):數(shù)據(jù)庫(kù)的轉(zhuǎn)儲(chǔ)和恢復(fù);數(shù)據(jù)庫(kù)的平安性、完好性控制;數(shù)據(jù)庫(kù)性能的檢測(cè)和改善;數(shù)據(jù)庫(kù)的重組和重構(gòu)10.3 數(shù)據(jù)庫(kù)平安:行政手段制定規(guī)范;權(quán)限管理、口令等;維護(hù)多個(gè)數(shù)據(jù)副本;防及除毒10.4 數(shù)據(jù)庫(kù)重組:按照系統(tǒng)設(shè)計(jì)要求對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)空間進(jìn)展全面調(diào)整;數(shù)據(jù)庫(kù)重構(gòu):業(yè)務(wù)小范圍變化需對(duì)數(shù)據(jù)庫(kù)邏輯構(gòu)造作必要改動(dòng)。10.5 數(shù)據(jù)庫(kù)監(jiān)控分析:DBA借助相應(yīng)工具監(jiān)測(cè)數(shù)據(jù)庫(kù)系統(tǒng)的運(yùn)轉(zhuǎn)情況,對(duì)監(jiān)測(cè)數(shù)據(jù)進(jìn)展分析,評(píng)價(jià)整個(gè)系統(tǒng)的運(yùn)轉(zhuǎn)形狀,為系統(tǒng)的平安運(yùn)轉(zhuǎn)和性能優(yōu)化提供根據(jù)。10.6 數(shù)據(jù)庫(kù)空間管理:數(shù)據(jù)量添加和碎片使性能降低;空間溢出會(huì)帶來(lái)災(zāi)難性停機(jī)缺點(diǎn)。包括:創(chuàng)建修正刪除數(shù)
31、據(jù)庫(kù)空間、新建挪動(dòng)關(guān)聯(lián)數(shù)據(jù)文件等。10.7 數(shù)據(jù)庫(kù)參數(shù)調(diào)整:外部調(diào)整:CPU、網(wǎng)絡(luò);調(diào)整內(nèi)存分配(改善程度大);調(diào)整磁盤(pán)I/O(I/O時(shí)間是呼應(yīng)時(shí)間的最大組成部分);調(diào)整競(jìng)爭(zhēng)10.8 數(shù)據(jù)庫(kù)查詢優(yōu)化:合理運(yùn)用索引;防止或簡(jiǎn)化排序(Order by、Group by,磁盤(pán)排序比內(nèi)存排序開(kāi)銷大速度慢);防止相關(guān)子查詢、外銜接(左右銜接比內(nèi)銜接耗費(fèi)大);存儲(chǔ)過(guò)程10.9 屬于 HYPERLINK csaidk/incsearch/search.asp?key=Oracle t _blank Oracle 但不屬于SQL Server的邏輯和物理空間構(gòu)造:表空間、段、區(qū)第11章 缺點(diǎn)管理11.1 缺點(diǎn)
32、種類:事務(wù)內(nèi)部缺點(diǎn)(事務(wù)回滾吊銷修正)、系統(tǒng)缺點(diǎn)(影響事務(wù)不壞數(shù)據(jù))、介質(zhì)缺點(diǎn)(軟件容錯(cuò)、硬件容錯(cuò))、病毒11.2 系統(tǒng)缺點(diǎn)對(duì)策:重啟,吊銷(UNDO)未提交的事務(wù),重做(REDO)已提交的事務(wù)11.3 軟件容錯(cuò):備份、日志文件,利用恢復(fù)技術(shù);硬件容錯(cuò):雙物理存儲(chǔ)設(shè)備11.4 恢復(fù)根本原理:冗余,即一切數(shù)據(jù)均可經(jīng)過(guò)存儲(chǔ)在別處的冗余數(shù)據(jù)來(lái)重建。11.5 對(duì)于經(jīng)常進(jìn)展數(shù)據(jù)操作的數(shù)據(jù)庫(kù):完全轉(zhuǎn)儲(chǔ)+差別轉(zhuǎn)儲(chǔ)11.6 以記錄為單位的日志文件:開(kāi)場(chǎng)標(biāo)志(Ti BEGIN TRANSACTION)、終了標(biāo)志(Ti COMMIT或者Ti ROLLBACK)、每個(gè)事務(wù)的一切操作(Ti,A,50,80)11.7
33、以數(shù)據(jù)塊為單位的日志文件:存放更新前和更新后的整個(gè)數(shù)據(jù)塊。只需事務(wù)標(biāo)識(shí)和被更新的數(shù)據(jù)塊,沒(méi)有操作類型和操作對(duì)象。11.8 日志的作用:用來(lái)進(jìn)展業(yè)務(wù)缺點(diǎn)和系統(tǒng)缺點(diǎn)恢復(fù);協(xié)助后備副本進(jìn)展介質(zhì)缺點(diǎn)恢復(fù)(動(dòng)態(tài)轉(zhuǎn)儲(chǔ)必用);記錄操作監(jiān)視行為分析問(wèn)題登記原那么:登記次序嚴(yán)厲按并行事務(wù)執(zhí)行次序;必需先寫(xiě)日志文件再寫(xiě)數(shù)據(jù)庫(kù)11.9 檢查點(diǎn):最大限制減少數(shù)據(jù)庫(kù)完全恢復(fù)時(shí)所必需執(zhí)行的日志部分(針對(duì)系統(tǒng)缺點(diǎn))。11.10 數(shù)據(jù)庫(kù)鏡像:提高數(shù)據(jù)庫(kù)可用性的處理方案(比如介質(zhì)缺點(diǎn),兩臺(tái) HYPERLINK csaidk/incsearch/search.asp?key=%B7%FE%CE%F1%C6%F7 t _blank
34、 效力器相互備份)優(yōu)點(diǎn):提供完好或幾近完好的數(shù)據(jù)冗余,加強(qiáng)數(shù)據(jù)維護(hù);發(fā)生介質(zhì)缺點(diǎn)時(shí),數(shù)據(jù)不會(huì)喪失且效力不會(huì)中斷,提高數(shù)據(jù)庫(kù)可用性;提高鏡像數(shù)據(jù)庫(kù)在晉級(jí)期間的可用性。雙機(jī)互備援方式(均為主);雙機(jī)熱備份方式(一主一備份機(jī))。數(shù)據(jù)庫(kù)鏡像可用于并發(fā)操作。11.11 HYPERLINK csaidk/incsearch/search.asp?key=RAID t _blank RAID廉價(jià)冗余磁盤(pán)陣列:(鏡像冗余、)校驗(yàn)冗余:對(duì)成員磁盤(pán)上的數(shù)據(jù)執(zhí)行異或(XOR)操作得到其校驗(yàn)值并存放在另外的校驗(yàn)磁盤(pán)上。當(dāng)某個(gè)磁盤(pán)發(fā)生缺點(diǎn)時(shí),只須計(jì)算其他磁盤(pán)上的校驗(yàn)數(shù)據(jù)和數(shù)據(jù)的異或便可重新得到該磁盤(pán)的值。第12章 SQ
35、L Server2000數(shù)據(jù)庫(kù)管理系統(tǒng)12.1 四個(gè)效力:SQL Server 中心效力;SQL Server Agent:代理效力,代理定期進(jìn)展的管理任務(wù);DTC:Distributed Transaction Coordinator, HYPERLINK csaidk/incsearch/search.asp?key=%B7%D6%B2%BC%CA%BD t _blank 分布式事務(wù)協(xié)調(diào)器,同一事務(wù)訪問(wèn)多個(gè)效力器 HYPERLINK csaidk/incsearch/search.asp?key=Microsoft t _blank Microsoft Search:全文檢索效力12.2
36、四個(gè)版本:企業(yè)版(全部功能、大型數(shù)據(jù)庫(kù))、 HYPERLINK csaidk/incsearch/search.asp?key=%B1%EA%D7%BC t _blank 規(guī)范版(小部門(mén))、開(kāi)發(fā)版(同企業(yè)版,作開(kāi)發(fā)測(cè)試系統(tǒng)用,不作消費(fèi)效力用)個(gè)人版(挪動(dòng)環(huán)境、本地?cái)?shù)據(jù))12.3 效力帳戶:運(yùn)用本地系統(tǒng)帳戶:自動(dòng)取當(dāng)前登錄到 HYPERLINK csaidk/incsearch/search.asp?key=Windows t _blank Windows的用戶,沒(méi)有Windows的網(wǎng)絡(luò)訪問(wèn)權(quán)限,適用于非網(wǎng)絡(luò)效力器 HYPERLINK csaidk/incsearch/search.asp?ke
37、y=%B2%D9%D7%F7%CF%B5%CD%B3 t _blank 操作系統(tǒng)(如XP);運(yùn)用域用戶帳戶:運(yùn)用Windows身份驗(yàn)證設(shè)置銜接到SQL Server,用戶必是Windows系統(tǒng)管理員,適用于網(wǎng)絡(luò)效力器OS12.4網(wǎng)絡(luò)庫(kù):在SQL S客戶端和效力器間傳送網(wǎng)絡(luò)數(shù)據(jù)包。效力器可一次監(jiān)聽(tīng)多個(gè)網(wǎng)絡(luò)庫(kù)12.5 SQLServer的兩大類數(shù)據(jù)庫(kù):系統(tǒng)數(shù)據(jù)庫(kù):DBMS自動(dòng)創(chuàng)建及維護(hù),存放維護(hù)系統(tǒng)正常運(yùn)轉(zhuǎn)的信息,master(系統(tǒng)級(jí)信息)、msdb(支持自動(dòng)執(zhí)行義務(wù))、model(一切用戶數(shù)據(jù)庫(kù)的公共信息)、tempdb(暫時(shí)數(shù)據(jù)庫(kù)),例如Pubs、Northwind;用戶數(shù)據(jù)庫(kù)12.6 估算存
38、儲(chǔ)空間:SQLServer數(shù)據(jù)存儲(chǔ)單位為頁(yè)(Page),一個(gè)數(shù)據(jù)頁(yè)是一塊8KB的延續(xù)磁盤(pán)空間,行不能跨頁(yè)存儲(chǔ),一行數(shù)據(jù)的大小不能超越一頁(yè)的大小。一個(gè)表10000行數(shù)據(jù),每行3000字節(jié),那么需求(10000/2)*8KB=40MB的空間。12.7 主數(shù)據(jù)文件:擴(kuò)展名為.mdf,包含數(shù)據(jù)庫(kù)系統(tǒng)信息并可存放用戶數(shù)據(jù)庫(kù)數(shù)據(jù),每個(gè)數(shù)據(jù)庫(kù)只需一個(gè)主數(shù)據(jù)文件。輔助數(shù)據(jù)文件:擴(kuò)展名為.ndf,數(shù)據(jù)量很大時(shí)運(yùn)用,可存放在不同的磁盤(pán)驅(qū)動(dòng)器上,以便得利用多個(gè)磁盤(pán)上的存儲(chǔ)空間并提高數(shù)據(jù)存取的并發(fā)性。12.8 每個(gè)數(shù)據(jù)文件及日志文件(.ldf)初始大小均不得小于512KB,主數(shù)據(jù)文件大小不得小于model數(shù)據(jù)庫(kù)主數(shù)據(jù)
39、文件,日志文件最好不小于1MB12.9 創(chuàng)建數(shù)據(jù)庫(kù):CREAT DATABASE jessyminON 表示數(shù)據(jù)庫(kù)按下面參數(shù)創(chuàng)建( NAME = jessymin, 邏輯文件名FILENAME = MSSQLDatajessymin_Data.mdf, OS下的物理文件名SIZE = 10,文件初始大小,單位默以為MB,下同MAXSIZE =30,文件最大大小FILEGROWTH = 5,文件增量,為0表示不自動(dòng)增長(zhǎng),默許按當(dāng)前10%增長(zhǎng))LOG ON 表示該數(shù)據(jù)庫(kù)日志文件按下面參數(shù)創(chuàng)建(.同上,只是物理文件名為jessymin.LDF)12.10 刪除數(shù)據(jù)庫(kù):DROP DATABASE je
40、ssymin。刪除六種數(shù)據(jù)庫(kù)對(duì)象均用DROP12.11 Transact-SQL:非過(guò)程化高級(jí)言語(yǔ),全司變量,部分變量,部分變量可以是自定義類型但不能是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)BEGINROLLBACKPRINT 此商品庫(kù)存量小于此次銷售數(shù)量ENDELSEUPDATE T_Goods SET TotalCharge = TotalCharge (SELECT Quanity
41、From inserted)13.11 維護(hù)不同列之間取值完好性的后觸發(fā)器例如:保證商品表中的單價(jià)與價(jià)錢(qián)變動(dòng)表中一致CREATE TRIGGER PriceConstraintON T_PriceHistory FOR INSERT, UPDATEASDECLARE newprice moneySELECT newprice = SalePrice From insertedUPDATE T_Goods SET SaleUnitPrice = newpriceWHERE GoodsID IN (SELECT GoodID From inserted )13.12 前觸發(fā)器指定執(zhí)行觸發(fā)器而不執(zhí)行
42、引發(fā)觸發(fā)器的SQL語(yǔ)句,因此,假設(shè)數(shù)據(jù)操作滿足完好性約束那么在觸發(fā)器中必需重新執(zhí)行這些數(shù)據(jù)操作語(yǔ)句。前觸發(fā)器例如:保證銷售單據(jù)中的會(huì)員卡是有效日期內(nèi)的會(huì)員卡:CREATE TRIGGER CardValidON T_SaleDetail INSTEAD OF INSERT, UPDATEASIF NOT EXISTS (SElETCT * From inserted a JOIN T_Card b ON a.CardID=b.CardIDWHERE a.SalDate NOT BETWEEN b.StartDate AND b.EndDate)INSERT INTO T_SaleDetail
43、SELECT * From inserted (假設(shè)滿足條件此語(yǔ)句重新執(zhí)行)13.13 用SQL語(yǔ)句修正 HYPERLINK csaidk/incsearch/search.asp?key=%B4%E6%B4%A2 t _blank 存儲(chǔ)過(guò)程、用戶自定義函數(shù)、觸發(fā)器的語(yǔ)法與創(chuàng)建根本一致,只是將CREATE改為了ALTER。(查詢分析器中實(shí)現(xiàn))第14章 HYPERLINK csaidk/incsearch/search.asp?key=%B0%B2%C8%AB%B9%DC%C0%ED t _blank 平安管理14.1 數(shù)據(jù)庫(kù)的 HYPERLINK csaidk/incsearch/search
44、.asp?key=%B0%B2%C8%AB t _blank 平安控制:在DBMS的不同層次提供對(duì)有意和無(wú)意損害行為的平安防備。有意的非法活動(dòng):加密存、取數(shù)據(jù);有意的非法操作:用戶身份驗(yàn)證、限制操作權(quán);無(wú)意的損壞:提高系統(tǒng)的可靠性和數(shù)據(jù)備份14.2 數(shù)據(jù)庫(kù)權(quán)限的種類:對(duì)DBMS進(jìn)展維護(hù)的權(quán)限;對(duì)數(shù)據(jù)庫(kù)對(duì)象和數(shù)據(jù)進(jìn)展操作的權(quán)限SQL Server權(quán)限種類(與數(shù)據(jù)庫(kù)用戶分類對(duì)應(yīng)):隱含權(quán)限(預(yù)定義的內(nèi)置權(quán)限);語(yǔ)句權(quán)限(DDL語(yǔ)句權(quán)限,創(chuàng)建刪除數(shù)據(jù)庫(kù)對(duì)象);對(duì)象權(quán)限(DML語(yǔ)句權(quán)限,操作數(shù)據(jù)庫(kù)對(duì)象)14.3 數(shù)據(jù)庫(kù)用戶的分類:數(shù)據(jù)庫(kù)系統(tǒng)管理員(SA,全部權(quán)限);數(shù)據(jù)庫(kù)對(duì)象擁有者(創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象的用
45、戶,對(duì)所擁有的對(duì)象具有一切權(quán)限);普通用戶:只具有對(duì)數(shù)據(jù)的編輯查詢功能14.4 三個(gè) HYPERLINK csaidk/incsearch/search.asp?key=%C8%CF%D6%A4 t _blank 認(rèn)證過(guò)程:身份認(rèn)證,只認(rèn)證用戶能否有銜接到數(shù)據(jù)庫(kù) HYPERLINK csaidk/incsearch/search.asp?key=%B7%FE%CE%F1%C6%F7 t _blank 效力器的“銜接權(quán);合法用戶,驗(yàn)證能否是數(shù)據(jù)庫(kù)的合法用戶;權(quán)限認(rèn)證,驗(yàn)證用戶能否具有要進(jìn)展的操作的操作權(quán)限14.5 系統(tǒng)內(nèi)置的登錄賬戶:BUILTINAdministrator;SA;域名Admin
46、istrator,均DBMS管理員14.6 創(chuàng)建SQL Server身份認(rèn)證的登錄賬戶:EXECUTE sp_addlogin user3,123,jessyminUser3為登錄賬戶,123為密碼,jessymin為默許數(shù)據(jù)庫(kù);WINDOWS認(rèn)證:sp_grantlogin14.7 刪除登錄賬戶存儲(chǔ)過(guò)程:EXEC droplogin user3(SQL Server身份驗(yàn)證);EXEC revokelogin Server1nt_user(WINDOWS身份驗(yàn)證)14.8 登錄賬戶可以銜接到SQL Server效力器上但并不具有訪問(wèn)任何數(shù)據(jù)庫(kù)的才干,必需再成為數(shù)據(jù)庫(kù)的合法用戶。一個(gè)登錄賬戶可
47、以映射為多個(gè)數(shù)據(jù)庫(kù)用戶,管理數(shù)據(jù)庫(kù)用戶的過(guò)程實(shí)踐上就是建立登錄賬戶與數(shù)據(jù)庫(kù)用戶之間的映射關(guān)系的過(guò)程。新建的數(shù)據(jù)默許只需一個(gè)用戶:dbo,它是數(shù)據(jù)庫(kù)的擁有者。14.9 創(chuàng)建數(shù)據(jù)庫(kù)用戶:EXEC sp_adduser U2,U2,user_role,用戶名與登錄賬戶一致,并讓其成為“user_role角色的成員。刪除:EXEC sp_dropuser U214.10 合法用戶除了對(duì)所屬數(shù)據(jù)庫(kù)系統(tǒng)表具有一些查詢權(quán)限外并不對(duì)數(shù)據(jù)庫(kù)中的用戶數(shù)據(jù)和對(duì)象具有任何權(quán)限,還得得到對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)和對(duì)象的操作權(quán)限14.11 收回權(quán)限:不允許用戶或角色具有某種操作權(quán),或者收回曾經(jīng)授予的權(quán)限,置空標(biāo)志;回絕訪問(wèn):回絕某用
48、戶或角色具有某種操作權(quán),即使由于承繼獲得的權(quán)限也無(wú)效,叉叉標(biāo)志14.12 用Transact-SQL語(yǔ)句管理對(duì)象權(quán)限入管理語(yǔ)句權(quán)限:P24514.13 角色:數(shù)據(jù)庫(kù)中具有一樣權(quán)限的一組用戶。系統(tǒng)預(yù)定義的固定角色;自定義用戶角色14.14 固定的效力器角色:*amdin + dbcreator,權(quán)限最重要最高的是sysadmin,角色成員源均為系統(tǒng)的登錄賬戶:EXEC sp_addsrvrolemember Server1nt_user ,sysadmin14.15 固定的數(shù)據(jù)庫(kù)角色:db_*+public,權(quán)限最高的是db_owner:EXEC sp_addrolemember db_owne
49、r,user3 (留意用戶和用色的順序)14.16 public角色:每個(gè)用戶均自動(dòng)為其成員,不具任何權(quán)限但可賦予權(quán)限。假設(shè)想讓一切數(shù)據(jù)庫(kù)用戶均具有某個(gè)特定權(quán)限那么可將該權(quán)限授予public14.17 用戶自定義的用戶角色:EXEC sp_addrole myrole14.18 只需權(quán)限沒(méi)有被回絕過(guò),角色中成員權(quán)限是角色的權(quán)限加上成員本人的權(quán)限。第15章 備份和恢復(fù)數(shù)據(jù)庫(kù)15.1 備份的兩種方式:先創(chuàng)建備份設(shè)備(備份數(shù)據(jù)庫(kù)的場(chǎng)所),再將數(shù)據(jù)庫(kù)備份到備份設(shè)備上(永久備份設(shè)備);直接將數(shù)據(jù)庫(kù)備份到物理文件上(暫時(shí)備份設(shè)備)15.2 創(chuàng)建磁盤(pán)備份設(shè)備:EXEC sp_addumpdevice dis
50、k,mydiskdump,.mydump.bak15.3 常用備份戰(zhàn)略:完全備份加差別備份加日志備份,備份和恢復(fù)速度都比較快,而且當(dāng)系統(tǒng)出現(xiàn)缺點(diǎn)時(shí)喪失的數(shù)據(jù)較少。15.4 Transact-SQL語(yǔ)句:BACKUP DATABASELOG jessymin TO mydiskdump WITH INITWITH INIT表示覆蓋掉原有內(nèi)容,相當(dāng)于“重寫(xiě)現(xiàn)有媒體15.5 恢復(fù)的普通順序:先恢復(fù)最近的完全數(shù)據(jù)庫(kù)備份;再恢復(fù)完全備份之后的最近的差別備份;最后按日志備份的先后順序恢復(fù)自最近的完全備份或差別備份之后的一切日志備份。15.6 Transact-SQL語(yǔ)句恢復(fù)過(guò)程例如:1)首先恢復(fù)完全備份R
51、ESTORE DATABASE jessymin FROM mydiskdump WITH FILE=1,NORECOVERY2)然后恢復(fù)差別備份(假設(shè)有的話)RESTORE DATABASE jessymin FROM mydiskdump WITH FILE=2,NORECOVERY3)最后恢復(fù)日志文件RESTORE LOG jessymin FROM mydiskdumpNorecovery表示對(duì)數(shù)據(jù)庫(kù)的恢復(fù)操作尚未完成,相當(dāng)于“使數(shù)據(jù)不再運(yùn)轉(zhuǎn),但能復(fù)原其他事務(wù)的日志文件。默以為RECOVERY。第16章 VB開(kāi)發(fā)環(huán)境與數(shù)據(jù)訪問(wèn)接口(鄙人此前未曾用過(guò)VB,疏漏淺薄之處敬請(qǐng)見(jiàn)諒)16.1
52、HYPERLINK csaidk/incsearch/search.asp?key=%B1%EA%D7%BC t _blank 規(guī)范數(shù)據(jù)綁定控件:TextBox、CheckBox、ListBox、ComboxBox等外部(ActiveX)數(shù)據(jù)綁定控件:DataCombo、DataList、DataGrid、MSHFGrid等16.2 DBMS支持的兩種數(shù)據(jù)接口:公用接口(與特定的DBMS有關(guān));通用接口(屏蔽掉每個(gè)DBMS底層接口的差別,提供一種規(guī)范的訪問(wèn)方法)16.3 通用接口:ODBC、OLE DB、JDBC,讓運(yùn)用程序具有很好的順應(yīng)性和可移植性;具備同時(shí)訪問(wèn)多種DBMS系統(tǒng)的才干。16.
53、4 ODBC(只訪關(guān)系型DB):開(kāi)放數(shù)據(jù)庫(kù)互連Open DataBase Connectivity,ODBC HYPERLINK csaidk/incsearch/search.asp?key=%D3%A6%D3%C3%CF%B5%CD%B3 t _blank 運(yùn)用系統(tǒng)大致任務(wù)流程從開(kāi)場(chǎng)配置數(shù)據(jù)源到回收各種句柄為此。句柄是32位整數(shù)值,代表一個(gè)指針。16.5 OLE DB:對(duì)象鏈接與嵌入的數(shù)據(jù)庫(kù)Object Linked and Embed DataBase,是Microsof t OLE對(duì)象規(guī)范的一個(gè)實(shí)現(xiàn),是COM對(duì)象,是為數(shù)據(jù)訪問(wèn)而設(shè)計(jì)的一系列COM接口。16.6 ADO:動(dòng)態(tài)數(shù)據(jù)對(duì)象Ac
54、tiveX Data Object,建在OLE DB之上的高層接口集,是介于OLE DB底層接口和運(yùn)用程序之間的接口,它防止了開(kāi)發(fā)人員直接運(yùn)用OLE DB底層接口的費(fèi)事。16.7 ODBC與OLE DB的主要區(qū)別:1)ODBC只能訪問(wèn)關(guān)系型數(shù)據(jù)庫(kù),而OLE DB可以訪問(wèn)關(guān)系和非關(guān)系型甚至是無(wú)構(gòu)造的數(shù)據(jù)。2)OLE DB抑制了ODBC的一個(gè)主要缺陷:一個(gè)ODBC驅(qū)動(dòng)程序需求支持幾乎一切的DBMS特征和功能,這需求大量的任務(wù)和初始投資,而OLE DB允許DBMS提供商只實(shí)現(xiàn)他們產(chǎn)品的一部分功能。第17章 VB數(shù)據(jù)庫(kù)運(yùn)用編程17.1 CommandType屬性:adCmdUnknown,表示Reco
55、rdSource中的命令類型未知;adCmdTable表示RecordSource屬性的內(nèi)容一張表;adCmdText表示RecordSource屬性的內(nèi)容一個(gè)查詢語(yǔ)句;adCmdStoredType表示RecordSource屬性的內(nèi)容一個(gè)存儲(chǔ)過(guò)程17.2 RecordSet的Move方法組中,MovePrevios和MoveNext沒(méi)有自動(dòng)檢測(cè)記錄的當(dāng)前行指針能否移出了結(jié)果集邊境的功能,需編碼實(shí)現(xiàn):myadodc.RecordSet.MoveNext/MovePreviousIf myadodc.RecordSet.EOF/BOF = True Thenmyadodc.RecordSet.
56、MoveLast/MoveFirstEnd If17.3 保管緩沖區(qū)中的記錄:Update方法;對(duì)當(dāng)前記錄指針作一個(gè)挪動(dòng)操作17.4 CancelUpdate方法:應(yīng)在Update方法之前調(diào)用,調(diào)用了Update方法之后的修正是不能撤銷的;假設(shè)沒(méi)有添加新記錄也沒(méi)有對(duì)當(dāng)前記錄做任何修正,調(diào)用CancelUpdate會(huì)出錯(cuò)。17.5 Find方法:用于在當(dāng)前結(jié)果集中查找滿足條件的記錄myadodc.RecordSet.Find(“查找條件表達(dá)式)與 RecordSet對(duì)象名.Filter “選擇表達(dá)式 類似(.Filter=adFilterNone復(fù)原)17.6 更新記錄:mydocdc.Reco
57、rdSet.Fields(“CustomID) = Trim(txtCID.Text)mydocdc.RecordSet.Fields(“Age) = CInt(txtAge.Text)mydocdc.RecordSet.Update17.7 刪除記錄提示窗口:Dim res As Integerres = MsgBox(“確實(shí)要?jiǎng)h除此行記錄嗎?,vbExclamation+vbYesNo+vbDefaultButton2)If res = vbYes ThenMyadodc.RecordSet.DeleteEnd If17.8 在DataGrid中顯示全部列:Dim intCol As In
58、tegerWith mydgFor intCol = 0 To .Columns.Count 1.Columns(intCol).Visible = TrueNextEnd With另一種For 循環(huán):For Each par IN adocm.Parameters .Next par17.9 排序功能實(shí)現(xiàn):(mydg.DataSource = adodc)With adodc.RecordSetIf optAsc.Value = True Then.Sort = .Field(intCol).Name & “ASCElse.Sort = .Field(intCol).Name & “DESC
59、End IfEnd Withmydg.Refresh17.10 ADO對(duì)象模型Connection對(duì)象 ErrorS集合Error對(duì)象Command對(duì)象 Parameters集合 Parameter對(duì)象RecordSet對(duì)象 Fields集合 Field對(duì)象17.11 Connection對(duì)象可以完成的操作:銜接數(shù)據(jù)源翻開(kāi)數(shù)據(jù)庫(kù);執(zhí)行一個(gè)數(shù)據(jù)庫(kù)操作命令;利用Error對(duì)象檢查數(shù)據(jù)源前往的出錯(cuò)信息。17.12 銷毀內(nèi)存中的對(duì)象:Set 對(duì)象名= Nothing17.13 Command對(duì)象的CommandText屬性相當(dāng)于ADO數(shù)據(jù)控件的RecordSource屬性;Command對(duì)象的Comm
60、andType屬性相當(dāng)于ADO數(shù)據(jù)控件的CommandType屬性17.14 RecordSet對(duì)象的主要功能是建立記錄集,并支持對(duì)記錄集中各數(shù)據(jù)的各種操作。允許用戶直接獲取數(shù)據(jù),因此RecordSet對(duì)象與ADO的訪問(wèn)過(guò)程無(wú)關(guān)。17.15 CursorType屬性:adOpenDynamic動(dòng)態(tài)游標(biāo):反映一切用戶對(duì)數(shù)據(jù)的修正,支持向前及向后挪動(dòng);adOpenStatic靜態(tài)游標(biāo):不能反映其他用戶的修正,支持向前及向后,當(dāng)翻開(kāi)客戶端RecordSet對(duì)象時(shí),adOpenStatic為獨(dú)一允許的游標(biāo)類型。當(dāng)打印報(bào)表和其他不需求即時(shí)完成更新數(shù)據(jù)的運(yùn)用程序來(lái)說(shuō)很有用。adOpenFowardOnly
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年電子商務(wù)運(yùn)營(yíng)全解析題集
- 2026年文化創(chuàng)意產(chǎn)業(yè)發(fā)展政策考試題集
- 消防控制室監(jiān)控培訓(xùn)課件
- 2026法律職業(yè)資格考試法學(xué)基礎(chǔ)理論考試題集
- 2026年一級(jí)建筑師一級(jí)建造師基礎(chǔ)知識(shí)模擬試題
- 防震培訓(xùn)講座
- 消防廣播培訓(xùn)
- 消防安裝資料員培訓(xùn)課件
- 2026年計(jì)算機(jī)基礎(chǔ)知識(shí)專業(yè)測(cè)試題
- 2026年銷售技巧與心理學(xué)初級(jí)課程考試模擬題
- 2026屆浙江紹興市高三一模高考數(shù)學(xué)試卷試題(含答案)
- 情趣用品項(xiàng)目計(jì)劃書(shū)
- 2025年中考語(yǔ)文文言文真題匯編47份(分師生版)
- DBJ∕T 15-106-2015 頂管技術(shù)規(guī)程
- 湖北省咸寧市2025-2026學(xué)年物理高二上期末復(fù)習(xí)檢測(cè)試題含解析
- 2025年煤層氣開(kāi)發(fā)行業(yè)分析報(bào)告及未來(lái)發(fā)展趨勢(shì)預(yù)測(cè)
- 全民健身中心建設(shè)工程施工方案
- 傳統(tǒng)文化音樂(lè)課題申報(bào)書(shū)
- GB/T 21526-2025結(jié)構(gòu)膠粘劑粘接前金屬和塑料表面處理導(dǎo)則
- 天然氣管道應(yīng)急搶修技術(shù)方案
- (2025年標(biāo)準(zhǔn))情侶欠錢(qián)協(xié)議書(shū)
評(píng)論
0/150
提交評(píng)論