數(shù)據(jù)庫(kù)原理及應(yīng)用學(xué)位輔導(dǎo).doc_第1頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用學(xué)位輔導(dǎo).doc_第2頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用學(xué)位輔導(dǎo).doc_第3頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用學(xué)位輔導(dǎo).doc_第4頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用學(xué)位輔導(dǎo).doc_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

數(shù)據(jù)庫(kù)原理及應(yīng)用學(xué)位輔導(dǎo)以下幾大部分:第一部分:數(shù)據(jù)庫(kù)基本概念第二部分:關(guān)系代數(shù)第三部分:關(guān)系規(guī)范化第四部分:數(shù)據(jù)庫(kù)安全性控制第五部分:數(shù)據(jù)庫(kù)設(shè)計(jì)第六部分:SQL語(yǔ)句(重點(diǎn))第七部分:sql server 2000第一部分:數(shù)據(jù)庫(kù)基本概念一、數(shù)據(jù)庫(kù)技術(shù)的發(fā)展階段1.手工管理階段人工管理數(shù)據(jù)不獨(dú)立,不共享,冗余度大。2.文件系統(tǒng)階段數(shù)據(jù)保存在文件中,訪問(wèn)時(shí)通過(guò)操作系統(tǒng)來(lái)訪問(wèn)數(shù)據(jù)文件。3.數(shù)據(jù)庫(kù)系統(tǒng)階段數(shù)據(jù)有了獨(dú)立性,數(shù)據(jù)共享,減少了數(shù)據(jù)冗余。數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)用來(lái)管理和維護(hù)數(shù)據(jù)庫(kù)的系統(tǒng)軟件。數(shù)據(jù)庫(kù)管理系統(tǒng)的控制功能分為哪四種:1) 數(shù)據(jù)安全性控制2) 數(shù)據(jù)完整性控制3) 并發(fā)控制4) 數(shù)據(jù)恢復(fù)特點(diǎn):1) 數(shù)據(jù)結(jié)構(gòu)化的2) 數(shù)據(jù)獨(dú)立性高,共享性好3) 數(shù)據(jù)冗余度小。獨(dú)立性:數(shù)據(jù)獨(dú)立性分為兩種:數(shù)據(jù)物理獨(dú)立性和數(shù)據(jù)邏輯獨(dú)立性。物理獨(dú)立性:存儲(chǔ)結(jié)構(gòu)發(fā)生變化,全局邏輯結(jié)構(gòu)不變,從而應(yīng)用程序不變。邏輯獨(dú)立性:全局邏輯結(jié)構(gòu)發(fā)生變化,局部邏輯結(jié)構(gòu)不變,從而應(yīng)用程序不變。4) 有統(tǒng)一的控制功能二、數(shù)據(jù)庫(kù)系統(tǒng)的組成1.數(shù)據(jù)庫(kù)是存儲(chǔ)在計(jì)算機(jī)內(nèi)、有組織的,可共享的數(shù)據(jù)集合。具有集成性、共享性等特點(diǎn)。2.軟件系統(tǒng)包括數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)、操作系統(tǒng)等軟件。3.硬件系統(tǒng)4.用戶用戶分為終端用戶、應(yīng)用程序員、系統(tǒng)分析員和數(shù)據(jù)庫(kù)管理員(DBA)三、數(shù)據(jù)庫(kù)系統(tǒng)的體系結(jié)構(gòu)一般是指內(nèi)部體系結(jié)構(gòu),三級(jí)模式和二級(jí)映象1三級(jí)模式1)內(nèi)模式存儲(chǔ)模式,只有一個(gè),叫物理級(jí)數(shù)據(jù)庫(kù)。2)模式概念模式,只有一個(gè),叫概念級(jí)數(shù)據(jù)庫(kù),它是數(shù)據(jù)庫(kù)全體數(shù)據(jù)的邏輯描述。全局邏輯結(jié)構(gòu)。3)外模式用戶模式,視圖,局部邏輯結(jié)構(gòu),外模式有多個(gè)。叫用戶級(jí)數(shù)據(jù)庫(kù)內(nèi)模式一個(gè),模式一個(gè),外模式多個(gè)。內(nèi)模式與模式是對(duì)應(yīng)。2二級(jí)映象1)模式/內(nèi)模式一個(gè),保證數(shù)據(jù)的物理獨(dú)立性。2)模式/外模式多個(gè),保證數(shù)據(jù)的邏輯獨(dú)立性四、數(shù)據(jù)庫(kù)管理系統(tǒng)(DBMS)是一個(gè)系統(tǒng)軟件,用來(lái)管理數(shù)據(jù)庫(kù)的軟件,它是數(shù)據(jù)庫(kù)系統(tǒng)的核心部分。它包括以下功能:1 數(shù)據(jù)定義DDL定義模式,外模式,內(nèi)模式。2)數(shù)據(jù)操縱功能DML查詢、添加、修改和刪除記錄。3)數(shù)據(jù)控制功能DCL4)數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)5)數(shù)據(jù)庫(kù)建立和維護(hù)6)數(shù)據(jù)通信接口五、數(shù)據(jù)模型1現(xiàn)實(shí)世界、信息世界和計(jì)算機(jī)世界1)實(shí)體2)屬性3)實(shí)體型4)實(shí)體集5)鍵屬性或?qū)傩越M6)域7)聯(lián)系*一對(duì)一,一對(duì)多,多對(duì)多2.計(jì)算機(jī)世界1)字段2)記錄3)關(guān)鍵字4)域3.數(shù)據(jù)模型三要素?cái)?shù)據(jù)結(jié)構(gòu)(靜態(tài)特性)、數(shù)據(jù)操作(動(dòng)態(tài)特性)、完整性約束邏輯數(shù)據(jù)模型:4數(shù)據(jù)模型的分類這里數(shù)據(jù)模型的分類指的是邏輯模型。分為三類:1)層次模型使用樹結(jié)構(gòu)描述實(shí)體以及實(shí)體之間的聯(lián)系,有且只有一個(gè)結(jié)點(diǎn)沒(méi)有父結(jié)點(diǎn),叫根結(jié)點(diǎn),其他結(jié)點(diǎn)有且只有一個(gè)父結(jié)點(diǎn)。典型代表是IBM的IMS系統(tǒng)。2)網(wǎng)狀模型使用有向圖結(jié)構(gòu)描述實(shí)體以及實(shí)體之間的聯(lián)系。特點(diǎn)有一個(gè)以上的結(jié)沒(méi)有雙親,允許有兩個(gè)個(gè)以上的雙親結(jié)點(diǎn)。典型代表是DBTG系統(tǒng)。3)關(guān)系模型使用二維表結(jié)構(gòu)描述實(shí)體以及實(shí)體之間的聯(lián)系。注意以上三種模型層次模型只能描述一對(duì)一,一對(duì)多的聯(lián)系,網(wǎng)狀模型可以描述一對(duì)一,一對(duì)多和多對(duì)多,關(guān)系模型只能描述一對(duì)一,一對(duì)多。/關(guān)系模型的代表:sql server 2000,oracle,db2,sysbase面向?qū)ο蟮臄?shù)據(jù)模型。第二部分:關(guān)系代數(shù)一、廣義笛卡爾積是指一個(gè)關(guān)系與另一個(gè)關(guān)系沒(méi)有按條件進(jìn)行相應(yīng)的連接,且不去掉重復(fù)列和重復(fù)元組。即關(guān)系R(5個(gè)元組)和關(guān)系S有(6個(gè)元組)則關(guān)系R與關(guān)系S的笛卡爾積是30個(gè)元組。元組數(shù)是:r*s屬性個(gè)數(shù):u1+u2二、關(guān)系的性質(zhì)1.關(guān)系中的每個(gè)屬性都是不可分割的數(shù)據(jù)項(xiàng),即原子項(xiàng)。2.關(guān)系中的每列不能重名,必須具有相同的數(shù)據(jù)類型。3.關(guān)系中不允許出現(xiàn)完全相同的元組4.關(guān)系中的行與列的順序可以任意的。三、關(guān)系的鍵與關(guān)系的完整性1.候選鍵一個(gè)屬性或?qū)傩越M能保證元組的惟一性,具有惟一性和最小性的特點(diǎn)。學(xué)號(hào)+姓名能否保證學(xué)生的惟一。但去掉姓名仍然惟一,2.關(guān)系鍵也叫關(guān)鍵字,主碼,主鍵,一個(gè)關(guān)系只有一個(gè)主鍵,從候選鍵中選擇一個(gè)作為添加、修改、刪除的變量。如果姓名不重復(fù),則學(xué)生表中的候選鍵學(xué)號(hào)和姓名。則選擇學(xué)號(hào)作為學(xué)生關(guān)系的主碼。主屬性和非主屬性以及全碼)主屬性包含在主關(guān)系鍵中的屬性叫主屬性2)非主屬性:是指不包括在候選鍵中。3)全碼授課(學(xué)號(hào),教師號(hào))4關(guān)系的外鍵在關(guān)系R中是主鍵,而在關(guān)系S中不是主鍵,在S中叫外鍵。1) 外鍵是用來(lái)聯(lián)系兩個(gè)關(guān)系的。2) 主鍵的R是主表,S是子表或從表。3) S中外鍵列的值必須取自R中主鍵值。四、關(guān)系的完整性完整性就是保存數(shù)據(jù)的正確性、一致性和相容性,保證正確的數(shù)據(jù)存放到數(shù)據(jù)庫(kù)中。分為三種:1實(shí)體完整性是指主關(guān)系鍵的值不能為空和重復(fù)。主關(guān)系鍵來(lái)保證。2.參照完整性先建立和輸入主表,再建立和輸入從表。3.用戶自定義完整性對(duì)具體關(guān)系中的某列必須滿足的約束條件。性別,年齡,月份。五、關(guān)系代數(shù)關(guān)系模型是由二維表構(gòu)成的,一個(gè)二維表都是一個(gè)關(guān)系。對(duì)關(guān)系的操作,操作的對(duì)象和結(jié)果都是關(guān)系。1關(guān)系運(yùn)算的分類1)傳統(tǒng)的集合運(yùn)算并集、交集、差集、廣義笛卡爾積2)專門的關(guān)系運(yùn)算選取、投影、連接和除2運(yùn)算符3傳統(tǒng)的集合運(yùn)算如果兩個(gè)關(guān)系R和S要進(jìn)行傳統(tǒng)的集合運(yùn)算,要求兩個(gè)關(guān)系的結(jié)構(gòu)必須是相容的。1)并運(yùn)算關(guān)系R與關(guān)系S的的元組合并,組成一個(gè)新的關(guān)系,去掉重復(fù)元組。并運(yùn)算的結(jié)構(gòu)與原結(jié)構(gòu)相同。2)交運(yùn)算關(guān)系R與關(guān)系S的交,是指由屬于R也屬于S的元組構(gòu)成。3)差運(yùn)算關(guān)系R與關(guān)系S的差,是指屬于R而不屬于S的關(guān)系構(gòu)成。R-S與S-R是不同的。R交S=R-(R-S)4)廣義笛卡爾積并集、交集、差集要求關(guān)系R與關(guān)系S必須是相容的,而笛卡爾積不考慮是否相容的。4.專門的關(guān)系運(yùn)算分為選取、投影、連接和自然連接、除選取和投影是單目運(yùn)算,連接和除是雙目運(yùn)算。1)選取是根據(jù)一定的條件在給定的關(guān)系R中選擇若干個(gè)元組,組成一個(gè)新的關(guān)系。這種運(yùn)算是對(duì)行的運(yùn)算。F(R)如查詢學(xué)生中性別為男的元組。性別=男(學(xué)生)2)投影關(guān)系R的投影是從R中選擇若干列組成一個(gè)新的關(guān)系。列名或列號(hào)(R)如從學(xué)生關(guān)系中查找學(xué)號(hào),姓名和性別。學(xué)號(hào),姓名,性別(R)1,2,3(R)選擇和投影組合使用時(shí),必須先選取再投影。查詢學(xué)生中性別為男的學(xué)號(hào),姓名。學(xué)號(hào),姓名 (性別=男(學(xué)生)3)連接分為:大于連接小于連接等值連接以上三種,都不去掉重復(fù)屬性。且大于連接和小于連接在實(shí)際中沒(méi)有意義。連接是一個(gè)雙目運(yùn)算。格式為:RS FF表示連接條件關(guān)系R與S的連接,就是從關(guān)系R與關(guān)系S的廣義笛卡爾積中選擇滿足條件的元組。4)自然連接是最常用的一種連接,要求兩個(gè)關(guān)系具有公共屬性,它是一種去掉重復(fù)屬性值的等值連接。自然連接就是先進(jìn)行笛卡爾積,再選擇,再投影。5)除二目運(yùn)算,選擇,投影。R(A,b,c,d)S(C,D)M元-n元:RS=(A,B)考慮元組。必須都滿足的。RABCDA1B2C3D5A1B2C4D6A2B4C1D3A3B5C2D8SCDC3D5C4D6ABA1B2第二部分重點(diǎn)掌握關(guān)系的性質(zhì)以各種鍵的概念、完整性和傳統(tǒng)的集合以及專門的關(guān)系運(yùn)算,必須會(huì)寫關(guān)系代數(shù)表達(dá)式。第三部分:關(guān)系數(shù)據(jù)庫(kù)理論關(guān)系的規(guī)范化問(wèn)題一、規(guī)范化存在的問(wèn)題1不合理的關(guān)系存在的問(wèn)題1)數(shù)據(jù)冗余2)插入異常3)更新異常4)刪除異常學(xué)生(學(xué)號(hào),姓名,性別,系號(hào),系名,課號(hào),課名,成績(jī))2合理的關(guān)系必須滿足的條件1)較小的數(shù)據(jù)冗余2)沒(méi)有插入異常3)沒(méi)有刪除異常4)沒(méi)有更新異常第3范式就滿足的。3)關(guān)系規(guī)范化的目的就是將一個(gè)不合理的關(guān)系經(jīng)過(guò)分解使其達(dá)到一個(gè)較少的數(shù)據(jù)冗余和消除了各種異常的合理的關(guān)系模式。二、函數(shù)依賴一個(gè)關(guān)系中各屬性之間是相互聯(lián)系、相互制約的。屬性之間的關(guān)系用數(shù)據(jù)依賴來(lái)表示。數(shù)據(jù)依賴分為函數(shù)依賴,多值依賴和連接依賴。函數(shù)依賴是指1-3和bc范式。多值依賴是指4NF連接依賴是指5NF。1函數(shù)依賴的定義X-Y一般在討論函數(shù)依賴時(shí),要先找出關(guān)系的主關(guān)系鍵。學(xué)生關(guān)系的主鍵:學(xué)號(hào)+課號(hào)(學(xué)號(hào),課號(hào))-成績(jī)學(xué)號(hào)-姓名,學(xué)號(hào)-性別,學(xué)號(hào)-系號(hào),系號(hào)-系名,課號(hào)-課程名學(xué)號(hào)-課號(hào)2.函數(shù)依賴的說(shuō)明1)平凡函數(shù)依賴和非平凡函數(shù)依賴如果x-y,Y是x的子集,則稱為平凡。如果x-y,y不是x的子集,則稱為非平凡依賴。2)函數(shù)依賴是一個(gè)關(guān)系R一直保持的一種依賴關(guān)系,不是某一個(gè)條件下才保證的。3)對(duì)于屬性之間的1:1,1:n和m:n的函數(shù)依賴如果為1:1,則x-y,y-x如果為1:n,則y-x,不是x-y如果為m:n,則x和y之間不存在函數(shù)依賴。4)函數(shù)依賴是在一定的語(yǔ)義范疇5)與時(shí)間無(wú)關(guān)三、函數(shù)依賴的邏輯蘊(yùn)涵是從基本的函數(shù)依賴中導(dǎo)出的函數(shù)依賴。x-y,y-zx-z閉包:設(shè)F是函數(shù)依賴集,被F邏輯蘊(yùn)涵的函數(shù)依賴的全體構(gòu)成的集合,稱為函數(shù)依賴集的閉包。(學(xué)號(hào),課號(hào))-成績(jī)學(xué)號(hào)-姓名,學(xué)號(hào)-性別,學(xué)號(hào)-系號(hào),系號(hào)-系名,課號(hào)-課程名F學(xué)號(hào)-系名四、完全函數(shù)依賴、部分函數(shù)依賴、傳遞函數(shù)依賴1.完全函數(shù)依賴:只有當(dāng)決定因素是多個(gè)屬性的組合時(shí),才討論是完全,否則一定是完全函數(shù)依賴。學(xué)號(hào)-姓名(學(xué)號(hào),課號(hào))-成績(jī)?nèi)绻鸕中存在x-y,對(duì)于任何一個(gè)X的子集,都不決定y,則稱為y完全函數(shù)依賴于x。2.部分函數(shù)依賴是指當(dāng)決定因素也是屬性組時(shí),才討論。(學(xué)號(hào),課號(hào))-姓名如果R中存在x-y,對(duì)于給定一個(gè)x的子集,也能決定y,則稱則Y部分依賴于x。學(xué)號(hào)-姓名3.傳遞函數(shù)依賴如果關(guān)系R中,有函數(shù)依賴,x-y,y-z,則必有x-z,對(duì)于給定一個(gè)關(guān)系判斷是否有完全、部分、傳遞,必須先找出主關(guān)系鍵。五、范式范式:是指一個(gè)關(guān)系要達(dá)到的標(biāo)準(zhǔn)規(guī)范。根據(jù)一個(gè)關(guān)系滿足的標(biāo)準(zhǔn)把關(guān)系分為1NF,2NF,3NF,BCNF,4NF,5NF高一級(jí)范式必須先是低一級(jí)范式。11NF是指如果關(guān)系R中的所有屬性都是不可分割的數(shù)據(jù)項(xiàng),則稱為R滿足第1NF。即第一范式要求關(guān)系的屬性必須是原子項(xiàng)。存在冗余和異常。2.2NF如果一個(gè)關(guān)系R是第一范式,如果非主屬性對(duì)主關(guān)鍵字不存在部分函數(shù)依賴,則關(guān)系R滿足第2范式。第2范式:就是消除部分函數(shù)依賴主鍵:學(xué)號(hào)和課號(hào)分解原則:“一事一地”的原則,即一個(gè)關(guān)系只表示一個(gè)實(shí)體或?qū)嶓w之間的聯(lián)系。學(xué)生(學(xué)號(hào),姓名,性別,系號(hào),系名)課程(課號(hào),課程名)選課(學(xué)號(hào),課號(hào),成績(jī))33NF關(guān)系R是第2范式,如果所有非主屬性對(duì)主關(guān)系鍵不存在傳遞函數(shù)依賴。則關(guān)系R滿足第3范式分解原則:“一事一地”學(xué)生(學(xué)號(hào),姓名,性別,系號(hào))系別(系號(hào),系名)滿足第3范式的關(guān)系已經(jīng)達(dá)到了合理關(guān)系的條件,即最小的數(shù)據(jù)冗余,消除了異常。4.BCNF如果一個(gè)關(guān)系R滿足第3NF,如果所有屬性對(duì)候選鍵都不存在部分和傳遞則,滿足BCNF.R(學(xué)號(hào),姓名,課號(hào),成績(jī))條件是姓名不重復(fù)。候選鍵: 學(xué)號(hào)+課號(hào),姓名+課號(hào)學(xué)號(hào)-姓名,姓名學(xué)號(hào)學(xué)生(學(xué)號(hào),姓名)選課(學(xué)號(hào),課號(hào),成績(jī))54NF4NF消除多值依賴6.5NF5NF消除連接依賴六、關(guān)系模式的分解分解的原則:一事一地。分解的條件:1) 分解必須保持函數(shù)依賴2) 分解要保證無(wú)損連接性3) 分解即要保持函數(shù)依賴,又要保證無(wú)損連接。第四部分 數(shù)據(jù)庫(kù)安全保護(hù)數(shù)據(jù)庫(kù)安全保護(hù)分為四種,數(shù)據(jù)庫(kù)安全性控制、數(shù)據(jù)完整性控制、并發(fā)控制和數(shù)據(jù)庫(kù)恢復(fù)一、 數(shù)據(jù)庫(kù)的安全性數(shù)據(jù)庫(kù)的安全性就是指防止非法用戶進(jìn)入系統(tǒng)執(zhí)行非法操作。1 一般控制方法1)用戶標(biāo)識(shí)和鑒定2)用戶存取權(quán)限GRANT和revoke。系統(tǒng)權(quán)限,對(duì)象權(quán)限。數(shù)據(jù)庫(kù)對(duì)象:模式,非模式:模式對(duì)象:數(shù)據(jù)表、視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器等。非模式對(duì)象:表空間、數(shù)據(jù)文件、重做日志。表,表中的某列。3)視圖4)加密5)審計(jì)二、完整性控制是指保護(hù)數(shù)據(jù)庫(kù)中的數(shù)據(jù)正確性、有效性和相容性。工資只能是0-9構(gòu)成。學(xué)號(hào)不允許重復(fù)和為空。班號(hào)只能取自班級(jí)表。數(shù)據(jù)的完整性控制包括三種:實(shí)體完整性、參照完整性、用戶自定義完整性1.完成性規(guī)則的組成由三部分構(gòu)成:觸發(fā)條件,約束條件,違約響應(yīng)。添加、修改檢查,刪除時(shí),查詢不檢查。約束條件:規(guī)則,什么樣的滿足和不滿。違約響應(yīng):反應(yīng)2.完整性約束條件的分類1.值約束和結(jié)構(gòu)的約束值約束:如一個(gè)列定義為字符型、長(zhǎng)度為6,數(shù)據(jù)類型、數(shù)據(jù)格式、取值范圍和空值。結(jié)構(gòu)約束:實(shí)體完整性、參照完整性統(tǒng)計(jì)約束。2)靜態(tài)約束和動(dòng)態(tài)約束靜態(tài)約束:值約束和結(jié)構(gòu)約束都是靜態(tài)的。動(dòng)態(tài)約束:從一種狀態(tài)轉(zhuǎn)換為另一種狀態(tài)應(yīng)滿足的約束條件。三、并發(fā)控制與封鎖1并發(fā)控制是保證每個(gè)事務(wù)能夠得到正確的運(yùn)行。一般都是指多個(gè)用戶操作時(shí)。2.事務(wù)是數(shù)據(jù)庫(kù)系統(tǒng)中執(zhí)行的一個(gè)工作單元,是由用戶定義的一系列語(yǔ)句組成。三個(gè)命令:Begin transaction:開(kāi)始事務(wù)Commit;提交事務(wù)Rollback:回滾事務(wù)。2 事務(wù)的性質(zhì)ACID1)原子性一個(gè)事務(wù)是一個(gè)不可分的工作單位,事務(wù)在執(zhí)行時(shí),遵守“要么全做,要么不做”。2)一致性數(shù)據(jù)庫(kù)從一個(gè)狀態(tài)轉(zhuǎn)換為另一個(gè)狀態(tài),必須滿足數(shù)據(jù)庫(kù)的完整性控制。3)隔離性事務(wù)與事務(wù)之間是獨(dú)立的,一事務(wù)的執(zhí)行不影響另一個(gè)事務(wù)。4)持久性對(duì)數(shù)據(jù)庫(kù)的改變,成功提交后,改變是永久的。4.并發(fā)控制造成的不一致性1)丟失更新2)污讀3)不可重讀5.解決的方法1)封鎖封鎖分為共享鎖和排它鎖。死鎖和活鎖2)時(shí)標(biāo)四、數(shù)據(jù)庫(kù)的恢復(fù)1定義當(dāng)數(shù)據(jù)庫(kù)遭到破壞時(shí),必須保證在較短的時(shí)間內(nèi)將數(shù)據(jù)庫(kù)恢復(fù)到最近的正確狀態(tài)。2.原理和技術(shù)生成冗余數(shù)據(jù),冗余重建1)登記日志文件數(shù)據(jù)文件.mdf,日志文件.ldf記錄著對(duì)數(shù)據(jù)庫(kù)的更新操作,不包括查詢。2)數(shù)據(jù)轉(zhuǎn)儲(chǔ)2.故障和恢復(fù)1)事務(wù)故障2)系統(tǒng)故障3)介質(zhì)故障當(dāng)數(shù)據(jù)庫(kù)恢復(fù)時(shí),對(duì)尚未完成的事務(wù)執(zhí)行rollback第五部分:數(shù)據(jù)庫(kù)設(shè)計(jì)一、 數(shù)據(jù)庫(kù)設(shè)計(jì)概述1.設(shè)計(jì)的任務(wù)數(shù)據(jù)庫(kù)設(shè)計(jì)就是在指定的具體環(huán)境下,根據(jù)用戶需求,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,并建立數(shù)據(jù)庫(kù)和應(yīng)用系統(tǒng),。2.數(shù)據(jù)庫(kù)設(shè)計(jì)的內(nèi)容數(shù)據(jù)庫(kù)的結(jié)構(gòu)設(shè)計(jì),數(shù)據(jù)庫(kù)的行為設(shè)計(jì)前者靜態(tài)設(shè)計(jì),后者是動(dòng)態(tài)設(shè)計(jì)。二、數(shù)據(jù)庫(kù)設(shè)計(jì)的方法手工試湊法、直觀設(shè)計(jì)法、規(guī)范化設(shè)計(jì)法、計(jì)算機(jī)輔助設(shè)計(jì)法和自動(dòng)化設(shè)計(jì)法,。規(guī)范化設(shè)計(jì)方法是最常用的一種數(shù)據(jù)庫(kù)設(shè)計(jì)方法。新奧爾良法。規(guī)范化設(shè)計(jì)方法有:1) 基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法2) 基于3NF的數(shù)據(jù)庫(kù)設(shè)計(jì)方法3) 基于視圖的數(shù)據(jù)庫(kù)設(shè)計(jì)方法。三、數(shù)據(jù)庫(kù)設(shè)計(jì)的步驟數(shù)據(jù)庫(kù)設(shè)計(jì)按規(guī)范化設(shè)計(jì)方法分為六個(gè)步驟:需求分析階段概念結(jié)構(gòu)設(shè)計(jì)階段邏輯結(jié)構(gòu)設(shè)計(jì)階段物理設(shè)計(jì)階段數(shù)據(jù)庫(kù)實(shí)施階段數(shù)據(jù)庫(kù)運(yùn)行和維護(hù)階段。四、需求分析階段數(shù)據(jù)庫(kù)設(shè)計(jì)的起點(diǎn),最終影響到整數(shù)據(jù)庫(kù)的設(shè)計(jì)。1任務(wù)對(duì)現(xiàn)實(shí)世界進(jìn)行詳細(xì)的調(diào)查研究,分析原系統(tǒng),收集新資料,確定系統(tǒng)的邊界等。2.需求分析方法SA方法,自頂向下分析方法。有兩個(gè)圖:一個(gè)是數(shù)據(jù)流圖(DFD),數(shù)據(jù)字典(DD)數(shù)據(jù)流圖中使用命名的箭頭表示數(shù)據(jù)流,用圓表示處理,用矩形表示存儲(chǔ)。數(shù)據(jù)字典是對(duì)系統(tǒng)中數(shù)據(jù)進(jìn)行詳細(xì)描述,由五個(gè)部分組成。數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)處理過(guò)程,。需求分析階段在調(diào)查研究的基礎(chǔ)上,撰寫需求分析說(shuō)明書,在需求分析說(shuō)明書中描述系統(tǒng)的功能及邊界,并繪制數(shù)據(jù)流圖和數(shù)據(jù)字典。五、概念結(jié)構(gòu)設(shè)計(jì)在需求分析階段的基礎(chǔ)上,將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。E-R模型:實(shí)體-聯(lián)系模型。1.E-R圖的組成主要由三個(gè)元素,實(shí)體、聯(lián)系和屬性。實(shí)體在E-R圖中使用矩形表示。聯(lián)系在E-R圖中使用菱形表示屬性在E-R圖中使用橢圓表示。且實(shí)體,聯(lián)系和屬性之間用線段連接。2.繪制E-R圖分兩步:1)繪制局部E-R圖如教學(xué)管理系統(tǒng):系別:系號(hào),系名,系主任班級(jí):班號(hào),班名,地址學(xué)生:學(xué)號(hào),姓名,性別,年齡教師:職工號(hào),姓名,性別,職稱,工資課程:課程號(hào),課程名,學(xué)分語(yǔ)言義要求:一個(gè)系有多個(gè)班級(jí),一個(gè)班有多名學(xué)生,一個(gè)學(xué)生只屬于一個(gè)班級(jí),一個(gè)學(xué)生可以選多門課,選修時(shí)有成績(jī),一門課由多個(gè)學(xué)生,一個(gè)教師講授多門課,一門課由多個(gè)教師講授。講授的課程有學(xué)期。試?yán)L制E-R圖。屬性分為實(shí)體屬性和聯(lián)系屬性,實(shí)體的屬性在繪制E-R圖時(shí)直接放在某實(shí)體附近即可,如果是聯(lián)系的屬性必須放在聯(lián)系邊上,且與菱形連接。以上系統(tǒng)分為三個(gè)局部E-R圖。組織結(jié)構(gòu)E-R,選課E-R圖,講授E-R圖。2)合并為全局E-R圖。E-R圖合并的沖突有:1)屬性沖突屬性值域沖突、屬性的取值單位沖突2)命名沖突同名異義,單位異名同義:房間。3)結(jié)構(gòu)沖突同一實(shí)體在不同應(yīng)用中有不同的抽象。同一實(shí)體不同應(yīng)用時(shí)有不同的屬性六、邏輯結(jié)構(gòu)設(shè)計(jì)一、任務(wù)在概念結(jié)構(gòu)設(shè)計(jì)的基礎(chǔ)上,從E-R圖導(dǎo)出邏輯模型。步驟:1) 初始關(guān)系模式2) 規(guī)范化3) 評(píng)價(jià)與改進(jìn)二、從E-R圖中導(dǎo)出關(guān)系模式的轉(zhuǎn)換原則1)每一個(gè)實(shí)體都轉(zhuǎn)換為一個(gè)關(guān)系模式。2)對(duì)于聯(lián)系的轉(zhuǎn)換原則:。如果是一對(duì)一的聯(lián)系,不生成第三方關(guān)系,只將任何一方的主鍵納入另一個(gè)作外鍵即可。如果是一對(duì)多的聯(lián)系,也不生成第三方,只把一方的關(guān)鍵字納入多方即可。如果是多對(duì)多的聯(lián)系,則生成第三方關(guān)系,第三方關(guān)系的屬性是雙方的主鍵和聯(lián)系的屬性。七、物理結(jié)構(gòu)設(shè)計(jì)在邏輯模型的基礎(chǔ)上,選取一個(gè)最適合的應(yīng)用環(huán)境創(chuàng)建物理結(jié)構(gòu)。八、數(shù)據(jù)庫(kù)實(shí)施定義數(shù)據(jù)庫(kù)結(jié)構(gòu)在指定的DBMS中。九、數(shù)據(jù)庫(kù)的運(yùn)行和維護(hù)第六部分:SQLSQL語(yǔ)言是一種結(jié)構(gòu)化查詢語(yǔ)言。不是標(biāo)準(zhǔn)查詢語(yǔ)言一、SQL的發(fā)展和特點(diǎn)1.發(fā)展1974年,SEQUEL,1976,1981,1982,SQL,SQL SERVER 2000,ORACLE。Sql86,sql89,sql92,sql32.特點(diǎn)1)簡(jiǎn)單易學(xué),符合英文語(yǔ)法2)集成性語(yǔ)言,四個(gè)功能。數(shù)據(jù)定義,數(shù)據(jù)查詢,數(shù)據(jù)操縱、數(shù)據(jù)控制。3)SQL即是自含式,又是宿主式。4)SQL是一種非過(guò)程化的語(yǔ)言二、SQL語(yǔ)言與三級(jí)模式的對(duì)應(yīng)關(guān)系內(nèi)模式對(duì)應(yīng)于存儲(chǔ)文件,模式對(duì)應(yīng)于基本表,外模式對(duì)應(yīng)于視圖三、創(chuàng)建數(shù)據(jù)表1數(shù)據(jù)類型Int,decimal,char,nchar,varchar,nvarchar。Datetime,float。2.定義數(shù)據(jù)表的基本格式Create table 數(shù)據(jù)表名(列的定義,表約束)Create table bj(Bh char(4),Bm char(30)Xh char(2)列的定義:列名 數(shù)據(jù)類型(寬度,小數(shù)位) 列約束3.表的約束約束分為兩種,一種列約束,一種是表約束。列約束與列的定義在一起,用空格間隔,作為列定義的一部分。表約束,獨(dú)立于列的定義,與列的定義之間,間隔。表的約束一般應(yīng)于涉及到多列使用。學(xué)號(hào)建立主鍵,學(xué)號(hào)和課號(hào)建立主鍵。1)空值約束默認(rèn)為NULL,如果想不為空使用NOT NULL約束只能用于列約束,不能用于表約束。Create table 表名(學(xué)號(hào) char(6) not null,姓名 char(8)2)主鍵約束不允許為空,重復(fù)值。格式:constraint 約束名 primary key(列名)如果作為列約束,列名可省,表約束列名不可省。Create table 學(xué)生(學(xué)號(hào) char(6) primary key,姓名 char(8),Constraint aaa primary key(學(xué)號(hào))Create table 選課(課號(hào) char(2),學(xué)號(hào) char(6),成績(jī) int,Constraint bbb primary key(學(xué)號(hào),課號(hào))3)惟一約束Unique要求列值不重復(fù),但允許為空。/可以是列約束,也可以是表約束Create table 學(xué)生(學(xué)號(hào) char(6) primary key,姓名 char(8) unique,Constraint ccc unique(姓名)4)默認(rèn)值約束列約束,關(guān)鍵字是default。Default 值Create table 學(xué)生(學(xué)號(hào) char(6) primary key,姓名 char(8) not null,性別 char(2) default 男)5)check約束用戶自定義完整性一般用來(lái)規(guī)定域的范圍,可以作列約束,也可以作表約束。Create table 學(xué)生(學(xué)號(hào) char(6) primary key,姓名 char(8) not null unique,性別 char(2) default 男,年齡 int check(年齡 between 18 and 30)6)外鍵約束涉及到兩個(gè)數(shù)據(jù)表,先建立主表,再建立從表。且從表的列必須與主表的列類型一致,長(zhǎng)度一致。Constraint 約束名 foreign key(從表列名) references 主表名(列名)如果為列約束,則constraint 約束名可省,從表列名可省。Create table 學(xué)生(學(xué)號(hào) char(6) primary key,姓名 char(8) not null,性別 char(2) check(性別=男 or 性別=女),班號(hào) char(4) foreign key refernces 班級(jí)(班號(hào))Create table 學(xué)生1(學(xué)號(hào) char(6) primary key,姓名 char(8) not null,性別 char(2) check(性別=男 or 性別=女),班號(hào) char(4) ,Constraint dddd foreign key(班號(hào)) refernces 班級(jí)(班號(hào))4.修改數(shù)據(jù)表有三種方式Alter table 表名 方式1)add方式使用該方式可以增加列,也可以增加約束Alter table 學(xué)生 add 地址 char(50)Alter table 學(xué)生 add constraint eee check(年齡 between 20 and 60)2)alter方式用于修改列的寬度等。Alter table 表名 alter 列的定義Alter table 學(xué)生 alter 地址 char(40)不能更改列名3)drop 方式用來(lái)刪除列或約束Alter table 表名 drop column 列名Alter table 表名 drop constaint 約束名5.刪除數(shù)據(jù)表Drop table 表名三、索引的使用1.索引的作用加快查詢速度,保證行的惟一性2.索引的分類按照索引的存放位置,索引可分為聚集索引和非聚集索引,聚集索引只有一個(gè),就是主鍵,非聚集索引可以有多個(gè)。如普通索引可惟一索引。如果一個(gè)數(shù)據(jù)表建立了主鍵約束就是建立了一個(gè)聚集索引,如果建立了惟一約束就是建立了一個(gè)非聚集索引。3.創(chuàng)建索引Create uniquecluster index 索引名 on 表名(列名 排序方式)Unique:表示創(chuàng)建一個(gè)惟一索引。Cluster:表示創(chuàng)始一個(gè)聚集索引,只有一個(gè)。如果沒(méi)有unique和cluster表示創(chuàng)建的就是非聚集的普通索引。在學(xué)生數(shù)據(jù)表中按性別創(chuàng)建惟一索引Create unique index xm on 學(xué)生(姓名 desc)索引不能修改,只能刪除再創(chuàng)建。在教師數(shù)據(jù)表,按性別建立索引,性別相同按工資降序索引。這種索引叫復(fù)合索引,涉及性別和工資。Create index xbgz on 教師(性別 ,工資 desc)4.刪除索引索引是屬于基本表,所以在刪除索引時(shí)必須指定表名.索引名。Drop index 表名.索引名四、數(shù)據(jù)查詢1.select命令格式Select distinct */列表列表 top n|top n percentFrom 表1 別名,表2 表名Where 查詢條件group by 分組字段 having 分組條件order by 排序字段此語(yǔ)句由五個(gè)子句構(gòu)成分別是select子句,from子句,where子句,group by子句和order by子句。Select子句用來(lái)控制投影操作。可以表的基本列,也可以是計(jì)算列。from子句指定數(shù)據(jù)來(lái)源的數(shù)據(jù)表,可以來(lái)自一個(gè)數(shù)據(jù)表,也可以是多個(gè)數(shù)據(jù)表。Where子句,表示返回滿足一定條件的元組。這是對(duì)行的操作,也就是選取。Group by子句用來(lái)進(jìn)行分組,當(dāng)查詢是count,maX,min,sum,avg時(shí)一般都要分組。如果對(duì)分組后的結(jié)果集,再限制條件,必須使用having 分組條件。Order by 用來(lái)排序。2單表查詢1)不投影不選擇列使用*,沒(méi)有where條件。Select * from 學(xué)生2)投影Select 列名 from 表名Select 學(xué)號(hào),姓名 from 學(xué)生3)去掉重復(fù)元組Select distinct 性別 from 學(xué)生4)帶條件的查詢涉及到運(yùn)算符:算術(shù)運(yùn)算符: = = != 查詢工資在3000元以上的教師姓名Select 姓名 from 教師 Where 工資3000特殊運(yùn)算符:Between,表示范圍。如查詢工資2500元至4000元之間的。Select * from 教師Where 工資 between 2500 and 4000Like匹配通配符:_和%通配任何多個(gè)字符,_通配一個(gè)。找姓張的學(xué)生的學(xué)號(hào)和姓名。Select 學(xué)號(hào),姓名 from 學(xué)生Where 姓名 like 張%In運(yùn)算符表示一定范圍的In是否在一個(gè)集合中。Not in都是用來(lái)子查詢中。查詢選修了c1或c2課程的學(xué)生的學(xué)號(hào)Select 學(xué)號(hào) From 選課Where 課號(hào) in (c1,c2)5)投影有可能是計(jì)算列可以在select子句中放入表達(dá)式作為計(jì)算列,并同時(shí)可以給列起別名。學(xué)生數(shù)據(jù)表中有出生日期,求學(xué)號(hào),姓名和年齡。Getdate()Select 學(xué)號(hào),姓名,year(getdate()-year(出生日期) as 年齡From 學(xué)生6)空值測(cè)試Is null和is not null??罩当硎静淮_定的值,不是空格,也不是0。查詢沒(méi)有參加考試的學(xué)生的學(xué)號(hào)和課號(hào)。Select 學(xué)號(hào),課號(hào)From 選課Where 成績(jī) is null7)統(tǒng)計(jì)函數(shù)Count(*/列名)統(tǒng)計(jì)記錄數(shù)Sum(列名)求和Avg(列名)求平均值Max(列名)求最大值Min(列名)求最小值求課號(hào)為c1的最高分,最低分,總和和平均分。Select max(成績(jī)) as 最高分,min(成績(jī)) as 最低分,sum(成績(jī)) as 總分,avg(成績(jī)) as 平均分 From 選課Where 課號(hào)=c1一般用到五個(gè)統(tǒng)計(jì)函數(shù)必須要分組,但要考慮是否是不同類型的數(shù)據(jù)。Count對(duì)空值不統(tǒng)計(jì)。統(tǒng)計(jì)c1號(hào)課號(hào)的人數(shù)Select count(*) as 人數(shù)From 選課Where 課號(hào)=c18)分組查詢按某列或某幾列在行的方向上進(jìn)行分組,當(dāng)在查詢的語(yǔ)義中規(guī)定對(duì)某列或幾列進(jìn)行統(tǒng)計(jì)計(jì)算時(shí)一般暑阿進(jìn)行分組,如求每個(gè)部門的人數(shù),每門課程的選課人數(shù),每個(gè)學(xué)生的選課門數(shù)等。求男女生人數(shù)。Select 性別,coun(*) as 人數(shù)From 學(xué)生Group by 性別求各門課程的選課人數(shù)。Select 課號(hào),coun(*) 人數(shù)From 選課Group by 課號(hào)當(dāng)對(duì)分組再進(jìn)一步限制條件時(shí),必須使用having 分組條件。注意以上的五個(gè)函數(shù)只能出現(xiàn)在select子句和having中。絕對(duì)不允許出現(xiàn)在where中。如查詢選課門數(shù)在5門以上的學(xué)生的學(xué)號(hào)和門數(shù)。Select 學(xué)號(hào),count(*) as 門數(shù)From 選課Group by 學(xué)號(hào) having count(*)=59)排序Order by 字段 asc/desc ,2連接查詢當(dāng)查詢的數(shù)據(jù)來(lái)源于兩個(gè)或兩個(gè)以上的數(shù)據(jù)表時(shí),數(shù)據(jù)表之間必須建立連接。連接可以放在from后,也可以放在where條件中與其他條件用and連接。第一種放在from后可以實(shí)現(xiàn)以下幾種連接Inner join:內(nèi)聯(lián)接Left join:左連接Right join:右連接Full join :完全連接Cross join:交叉連接(笛卡爾積)一般用到的都是內(nèi)聯(lián)接連接條件書寫格式為:From 表1 inner join 表2 on 表1.字段名=表2.字段名其中字段名是同名屬性。第二種主在where后From 表1,表2Where 表1.字段名=表2.字段名 and 其他條件如查詢計(jì)算機(jī)本科07班學(xué)生的學(xué)號(hào),姓名和班名。從投影上看,從選擇上看,從查詢的語(yǔ)義上看。Select 學(xué)號(hào),姓名,班名From 班級(jí),學(xué)生Where 班級(jí).班號(hào)=學(xué)生.班號(hào) and 班名=計(jì)算機(jī)本科07Select 學(xué)號(hào),姓名,班名From 班級(jí) inner join 學(xué)生 on 班級(jí).班號(hào)=學(xué)生.班號(hào)Where 班名=計(jì)算機(jī)本科07注意一點(diǎn):當(dāng)兩個(gè)名都有同名屬性時(shí),則在屬性名前一定要加上表名:即表名.字段名4.子查詢和相關(guān)子查詢1)子查詢也叫嵌套子查詢,即在一個(gè)select語(yǔ)句的where條件中還有select語(yǔ)句。外層查詢與內(nèi)層查詢沒(méi)有聯(lián)系,外層查詢的結(jié)果取決與內(nèi)層查詢返回的值。執(zhí)行過(guò)程是:先執(zhí)行子查詢,再執(zhí)行外層查詢。運(yùn)算符主要有= = (select max(工資) from 教師,系別 where 教師.系號(hào)=系別.系號(hào) and 系名=計(jì)算機(jī)系) In 等價(jià)于=anyall大于所有的。2)相關(guān)子查詢運(yùn)行只有兩個(gè),EXISTS和not exists不返回值,子查詢的投影也不是字段,只是一個(gè)*,表示子查詢中是否有行返回,有則真,否則為假。且外層與內(nèi)層子查詢有聯(lián)系,且聯(lián)系語(yǔ)句放在子查詢中。如查詢選修課程的學(xué)生的學(xué)號(hào)和姓名。Select 學(xué)號(hào),姓名 from 學(xué)生Where 學(xué)號(hào) in (select 學(xué)號(hào) from 選課)Select 學(xué)號(hào),姓名 From 學(xué)生Where exists (select * from 選課 where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào))5.并集運(yùn)算UnionSelect語(yǔ)句UnionSelect語(yǔ)句UnionSelect 語(yǔ)句四、數(shù)據(jù)操縱添加、修改、刪除1插入數(shù)據(jù)三種:1)插入全部數(shù)據(jù)Insert into 表名 values(表達(dá)式)表達(dá)式的個(gè)數(shù)必須與表中的列數(shù)相同,且一一對(duì)應(yīng),類型一致,2)插入部分?jǐn)?shù)據(jù)Insert into 表名(列名) values(表達(dá)式)3)插入多行數(shù)據(jù)Inset into 表名Select語(yǔ)句2.修改記錄(更新)1)更新涉及一個(gè)表Update 表名 set 列名=表達(dá)式,Where 條件如果沒(méi)有條件,則更新所有記錄。2)更新涉及多個(gè)表在對(duì)數(shù)據(jù)進(jìn)行更新時(shí),要求只能更新一個(gè)數(shù)據(jù)表,如果涉及到多個(gè)表必須在where中使用子查詢。將少數(shù)民族的學(xué)生的各科成績(jī)加5分。Update 選課 set 成績(jī)=成績(jī)+5Where 學(xué)號(hào) in (select 學(xué)號(hào) from 學(xué)生 where 民族漢)3.刪除記錄1)刪除涉及一個(gè)數(shù)據(jù)表Delete from 表名 where 條件如果沒(méi)有條件,則刪除所有記錄。2)刪除涉及多個(gè)數(shù)據(jù)表必須用到子查詢。如將沒(méi)有選課學(xué)生的刪除。Delete from 學(xué)生 where 學(xué)號(hào) not in(select 學(xué)號(hào) from 選課)五、視圖1.視圖的概念視圖是數(shù)據(jù)庫(kù)的外模式,它是一個(gè)虛擬表,在數(shù)據(jù)庫(kù)中只存放視圖的定義,凡是對(duì)視圖的操作都反映到基本表中。它的數(shù)據(jù)來(lái)源都是基本表。2創(chuàng)建視圖Create view 視圖名(列名)As Select語(yǔ)句對(duì)于創(chuàng)建視圖的select語(yǔ)句不能使用order by 和distinct關(guān)鍵字視圖的數(shù)據(jù)可以來(lái)自多個(gè)數(shù)據(jù)表,列也可以是計(jì)算列。Create view v_1AsSelect 學(xué)生.學(xué)號(hào),姓名,性別From 學(xué)生,選課Where 學(xué)生.學(xué)號(hào)=選課.學(xué)號(hào)Select * from v_12.修改Alter view 視圖名As 子查詢3.刪除視圖視圖是數(shù)據(jù)庫(kù)的對(duì)象,所有刪除視圖時(shí)與表無(wú)關(guān)。Drop view 視圖名4.查詢視圖凡是用到基本表的地方,都可以使用視圖Select * from v_15.更新視圖凡是對(duì)視圖的更新都將反映到基本表中,但涉及到計(jì)算列的或視圖的來(lái)源是多個(gè)數(shù)據(jù)表,則視圖是不可更新的。6.使用視圖的優(yōu)點(diǎn)1)有利于數(shù)據(jù)保密2)簡(jiǎn)化查詢操作3)保證數(shù)據(jù)的邏輯獨(dú)立性六、數(shù)據(jù)控制權(quán)限:就是在數(shù)據(jù)庫(kù)中設(shè)置的允許用戶對(duì)數(shù)據(jù)對(duì)象操作的權(quán)力。在SQL server中權(quán)限分為兩種:系統(tǒng)權(quán)限:是指用戶能夠?qū)?shù)據(jù)庫(kù)系統(tǒng)進(jìn)行操作的權(quán)力,如創(chuàng)建數(shù)據(jù)表、創(chuàng)建視圖、修改數(shù)據(jù)表、創(chuàng)建索引等。對(duì)象權(quán)限:即用戶對(duì)數(shù)據(jù)庫(kù)對(duì)象的操作權(quán)力,如select,insert,update,delete數(shù)據(jù)。,角色:是權(quán)限的集合。1系統(tǒng)權(quán)限的授予與收回1)授予Grant 系統(tǒng)權(quán)限To 用戶名/pulbicWith admin option將系統(tǒng)權(quán)限授予指定用戶,并可以將得到的權(quán)限授予其他用戶。Grant create table,create viewTo user12)收回Revoke 系統(tǒng)權(quán)限From 用戶名/publicRevoke create tableFrom user12.對(duì)象權(quán)限的授予和收回Grant 對(duì)象權(quán)限(列名),On 對(duì)象名To 用戶名With grant optionGrant select,update,delete,insertOn 學(xué)生To user1Grant update(學(xué)號(hào),姓名)On 學(xué)生To user22)收回Revoke 對(duì)象權(quán)限On 對(duì)象名From 用戶名第七部分 sql server 2000和程序設(shè)計(jì)一、系統(tǒng)數(shù)據(jù)庫(kù)有四個(gè),master,model,msdb,tempdbMaster:系統(tǒng)中最重要的數(shù)據(jù)庫(kù),存放著所有的系統(tǒng)信息。Model:是創(chuàng)建數(shù)據(jù)庫(kù)的模板。Msdb:用于備份,恢復(fù)等計(jì)劃控制的。,Tempdb:臨時(shí)數(shù)據(jù)庫(kù)。/二、實(shí)例數(shù)據(jù)庫(kù)Pubs和northwind三、數(shù)據(jù)文件和日志文件數(shù)據(jù)文件:用來(lái)保存數(shù)據(jù)庫(kù)的各種對(duì)象及數(shù)據(jù)的??梢杂卸鄠€(gè),但只有一個(gè)數(shù)據(jù)文件叫主數(shù)據(jù)文件,擴(kuò)展名為.mdf,其他數(shù)據(jù)文件叫次數(shù)據(jù)文件,擴(kuò)展名

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論