數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第1頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第2頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第3頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第4頁(yè)
數(shù)據(jù)庫(kù)原理及應(yīng)用實(shí)驗(yàn)指導(dǎo)書_第5頁(yè)
已閱讀5頁(yè),還剩44頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

4.新建表(1)使用企業(yè)管理器建立student、course和SC三個(gè)表,其結(jié)構(gòu)為:Student(學(xué)生)列名描述數(shù)據(jù)類型允許空值說明Sno學(xué)號(hào)Varchar(20)No主鍵Sname姓名Varchar(50)NoAge年齡IntYESSex性別char(2)YESDept所在系Varchar(50)YESCourse(課程)列描述數(shù)據(jù)類型允許空值說明cno課程號(hào)Varchar(20)No主鍵cname課程名Varchar(50)Nocredit學(xué)分FloatYESpcno先行課Varchar(20)YESdescribe課程描述varchar(100)YESSC(選課)列描述數(shù)據(jù)類型允許空值說明sno學(xué)號(hào)Varchar(20)No主鍵(同時(shí)都是外鍵)cno課程號(hào)Varchar(20)Nograde成績(jī)FloatYES在SQLServer2000的數(shù)據(jù)庫(kù)中,文件夾是按數(shù)據(jù)庫(kù)對(duì)象的類型建立的,文件夾名是該數(shù)據(jù)庫(kù)對(duì)象名。當(dāng)在企業(yè)管理器中選擇服務(wù)器和數(shù)據(jù)庫(kù)文件夾,并打開己定義好的學(xué)生選課數(shù)據(jù)庫(kù)后。會(huì)發(fā)現(xiàn)它自動(dòng)設(shè)置了關(guān)系圖、表、視圖、存儲(chǔ)過程、用戶、角色、規(guī)則、默認(rèn)等文件夾。要建立“student”表,先選中學(xué)生選課數(shù)據(jù)庫(kù)中的表文件夾,單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“新建表”,隨后的輸入表結(jié)構(gòu)對(duì)話框。輸入表結(jié)構(gòu)對(duì)話框是一張表,它的列屬性有列名、數(shù)據(jù)類型、長(zhǎng)度和是否允許空4項(xiàng)。用戶把新建表的結(jié)構(gòu)填入對(duì)話框的表中,表中的每一行定義新建表(Course)的一列,每一列定義新建表的一個(gè)列屬性。當(dāng)光標(biāo)移到表中的某一行時(shí),下面的列描述就會(huì)對(duì)應(yīng)當(dāng)前行顯示輸入項(xiàng),用戶可在其中對(duì)關(guān)系的屬性進(jìn)行進(jìn)一步說明。列描述包括數(shù)據(jù)的精度、小數(shù)位數(shù)、默認(rèn)值、是否標(biāo)識(shí)等項(xiàng)。(2)使用T-SQL語(yǔ)句建立student,course,SC三個(gè)表CreateTablestudent(snovarchar(20)primarykey,Snamevarchar(50)notnull,Ageint,Sexchar(2),Deptvarchar(50)); Createtablecourse(cnovarchar(20)primarykey,Cnamevarchar(50)notnull,Creditfloatnotnull,Pcnovarchar(20)notnull,Describevarchar(100)notnull);CreatetableSC(snovarchar(20),Cnovarchar(20),Gradefloat,primarykey(sno,cno),foreignkey(sno)REFERENCESstudent(sno),foreignkey(cno)REFERENCEScourse(cno));5.定義表的完整性約束和索引表的約束包括碼(主鍵)約束、外鍵約束(關(guān)聯(lián)或關(guān)系約束)、惟一性約束、Check(檢查)約束4種。這些約束可以在表屬性對(duì)話框中定義。(l)定義索引和鍵選擇“索引/鍵”頁(yè)面,其界面如圖10所示。l)查看、修改或刪除索引時(shí),先要在“選定的索引”下拉列表框中選擇索引名,其索引內(nèi)容就顯示在表中。需要時(shí),可以直接在表中修改索引內(nèi)容。如改變索引列名、改變排序方法等。對(duì)于不需要的索引可以單擊“刪除”按鈕,直接刪除此索引。2)新建一個(gè)索引時(shí),單擊“新建”按鈕,并在下面的表中輸入索引名、索引列名及排列順序;3)設(shè)置UNIQUE復(fù)選框,確定是否為惟一索引約束。設(shè)置CLUSTERED復(fù)選框,確定是否為群集索引(CLUSTERED)。(2)定義表間關(guān)聯(lián)選擇表頁(yè)面,其界面如圖12所示。l)查看、修改或刪除表關(guān)聯(lián)時(shí),先要在“選定的關(guān)系”下拉列表框中選擇關(guān)聯(lián)名(即關(guān)系名),其關(guān)聯(lián)內(nèi)容就顯示在表中。需要時(shí),可以直接在表中修改關(guān)聯(lián)內(nèi)容,例如改變主鍵、改變外鍵鍵等。對(duì)于不需要的關(guān)聯(lián)可以單擊“刪除”按鈕,直接刪除此關(guān)聯(lián)。2)新建一個(gè)關(guān)聯(lián)時(shí),單擊“新建”按鈕,選擇庫(kù)中的關(guān)聯(lián)表(參照表)后,在表中輸入關(guān)聯(lián)名、主鍵和外鍵。3)設(shè)置“創(chuàng)建中檢查現(xiàn)存數(shù)據(jù)”復(fù)選框,確定新建關(guān)聯(lián)時(shí)是否對(duì)數(shù)據(jù)進(jìn)行檢查,要求符合外鍵約束;設(shè)置“對(duì)復(fù)制強(qiáng)制關(guān)系”復(fù)選框。確定在進(jìn)行數(shù)據(jù)復(fù)制時(shí)是否要符合外鍵約束:設(shè)置“對(duì)INSERT和UPDATE強(qiáng)制關(guān)系”復(fù)選框,確認(rèn)在對(duì)數(shù)據(jù)插入和更新時(shí),是否符合外鍵約束:設(shè)置“級(jí)聯(lián)更新相關(guān)的字段”復(fù)選框和“級(jí)聯(lián)刪除相關(guān)的記錄”復(fù)選框,確認(rèn)被參照關(guān)系的主鍵位被修改時(shí),是否也將參照表中的對(duì)應(yīng)的外鍵值修改,而被參照關(guān)系的上碼值被刪除時(shí),是否也將參照表中對(duì)應(yīng)外鍵的記錄刪除。(3)定義CHECK約束選擇CHECK約束頁(yè)面。其界面如圖13所示。圖12表屬性對(duì)話框中的表關(guān)聯(lián)頁(yè)面圖13表屬性對(duì)話框中的約束頁(yè)面1)查看、修改或刪除CHECK約束時(shí),先要在“選定的約束”下拉列表框中選擇約束名,其約束內(nèi)容就顯示在約束表達(dá)式框中。需要時(shí),可以直接在框中修改約束表達(dá)式。對(duì)于不需要的CHECK約束可以按“刪除”按鈕,直接刪除此約束。2)新建一個(gè)CHECK約束時(shí),單擊“新建”按鈕,并在表中輸入約束名和約束表達(dá)式。3)設(shè)置“創(chuàng)建中檢查現(xiàn)存數(shù)據(jù)”,確認(rèn)在創(chuàng)建約束時(shí)是否對(duì)表中數(shù)據(jù)進(jìn)行檢查,要求符合約束要求;設(shè)置“對(duì)復(fù)制強(qiáng)制約束”復(fù)合框,確認(rèn)對(duì)數(shù)據(jù)復(fù)制時(shí)是否要求符合約束條件;設(shè)置“對(duì)INSERT和UPDATE強(qiáng)制約束”,確認(rèn)在進(jìn)行數(shù)據(jù)插入和數(shù)據(jù)修改時(shí),是否要求符合約束條件。6.修改表結(jié)構(gòu)(1)使用企業(yè)管理器修改表結(jié)構(gòu)當(dāng)需要對(duì)建好的表修改結(jié)構(gòu)時(shí),首先要在企業(yè)管理器中找到該表,用鼠標(biāo)右擊該表名,就會(huì)彈出一個(gè)菜單,如圖14所示。隨后,在彈出的菜單中選擇“設(shè)計(jì)表”項(xiàng),企業(yè)管理器會(huì)調(diào)出如圖9所示的建表對(duì)話框,用戶可對(duì)原有內(nèi)容進(jìn)行修改。圖14在彈出菜單中選擇“設(shè)計(jì)表”項(xiàng)(2)使用T-SQL語(yǔ)句修改表結(jié)構(gòu)可以使用Alter語(yǔ)句增加、刪除或修改字段信息。例如為學(xué)生表中增年齡字段增加約束,限制年齡至少要15歲:ALTERTABLEstudentADDCONSTRAINTAGECHECK(AGE>15)例如在學(xué)生表中增加班集字段為字符型,長(zhǎng)度為50:ALTERTABLEstudentADDClassvarchar(50)NULL例如修改學(xué)生表中的班集字段的長(zhǎng)度為20:AlterTablestudentALTERCOLUMNClassvarchar(20)例如刪除學(xué)生表中的班集字段:ALTERTABLEstudentDROPCOLUMNClass四、注意事項(xiàng)1.建表中如果出現(xiàn)錯(cuò)誤,應(yīng)采用相應(yīng)的修改結(jié)構(gòu)或刪除結(jié)構(gòu)的方法。2.注意數(shù)據(jù)庫(kù)的主鍵、外鍵和數(shù)據(jù)約束的定義。五、思考題1.?dāng)?shù)據(jù)庫(kù)中一般不允許更改主鍵數(shù)據(jù)。如果需要更改主鍵數(shù)據(jù)時(shí),怎樣處理?2.為什么不能隨意刪除被參照表中的主鍵。

實(shí)驗(yàn)三數(shù)據(jù)庫(kù)的建立和維護(hù)實(shí)驗(yàn)本實(shí)驗(yàn)需要2學(xué)時(shí)。一、實(shí)驗(yàn)?zāi)康囊髮W(xué)生熟練掌握使用Transact-SQL和SQLServer企業(yè)管理器向數(shù)據(jù)庫(kù)輸入數(shù)據(jù)、修改數(shù)據(jù)和刪除數(shù)據(jù)的操作。二、實(shí)驗(yàn)內(nèi)容(1)通過企業(yè)管理器,在數(shù)據(jù)庫(kù)的student、course和SC三個(gè)表中各輸入10條記錄。要求記錄不僅滿足數(shù)據(jù)約束要求,還要有表間關(guān)聯(lián)的記錄。(2)通過企業(yè)管理器實(shí)現(xiàn)對(duì)學(xué)生選課數(shù)據(jù)庫(kù)的student、course和SC三個(gè)表中數(shù)據(jù)的插入、刪除和修改操作。(3)通過企業(yè)管理器實(shí)現(xiàn)對(duì)學(xué)生選課庫(kù)的數(shù)據(jù)增加、數(shù)據(jù)刪除和數(shù)據(jù)修改操作。要求學(xué)生、課程和選課表中各有10條以上的記錄。snosnameAgesexdept001101張林18男計(jì)算機(jī)系001102程明18男計(jì)算機(jī)系001103王艷19女計(jì)算機(jī)系001104嚴(yán)平平20男計(jì)算機(jī)系001201王敏19女?dāng)?shù)學(xué)系001202王林20女?dāng)?shù)學(xué)系001203李計(jì)21男數(shù)學(xué)系001204孫祥欣17男數(shù)學(xué)系001205孫研18男數(shù)學(xué)系001206孫小18男數(shù)學(xué)系cnocnameCreditpcnodescribe1310101計(jì)算機(jī)基礎(chǔ)5可自學(xué)1310102C++程序設(shè)計(jì)41310101可自學(xué)1310206離散數(shù)學(xué)4可自學(xué)1310208數(shù)據(jù)結(jié)構(gòu)41310102可自學(xué)1310209操作系統(tǒng)41310101可自學(xué)1310210微機(jī)原理51310101可自學(xué)1310212數(shù)據(jù)庫(kù)原理41310102可自學(xué)1310301計(jì)算機(jī)網(wǎng)絡(luò)31310102可自學(xué)1310302軟件工程31310102可自學(xué)1310211圖形學(xué)31310101可自學(xué)snocnoGrade001203131010188001203131020676001103131010162001103131010270001104131010191001104131010284001104131020695001201131010278001201131020678001201131010191三、實(shí)驗(yàn)步驟(1)使用企業(yè)管理器更新數(shù)據(jù)在MicrosoftSQLserver2000的企業(yè)管理器中,對(duì)表進(jìn)行數(shù)據(jù)增、刪、改操作非常簡(jiǎn)便。其操作方法是:1)選中服務(wù)器,展開數(shù)據(jù)庫(kù)文件夾,進(jìn)一步展開指定的數(shù)據(jù)庫(kù)。單擊表文件夾,找到需要更新數(shù)據(jù)的基本表。2)用鼠標(biāo)右擊要更新數(shù)據(jù)的表,會(huì)出現(xiàn)與表相關(guān)操作的彈出菜單,如圖15所示。在彈出菜單中選擇“打開表”→“返回所有行”。圖15基本表的彈出菜單在該對(duì)話框中,數(shù)據(jù)以表格形式組織,每個(gè)字段就是表中的一列,每條記錄是表中的一行。原有的記錄已經(jīng)在表格中,通過移動(dòng)右邊的滑塊可查閱所有的記錄。3)需要數(shù)據(jù)插入時(shí),就在最后一條記錄后輸入一條記錄。當(dāng)鼠標(biāo)點(diǎn)擊其他行時(shí),輸入的記錄會(huì)自動(dòng)保存在表中。4)需要修改記錄時(shí),直接對(duì)表中已有記錄的數(shù)據(jù)進(jìn)行改動(dòng),用新值替換原有值。5)需要?jiǎng)h除記錄時(shí),先用鼠標(biāo)單擊要?jiǎng)h除行的左邊灰色方塊,使該記錄成為當(dāng)前行,然后按(Delete)鍵。為了防止誤操作,SQLserver2000將彈出一個(gè)警告框,要求用戶確認(rèn)刪除操作,單擊“確認(rèn)”按鈕即可刪除記錄,也可通過先選中一行或多行記錄,然后再按(Delete)鍵的方法一次刪除多條記錄。(2)使用T-SQL語(yǔ)句更新數(shù)據(jù)請(qǐng)給每個(gè)學(xué)生選修三門課,在期未時(shí)給每門課一個(gè)成績(jī)。如張林同學(xué)選修了計(jì)算機(jī)基礎(chǔ)這門課,期未的考試成績(jī)?yōu)?5分,SQL語(yǔ)句如下:InsertintoSC(sno,cno)values('001101','1310101')UpdateSCsetgrade=95wheresno='001101'四、注意事項(xiàng)1.輸入數(shù)據(jù)時(shí)要注意數(shù)據(jù)類型、主鍵和數(shù)據(jù)約束的限制。2.?dāng)?shù)據(jù)更改和數(shù)據(jù)刪除時(shí)要注意外鍵約束。五、思考題1.?dāng)?shù)據(jù)庫(kù)中一般不允許更改主鍵數(shù)據(jù)。如果需要更改主鍵數(shù)據(jù)時(shí),怎樣處理?2.為什么不能隨意刪除被參照表中的主鍵。實(shí)驗(yàn)四數(shù)據(jù)庫(kù)的簡(jiǎn)單查詢和連接查詢實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康氖箤W(xué)生掌握SQLServer查詢分析器的使用方法,加深對(duì)Transact-SQL語(yǔ)言的查詢語(yǔ)句的理解。熟練掌握簡(jiǎn)單表的數(shù)據(jù)查詢、數(shù)據(jù)排序和數(shù)據(jù)聯(lián)結(jié)查詢的操作方法。二、實(shí)驗(yàn)內(nèi)容1.簡(jiǎn)單查詢操作該實(shí)驗(yàn)包括投影、選擇條件表達(dá)、數(shù)據(jù)排序、使用臨時(shí)表等。2.連接查詢操作該實(shí)驗(yàn)包括等值連接、自然連接、求笛卡兒積、一般連接、外連接、內(nèi)連接、左連接、右連接和自連接等。三、實(shí)驗(yàn)步驟(1)簡(jiǎn)單查詢實(shí)驗(yàn)1)用Transact-SQL語(yǔ)句表示下列操作,在學(xué)生選課庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)查詢操作:①求數(shù)學(xué)系學(xué)生的學(xué)號(hào)和姓名。②求選修了課程的學(xué)生學(xué)號(hào)。③求選修課程號(hào)為1310101的學(xué)生學(xué)號(hào)和成績(jī),并要求對(duì)查詢結(jié)果按成績(jī)降序排列,如果成績(jī)相同則按學(xué)號(hào)升序排列。④求選修課程號(hào)為1310101的成績(jī)?cè)?0-90分之間的學(xué)生學(xué)號(hào)和成績(jī),并將成績(jī)乘以系數(shù)0.8輸出。⑤求數(shù)學(xué)系或計(jì)算機(jī)系姓張的學(xué)生的信息。⑥求缺少了成績(jī)的學(xué)生的學(xué)號(hào)和課程號(hào)。(2)連接查詢實(shí)驗(yàn)用Transact-SQL語(yǔ)句表示,并在學(xué)生選課庫(kù)中實(shí)現(xiàn)下列數(shù)據(jù)連接查詢操作:①查詢每個(gè)學(xué)生的情況以及他(她)所選修的課程。②求學(xué)生的學(xué)號(hào)、姓名、選修的課程名及成績(jī)。③求選修離散數(shù)學(xué)課程且成績(jī)?yōu)?0分以上的學(xué)生學(xué)號(hào)、姓名及成績(jī)。④查詢每一門課的間接先行課(即先行課的先行課)。四、注意事項(xiàng)1.查詢結(jié)果的幾種處理方式。2.內(nèi)連接、左外部連接和右外部連接的含義及表達(dá)方法。3.輸入SQL語(yǔ)句時(shí)應(yīng)注意,語(yǔ)句中均使用西文操作符號(hào)。五、思考題1.如何提高數(shù)據(jù)查詢和連接速度。2.對(duì)于常用的查詢形式或查詢結(jié)果,怎樣處理好?

實(shí)驗(yàn)五數(shù)據(jù)庫(kù)的嵌套查詢實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康氖箤W(xué)生進(jìn)一步掌握SQLServer查詢分析器的使用方法,加深Transact-SQL語(yǔ)言的嵌套查詢語(yǔ)句的理解。二、實(shí)驗(yàn)內(nèi)容在SQLServer查詢分析器中使用IN、比較符、ANY或ALL和EXISTS操作符進(jìn)行嵌套查詢操作。三、實(shí)驗(yàn)步驟用Transact-SQL語(yǔ)句表示,在學(xué)生選課庫(kù)中實(shí)現(xiàn)其數(shù)據(jù)嵌套查詢操作。(l)求選修了離散數(shù)學(xué)的學(xué)生學(xué)號(hào)和姓名。SELECTS#,SNAMEFROMSWHERES#IN(SELECTS#FROMSCWHEREC#IN(SELECTC#FROMCWHERECNAME=‘離散數(shù)學(xué)’(2)求1310101課程的成績(jī)高于張林的學(xué)生學(xué)號(hào)和成績(jī)。(3)求其他系中年齡小于計(jì)算機(jī)系年齡最大者的學(xué)生。(4)求其他系中比計(jì)算機(jī)系學(xué)生年齡都小的學(xué)生。(5)求選修了1310206課程的學(xué)生姓名。SELECTSNAMEFROMSWHERES#IN(SELECTS#FROMSCWHEREC#=‘1310206’(6)求沒有選修1310206課程的學(xué)生姓名。SELECTSNAMEFROMSWHERES#NOTIN(SELECTS#FROMSCWHEREC#=‘1310206’(7)查詢選修了全部課程的學(xué)生的姓名。答案:selectsnameFromstudentWherenotexists(select*FromcourseWherenotexists(select*FromscWheresno=student.snoandcno=o))(8)求至少選修了學(xué)號(hào)為“001103”的學(xué)生所選修的全部課程的學(xué)生學(xué)號(hào)和姓名。答案:selectsno,snameFromstudentWheresnoin(selectscx.snoFromscscxWherenotexists(select*FromscscyWherescy.sno=’001103’andnotexists(select*FromscsczWherescz.sno=o=o)))四、注意事項(xiàng)1.輸入SQL語(yǔ)句時(shí)應(yīng)注意,語(yǔ)句中均使用西文操作符號(hào)。2.語(yǔ)句的層次嵌套關(guān)系和括號(hào)的配對(duì)使用問題。五、思考題試用多種形式表示實(shí)驗(yàn)中的查詢語(yǔ)句,并進(jìn)行比較。

實(shí)驗(yàn)六數(shù)據(jù)庫(kù)的組合查詢和統(tǒng)計(jì)查詢實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康氖箤W(xué)生熟練掌握SQLServer查詢分析器的使用方法,加深對(duì)Transact-SQL語(yǔ)言的查詢語(yǔ)句的理解。熟練掌握數(shù)據(jù)查詢中的分組、統(tǒng)計(jì)、計(jì)算和組合的操作方法。二、實(shí)驗(yàn)內(nèi)容1.分組查詢實(shí)驗(yàn)。該實(shí)驗(yàn)包括分組條件表達(dá)、選擇組條件的表達(dá)方法。2.使用函數(shù)查詢的實(shí)驗(yàn)。該實(shí)驗(yàn)包括統(tǒng)計(jì)函數(shù)和分組統(tǒng)計(jì)函數(shù)的使用方法。3.組合查詢實(shí)驗(yàn)。4.計(jì)算和分組計(jì)算查詢的實(shí)驗(yàn)。三、實(shí)驗(yàn)步驟在學(xué)生課程數(shù)據(jù)庫(kù)中實(shí)現(xiàn)其查詢操作(1)查找選修“計(jì)算機(jī)基礎(chǔ)”課程的學(xué)生成績(jī)比此課程的平均成績(jī)大的學(xué)生學(xué)號(hào),成績(jī)。(2)求選修計(jì)算機(jī)基礎(chǔ)課程的學(xué)生的平均成績(jī)。(3)列出各系學(xué)生的總?cè)藬?shù),并按人數(shù)進(jìn)行降序排列。(4)統(tǒng)計(jì)各系各門課程的平均成績(jī)。(5)查詢選修計(jì)算機(jī)基礎(chǔ)和離散數(shù)學(xué)的學(xué)生學(xué)號(hào)和平均成績(jī)。四、注意事項(xiàng)1.子句WHERE(條件)表示元組篩選條件,子句HAVING(條件)表示組選擇條件。2.組合查詢的子句間不能有語(yǔ)句結(jié)束符。3.子句HAVING(條件)必須和CROUPBY(分組字段)子句配合使用。五、思考題1.組合查詢語(yǔ)句是否可以用其他語(yǔ)句代替,有什么不同?2.使用GROUPBBY(分組條件)子句后,語(yǔ)句中的統(tǒng)計(jì)函數(shù)的運(yùn)行結(jié)果有什么不同?

實(shí)驗(yàn)七數(shù)據(jù)庫(kù)的視圖和圖表的定義及使用實(shí)驗(yàn)本實(shí)驗(yàn)需要2學(xué)時(shí)。一、實(shí)驗(yàn)?zāi)康氖箤W(xué)生掌握SQLServer中的視圖創(chuàng)建向?qū)Ш蛨D表創(chuàng)建向?qū)У氖褂梅椒?,加深?duì)視圖和SQLserver圖表作用的理解。二、實(shí)驗(yàn)內(nèi)容1.創(chuàng)建、查看、修改和刪除視圖。2.創(chuàng)建、編輯和刪除數(shù)據(jù)庫(kù)圖表。三、實(shí)驗(yàn)步驟1.創(chuàng)建視圖根據(jù)學(xué)生選課數(shù)據(jù)庫(kù)中已經(jīng)建立了student、course和SC三個(gè)表,結(jié)構(gòu)如下:student(sno,sname,age,sex,dept);course(cno,cname,credit,pcno,describe);SC(sno,cno,grade)。如果要在上述3個(gè)表的基礎(chǔ)上建立一個(gè)視圖,取名為SC_VIEW;其操作用SQL語(yǔ)句表示為:CREATEVIEWSC_VIEWASSELECTSTUDENT.*,COURSE.*,SC.GRADEFROMSTUDENT,COURSE,SCWHERESTUDENT.SNO=SC.SNOANDCOURSE.CNO=SC.CNO下面利用SQLServer中提供的視圖創(chuàng)建向?qū)?,?lái)創(chuàng)建SC_VIEW視圖。1)打開企業(yè)管理器窗口,確認(rèn)服務(wù)器,打開數(shù)據(jù)庫(kù)文件夾,選中新視圖所在的數(shù)據(jù)庫(kù)。2)選擇菜單“工具”→“向?qū)А?,如圖18所示。3)在如圖19所示的向?qū)нx擇對(duì)話框中,單擊數(shù)據(jù)庫(kù)左邊的“+”號(hào),使之展開。選擇“創(chuàng)建視圖向?qū)А表?xiàng),單擊“確定”按鈕。4)進(jìn)入創(chuàng)建視圖向?qū)Ш?,首先出現(xiàn)的是歡迎進(jìn)入創(chuàng)建視圖向?qū)?duì)話框,其中簡(jiǎn)單介紹了該向?qū)У墓δ埽鐖D20所示。單擊“下一步”按鈕后,就會(huì)出現(xiàn)如圖21所示的選擇“數(shù)據(jù)庫(kù)名稱”對(duì)話框。圖18選擇向?qū)Чぞ哌x項(xiàng)圖19在向?qū)?duì)話框中選擇視圖向?qū)D20歡迎進(jìn)入創(chuàng)建視圖向?qū)?duì)話框圖21選擇數(shù)據(jù)庫(kù)名稱對(duì)話框5)在“選擇數(shù)據(jù)庫(kù)名稱”對(duì)話框中,選擇視圖所屬的數(shù)據(jù)庫(kù)。本例的數(shù)據(jù)庫(kù)為“學(xué)生選課”;單擊“下一步”按鈕,則進(jìn)入如圖22所示的選擇表對(duì)話框。6)在選擇表對(duì)話框中,列出了指定數(shù)據(jù)庫(kù)中所有用戶定義的表和視圖。用戶可以從中選擇構(gòu)造視圖所需的一個(gè)表或多個(gè)表(或視圖),被選中的表成為構(gòu)造視圖的參考表。選擇構(gòu)造視圖參考表的方法是:用鼠標(biāo)單擊表名后的“包含在視圖中”列,使義選框?yàn)檫x中狀態(tài)。本例的數(shù)據(jù)庫(kù)中的3個(gè)表都應(yīng)當(dāng)被選中。單擊“下一步”按鈕,則進(jìn)入選擇列對(duì)話框,如圖23所示。7)列選擇對(duì)話框中以表格形式列出了創(chuàng)建視圖參考表的全部屬性,每個(gè)屬性占表的一行。創(chuàng)建視圖的參考屬性可以在表格中選出。選擇視圖參考屬性的方法是用鼠標(biāo)單擊屬性名后邊的“選擇列”,使其復(fù)選框?yàn)檫x中狀態(tài)。單擊“下一步”按鈕,進(jìn)入創(chuàng)建視圖的定義限制對(duì)話框,如圖24所示。8)在定義限制對(duì)話框中,輸入表的連接和元組選擇條件。本例應(yīng)輸入“WHERESTUDENT.SNO=SC.SNOANDCOURSE.CNO=SC.CNO”。圖22創(chuàng)建視圖向?qū)У倪x擇表對(duì)話框圖23創(chuàng)建視圖向?qū)У倪x擇列對(duì)話框圖24創(chuàng)建視圖的定義限制對(duì)話框圖25定義視圖名稱對(duì)話框單擊“下一步”按鈕后,出現(xiàn)視圖名對(duì)話框,如圖25所示。9)在輸入視圖名對(duì)話框中輸入所建視圖的標(biāo)識(shí)名。本例的視圖名為“SC_VIEW”。單擊“下一步”按鈕,則出現(xiàn)如圖26所示的視圖創(chuàng)建完成對(duì)話框。圖26創(chuàng)建視圖向?qū)У耐瓿蓪?duì)話框在完成對(duì)話框中給出了根據(jù)前面對(duì)話框輸入的內(nèi)容譯成的SQL語(yǔ)句。讀者可以認(rèn)真閱讀該SQL語(yǔ)句,如果發(fā)現(xiàn)與要求有不符合之處則可以直接進(jìn)行修改。確認(rèn)無(wú)誤后單擊“完成”按鈕。隨后出現(xiàn)一個(gè)通知用戶已成功創(chuàng)建視圖的信息框,單擊“確認(rèn)”按鈕后,整個(gè)創(chuàng)建視圖工作就完成了。2.查看和修改視圖視圖創(chuàng)建好后,就可以利用它進(jìn)行查詢信息了。如果發(fā)現(xiàn)視圖的結(jié)構(gòu)不能很好地滿足要求,還可以在企業(yè)管理器對(duì)它進(jìn)行修改。(1)操作步驟l)在企業(yè)管理器中,選擇服務(wù)器、數(shù)據(jù)庫(kù),并使數(shù)據(jù)庫(kù)展開,然后用鼠標(biāo)右擊要修改結(jié)構(gòu)的視圖,會(huì)彈出視圖功能菜單,如圖27所示。圖27視圖的功能彈菜單2)在彈出的菜單上選擇“設(shè)計(jì)視圖”項(xiàng),則彈出一個(gè)視圖設(shè)計(jì)對(duì)話框,如圖28所示。圖中列出了視圖結(jié)構(gòu)的詳細(xì)內(nèi)容,當(dāng)對(duì)其修改完畢后關(guān)閉窗口,新的視圖結(jié)構(gòu)就會(huì)取代原先的結(jié)構(gòu)。圖28視圖設(shè)計(jì)對(duì)話框圖28中的視圖設(shè)計(jì)對(duì)話框分為4個(gè)區(qū)域:圖表區(qū)、表格區(qū)、SQL語(yǔ)言區(qū)和結(jié)果區(qū),各區(qū)域的作用如下:(2)視圖設(shè)計(jì)對(duì)話中各區(qū)域的作用l)圖表區(qū)。圖表區(qū)域與數(shù)據(jù)庫(kù)圖表很相似,它圖形化地顯示了視圖中的表以及表之間的關(guān)聯(lián)。在圖表區(qū)中,可以添加或去掉視圖所基于的表,也可以添加或去掉視圖所包含的表列。2)表格區(qū)。表格區(qū)用表格顯示視圖所有的表列。在表格區(qū)中,可以添加或去掉視圖所包含的表列,設(shè)定排序和分組,也可以通過修改某些列的取值規(guī)則來(lái)限制結(jié)果集的范圍。3)SQL語(yǔ)言區(qū)。SQL語(yǔ)言區(qū)用Transact-SQL語(yǔ)句表示視圖結(jié)構(gòu),可以在區(qū)域中檢查SQL語(yǔ)句是否正確,并可以直接修改視圖的SQL語(yǔ)句。4)結(jié)果區(qū)。結(jié)果區(qū)用于顯示視圖的結(jié)果集。單擊工具條上的“!"(運(yùn)行)按鈕,就可以在結(jié)果區(qū)中顯示當(dāng)前視圖的結(jié)果集。(3)視圖修改的方法l)在圖表區(qū)中為視圖添加表。用鼠標(biāo)右擊圖表區(qū)中的空白處,會(huì)出現(xiàn)如圖29所示的菜單,在彈出的菜單中選擇“添加表”項(xiàng),則出現(xiàn)添加表的對(duì)話框。該對(duì)話框中有表和視圖兩個(gè)選項(xiàng)卡,表選項(xiàng)卡中列出了視圖所屬數(shù)據(jù)庫(kù)的全部表,視圖中列出了數(shù)據(jù)庫(kù)中已建好的其他視圖。通過對(duì)話框中的“增加”按鈕,可將己選定的表或視圖加入到當(dāng)前視圖中。2)在圖表區(qū)中從視圖中移去表。在圖表區(qū)中,用鼠標(biāo)單擊欲移去的表或視圖,使它們被選中。對(duì)準(zhǔn)被選中的表右鍵單擊鼠標(biāo),會(huì)彈出菜單。在彈出菜單中選擇“移去表”項(xiàng),對(duì)應(yīng)的表或視圖就會(huì)被移去。3)在圖表區(qū)中修改視圖中所包含的列。在圖表區(qū)中,視圖的每個(gè)參考表都用一個(gè)小窗口顯示。每個(gè)表或視圖的屬性前面都有一個(gè)復(fù)選框,可以通過選中或不選中該復(fù)選框來(lái)修改視圖所包含的屬性。如果框中有“√”號(hào)則表明該屬性屬于視圖,否則不屬于視圖。圖29圖表區(qū)空白處的彈出單4)在表格區(qū)中修改視圖的結(jié)構(gòu)。表格區(qū)中以表格形式列出了視圖參考表的每個(gè)屬性。每個(gè)屬性用一行表示,它包括列出了列名、別名、表名、輸出、限制等項(xiàng)。輸出項(xiàng)是復(fù)選框,如果框中有“√”號(hào)則表明該屬性屬于視圖,否則不屬于視圖;用戶在別名列中,可以為數(shù)據(jù)列定義別名;在限制列中,可以為視圖增加或修改諸如“DEPT=‘計(jì)算機(jī)系’”形式的元組選擇條件。3.刪除視圖刪除視圖的方法是:首先要在企業(yè)管理器中,將鼠標(biāo)指針指向數(shù)據(jù)庫(kù)中的視圖文件夾,單擊右鍵。在隨后出現(xiàn)的彈出菜單中,選擇“刪除”項(xiàng),會(huì)出現(xiàn)如圖30所示的刪除視圖對(duì)話框。選中欲刪除的視圖,單擊“全部移出”按鈕,被選中的視圖就會(huì)從視圖中被移出。圖30數(shù)據(jù)庫(kù)對(duì)象刪除對(duì)話框4.創(chuàng)建關(guān)聯(lián)表假如要在學(xué)生選課數(shù)據(jù)庫(kù)中建立一個(gè)Student_SC_Course關(guān)系,要求該圖表包括Course、SC和Student3個(gè)表,并包括它們之間的“Co=SC.cnoANDSC.sno=Student.sno”的外鍵與被參照表之間的關(guān)聯(lián),即用關(guān)聯(lián)表實(shí)現(xiàn)上述視圖的功能。在企業(yè)管理器中,通過向?qū)Ы?shù)據(jù)庫(kù)關(guān)系表的步驟為:l)打開服務(wù)器、數(shù)據(jù)庫(kù)文件夾和關(guān)聯(lián)表所屬的數(shù)據(jù)庫(kù),本例為學(xué)生選課數(shù)據(jù)庫(kù)。2)用鼠標(biāo)右鍵單擊關(guān)系表文件夾,出現(xiàn)如圖31所示的菜單。在彈出的菜單中選擇“新建數(shù)據(jù)庫(kù)關(guān)系圖”項(xiàng),就會(huì)彈出創(chuàng)建關(guān)系表向?qū)У臍g迎對(duì)話框,如圖32所示。在歡迎對(duì)話框中,介紹了該創(chuàng)建圖表向?qū)У闹饕δ?。圖31數(shù)據(jù)庫(kù)關(guān)系表彈出單圖32創(chuàng)建數(shù)據(jù)庫(kù)圖表向?qū)У臍g迎對(duì)話框3)單擊“下一步”按鈕,則進(jìn)入創(chuàng)建關(guān)系表的選擇表對(duì)話框,如圖33所示。4)在表選擇對(duì)話框中有兩個(gè)數(shù)據(jù)列表:左邊的列表為關(guān)系表可選的表,它包括數(shù)據(jù)庫(kù)所有的表;右邊的列表為已被圖表選中的表。通過兩個(gè)列表之間的“添加”按鈕,可以把左邊列表被選中的表添加到右邊的列表中。同樣,也可以用“移去”按鈕,把右邊列表中的選中表從關(guān)系表中移出。本例是將學(xué)生選課庫(kù)中己建好的Course、SC和Student表全部選中,將它們都增加到右邊列表中。當(dāng)選擇完關(guān)系表中的表后,單擊“下一步”按鈕,就會(huì)出現(xiàn)如圖34所示的數(shù)據(jù)庫(kù)關(guān)系表完成對(duì)話框。圖33創(chuàng)建圖表的選擇表對(duì)話框圖34數(shù)據(jù)庫(kù)圖表的完成對(duì)話框5)當(dāng)單擊“完成”按鈕后,會(huì)出現(xiàn)如圖35所示的新建關(guān)系表編輯對(duì)話框。圖35數(shù)據(jù)庫(kù)圖表的編輯對(duì)話框圖在編輯對(duì)話框中出現(xiàn)表的結(jié)構(gòu)圖。6)要建立表之間的關(guān)聯(lián),通過拉線和填寫關(guān)聯(lián)對(duì)話框的方法解決。本例中,先選中Course的主鍵“cno”項(xiàng),然后按下鼠標(biāo)左鍵拖動(dòng)鼠標(biāo)向SC表拉出一條線。這時(shí)屏幕上就會(huì)出現(xiàn)如圖36所示的建立表間關(guān)聯(lián)對(duì)話框。在建立關(guān)聯(lián)對(duì)話框中,選擇外鍵和被參照表的主鍵,單擊“確定”按鈕。圖36建立表間關(guān)聯(lián)對(duì)話框7)用鼠標(biāo)右鍵單擊表中的列,則彈出一個(gè)如圖38所示的菜單。通過選擇選項(xiàng)可以進(jìn)行對(duì)當(dāng)前選中表的增加列、建立主鍵、建立表間關(guān)系等操作。8)用鼠標(biāo)右鍵單擊對(duì)話框的空白處,則會(huì)彈出一個(gè)菜單。通過選擇菜單中的增加表、刪除表和視圖等選項(xiàng),可完成相應(yīng)的操作功能。9)當(dāng)關(guān)系表編輯完畢后,可關(guān)閉編輯窗口,并在隨后出現(xiàn)的關(guān)系表命名的對(duì)話框中輸入圖表名。5.編輯數(shù)據(jù)庫(kù)圖表圖38關(guān)系表的字段彈出單在企業(yè)管理器中,展開數(shù)據(jù)庫(kù)圖表所屬的服務(wù)器、數(shù)據(jù)庫(kù)文件夾、數(shù)據(jù)庫(kù)以及關(guān)系表文件夾。用鼠標(biāo)右鍵單擊要編輯的關(guān)系表,在彈出的菜單中選擇“設(shè)計(jì)關(guān)系表”項(xiàng),則彈出一個(gè)編輯關(guān)系表的對(duì)話框數(shù)據(jù)庫(kù)關(guān)系表中的所有操作都是在該對(duì)話框中完成的。6.?dāng)?shù)據(jù)庫(kù)圖表的刪除在企業(yè)管理器中,用鼠標(biāo)右鍵單擊欲刪除的數(shù)據(jù)庫(kù)關(guān)系表。在彈出的菜單上選擇“刪除”項(xiàng)。在隨后出現(xiàn)的刪除對(duì)象對(duì)話框中選中關(guān)系表后,單擊“刪除全部”按鈕,即可刪除該數(shù)據(jù)庫(kù)中被選中的關(guān)系表。四、注意事項(xiàng)1.參照表和被參照表之間的關(guān)系。主鍵和外鍵間的關(guān)系。2.視圖中字段名的重命名問題。五、思考題1.為什么要建立視圖?視圖和基本表有什么不同?2.視圖和圖表有什么不同?

實(shí)驗(yàn)八數(shù)據(jù)完整性和數(shù)據(jù)安全性實(shí)驗(yàn)本實(shí)驗(yàn)需要2學(xué)時(shí)。一、實(shí)驗(yàn)?zāi)康氖箤W(xué)生加深對(duì)數(shù)據(jù)安全性和完整性的理解,并掌握SQLServer中有關(guān)用戶、角色及操作權(quán)限的管理方法,學(xué)會(huì)創(chuàng)建和使用規(guī)則、缺省和觸發(fā)器。二、實(shí)驗(yàn)內(nèi)容l.?dāng)?shù)據(jù)庫(kù)的安全性實(shí)驗(yàn)。在SQLServer企業(yè)管理器中,設(shè)置SQLServer的安全認(rèn)證模式,實(shí)現(xiàn)對(duì)SQLServer的用戶和角色管理,設(shè)置和管理數(shù)據(jù)操作權(quán)限。2.?dāng)?shù)據(jù)庫(kù)的完整性實(shí)驗(yàn)。使用Transact-SQL設(shè)計(jì)規(guī)則、缺省、約束和觸發(fā)器,通過SQLServer企業(yè)管理器定義它們。三、實(shí)驗(yàn)步驟l.設(shè)置SQLServer的安全認(rèn)證模式l)在企業(yè)管理器中展開SQL服務(wù)器組,用鼠標(biāo)右鍵單擊需要設(shè)置的SQL服務(wù)器,在彈出的菜單中選擇“屬性”項(xiàng),如圖39所示。2)在彈出的SQL服務(wù)器屬性對(duì)話框中,選擇“安全性”選項(xiàng)卡,如圖40所示。3)在安全性選項(xiàng)卡中有一個(gè)安全性欄,它包括兩個(gè)單選鈕:?jiǎn)螕簟癝QLServer和Windows(S)”為選擇混合安全認(rèn)證模式;單擊“僅Windows(s)”則為選擇集成安全認(rèn)證模式。圖39SQL服務(wù)器的彈出菜單圖40SQLServer屬性的安全性頁(yè)面2.登錄的管理(1)查看安全性文件夾的內(nèi)容使用企業(yè)管理器可以創(chuàng)建、查看和管理登錄。登錄文件夾存放在SQL服務(wù)器的安全性文件夾中。當(dāng)執(zhí)行了進(jìn)入企業(yè)管理器,打開指定的SQL服務(wù)器組和SQL服務(wù)器,并選擇安全性文件夾的系列操作后,就會(huì)出現(xiàn)如圖4l所示的屏幕窗口。圖41SQLServer的安全性文件夾通過該窗口可以看出,安全性文件夾包括4個(gè)文件夾:登錄文件夾、服務(wù)器角色文件夾、鏈接服務(wù)器文件夾和遠(yuǎn)程服務(wù)器文件夾。其中:登錄文件夾用于存儲(chǔ)和管理登錄用戶;服務(wù)器角色文件夾用于存儲(chǔ)和管理角色;鏈接服務(wù)器文件夾用于存儲(chǔ)和管理連接的服務(wù)器;遠(yuǎn)程服務(wù)器文件夾用于存儲(chǔ)管理遠(yuǎn)程服務(wù)器信息。(2)創(chuàng)建一個(gè)登錄用戶l)用鼠標(biāo)右鍵單擊登錄文件夾,出現(xiàn)如圖42所示的彈出菜單。在彈出的菜單中選擇“新建登錄”選項(xiàng)后,就會(huì)出現(xiàn)一個(gè)登錄屬性對(duì)話框,如圖43所示。圖42登錄文件夾的彈出菜單圖43登錄對(duì)話框中的常規(guī)頁(yè)面在對(duì)話框中有常規(guī)選項(xiàng)卡、服務(wù)器角色選項(xiàng)卡和數(shù)據(jù)庫(kù)訪問選項(xiàng)卡。2)選擇常規(guī)選項(xiàng)卡,輸入用戶的一般特征。常規(guī)選項(xiàng)卡界面如圖43所示,在常規(guī)選項(xiàng)卡中要輸入用戶名,選擇該用戶的安全認(rèn)證模式,選擇默認(rèn)數(shù)據(jù)庫(kù)和默認(rèn)語(yǔ)言。如果選擇Windows身份驗(yàn)證,需要單擊名稱右邊的“…”按鈕,調(diào)出Windows己有的登錄用戶,如圖44所示,從中選擇新建的登錄名稱;如果使用SQLServer安全認(rèn)證模式,可以直接在名稱欄中輸入新登錄名,并在下面的欄目中輸入登錄密碼。圖44Windows系統(tǒng)具有的默認(rèn)登錄用戶3)選擇服務(wù)器角色選項(xiàng)卡,確定用戶所屬服務(wù)器角色。服務(wù)器角色選項(xiàng)卡如圖45所示,在服務(wù)器角色選項(xiàng)卡的服務(wù)器角色列表中列出了系統(tǒng)的固定服務(wù)器角色,在這些固定服務(wù)器角色的左端有相應(yīng)的復(fù)選框,選擇某個(gè)復(fù)選框,該登錄用戶就成為相應(yīng)的服務(wù)器角色成員了。在下面描述欄目中,列出了當(dāng)前被選中的服務(wù)器角色的權(quán)限。4)選擇數(shù)據(jù)庫(kù)訪問選項(xiàng)卡,確定用戶能訪問的數(shù)據(jù)庫(kù),并確定用戶所屬的數(shù)據(jù)庫(kù)角色:數(shù)據(jù)庫(kù)訪問選項(xiàng)卡界面如圖46所示,在數(shù)據(jù)庫(kù)訪問選項(xiàng)卡中有兩個(gè)列表框:上面的列表框中列出了該SQL服務(wù)器全部的數(shù)據(jù)庫(kù),單擊某個(gè)數(shù)據(jù)庫(kù)左端的復(fù)選框,表示允許該登錄用戶訪問相應(yīng)的數(shù)據(jù)庫(kù),它右邊為該登錄用戶在數(shù)據(jù)庫(kù)中使用的用戶名,可以對(duì)其進(jìn)行修改;下面為當(dāng)前被選中的數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)角色清單,單擊某個(gè)數(shù)據(jù)庫(kù)角色左端的復(fù)選框,表示使該登錄用戶成為它的一個(gè)成員。圖45新建登錄的服務(wù)器角色選項(xiàng)卡圖46新建登錄的數(shù)據(jù)庫(kù)訪問選項(xiàng)卡5)操作完成后,單擊“確定”按鈕,即完成了創(chuàng)建登錄用戶的工作。3.?dāng)?shù)據(jù)庫(kù)用戶的管理登錄用戶只有成為數(shù)據(jù)庫(kù)用戶(DatabaseUser)后才能訪問數(shù)據(jù)庫(kù)。每個(gè)數(shù)據(jù)庫(kù)的用戶信息都存放在系統(tǒng)表sysusers中,通過查看sysusers表可以看到該數(shù)據(jù)庫(kù)所有用戶的情況SQLServer的任一數(shù)據(jù)庫(kù)中都有兩個(gè)默認(rèn)用戶:dbo(數(shù)據(jù)庫(kù)擁有者用戶)和guest(客戶用戶)。通過系統(tǒng)存儲(chǔ)過程或企業(yè)管理器可以創(chuàng)建新的數(shù)據(jù)庫(kù)用戶。(l)dbo用戶dbo用戶即數(shù)據(jù)庫(kù)擁有者或數(shù)據(jù)庫(kù)創(chuàng)建者,dbo在其所擁有的數(shù)據(jù)庫(kù)中擁有所有的操作權(quán)限。dbo的身份可被重新分配給另一個(gè)用戶,系統(tǒng)管理員sa可以作為他所管理系統(tǒng)的任何數(shù)據(jù)庫(kù)的dbo用戶。(2)guest用戶如果guest用戶在數(shù)據(jù)庫(kù)存在,則允許任意一個(gè)登錄用戶作為guest用戶訪問數(shù)據(jù)庫(kù),其中包括那些不是數(shù)據(jù)庫(kù)用戶的SQL服務(wù)器用戶。除系統(tǒng)數(shù)據(jù)庫(kù)master和臨時(shí)數(shù)據(jù)庫(kù)tempdb的guest用戶不能被刪除外,其他數(shù)據(jù)庫(kù)都可以將自己的guest用戶刪除,以防止非數(shù)據(jù)庫(kù)用戶的登錄用戶對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問。(3)創(chuàng)建新的數(shù)據(jù)庫(kù)用戶要在學(xué)生選課數(shù)據(jù)庫(kù)中創(chuàng)建一個(gè)“Userl”數(shù)據(jù)庫(kù)用戶,可以按下面的步驟創(chuàng)建新數(shù)據(jù)庫(kù)用戶。1)在企業(yè)管理器中擴(kuò)展SQL服務(wù)器及數(shù)據(jù)庫(kù)文件夾。用鼠標(biāo)右鍵單擊用戶文件夾,彈出一個(gè)快捷菜單,如圖47所示。在彈出的菜單中選擇“新建數(shù)據(jù)庫(kù)用戶”項(xiàng),會(huì)出現(xiàn)如圖48所示的新建數(shù)據(jù)庫(kù)用戶屬性對(duì)話框。圖47數(shù)據(jù)庫(kù)用戶的彈出菜單圖48新建數(shù)據(jù)庫(kù)用戶屬性對(duì)話框2)在對(duì)話框的登錄名欄中選擇一個(gè)SQL服務(wù)器登錄用戶名,本例為“l(fā)ogin1”下面的用戶名欄中輸入數(shù)據(jù)庫(kù)用戶名,本例為“user2最后,在下面的數(shù)據(jù)庫(kù)角色欄中選擇該數(shù)據(jù)庫(kù)用戶參加的角色。3)單擊“確定”按鈕。4.服務(wù)器級(jí)角色的管理登錄用戶可以通過兩種方法加入到服務(wù)器角色中:一種方法是在創(chuàng)建登錄時(shí),通過服務(wù)器角色頁(yè)面中的服務(wù)器角色選項(xiàng),確定登錄用戶應(yīng)屬于的角色;另一種方法是對(duì)己有的登錄,通過參加或移出服務(wù)器角色的方法。使登錄用戶加入服務(wù)器角色的具體步驟為:l)在企業(yè)管理器中,擴(kuò)展指定的SQL服務(wù)器、安全性文件夾。單擊服務(wù)器角色后,就會(huì)在右面的細(xì)節(jié)窗口中出現(xiàn)8個(gè)預(yù)定義的服務(wù)器級(jí)角色,如圖49所示。2)選中一個(gè)服務(wù)器級(jí)角色,例如DatabaseCreators,單擊鼠標(biāo)右鍵,彈出菜單如圖50所示。圖49SQLServer的服務(wù)器級(jí)角色圖50服務(wù)器角色的彈出菜單3)在彈出的菜單中選擇“屬性”項(xiàng)后,就會(huì)出現(xiàn)一個(gè)服務(wù)器角色屬性對(duì)話框,如圖51所示。在服務(wù)器角色對(duì)話框中,有“常規(guī)”和“權(quán)限”兩個(gè)選項(xiàng)卡:常規(guī)選項(xiàng)卡用于將登錄用戶添加到服務(wù)器角色中或從服務(wù)器角色中移去登錄用戶:權(quán)限選項(xiàng)卡的主要功能是介紹所選擇的服務(wù)器角色的權(quán)限情況,如圖52所示。圖51服務(wù)器角色屬性的常規(guī)頁(yè)面圖52服務(wù)器屬性的權(quán)限菜單4)選擇常規(guī)頁(yè)面,并單擊“添加”按鈕,在出現(xiàn)的選擇登錄用戶對(duì)話框中,選擇登錄名后,單擊“確定”按鈕,之后,新選的登錄就會(huì)出現(xiàn)在常規(guī)對(duì)話框中。如果要從服務(wù)器角色中移去登錄,則先選中登錄用戶,再單擊“刪除”按鈕即可。5)選擇權(quán)限頁(yè)面,可以看到該服務(wù)器角色可以執(zhí)行的全部管理命令,即新加的登錄也可以使用這些操作命令。5.?dāng)?shù)據(jù)庫(kù)角色的管理(1)在數(shù)據(jù)庫(kù)角色中增加或移去用戶在企業(yè)管理器中,向數(shù)據(jù)庫(kù)角色添加或移去用戶的方法是:l)展開一個(gè)SQL服務(wù)器、數(shù)據(jù)庫(kù)文件夾和指定的數(shù)據(jù)庫(kù)文件夾,選中角色文件夾后,在細(xì)節(jié)窗口中就會(huì)出現(xiàn)該數(shù)據(jù)庫(kù)己有的角色。2)選中要加入的角色,例如選中db_owner角色,用鼠標(biāo)右擊它,在彈出的菜單中選擇“屬性”項(xiàng),如圖53所示。3)在如圖54所示數(shù)據(jù)庫(kù)角色屬性對(duì)話框中,單擊“添加”按鈕,則出現(xiàn)選擇該數(shù)據(jù)庫(kù)用戶的對(duì)話框,選擇要加入角色的用戶,單擊“確定”按鈕,關(guān)閉選擇數(shù)據(jù)庫(kù)用戶對(duì)話框后,會(huì)發(fā)現(xiàn)新選的用戶名出現(xiàn)在數(shù)據(jù)庫(kù)角色屬性對(duì)話框中。圖53數(shù)據(jù)庫(kù)角色的彈出菜單圖54數(shù)據(jù)庫(kù)角色屬性對(duì)話框4)如果在數(shù)據(jù)庫(kù)角色中要移走一個(gè)用戶,在用戶欄中選中它后,單擊“刪除”按鈕。5)完成后,單擊“確定”按鈕。(2)創(chuàng)建新的數(shù)據(jù)庫(kù)角色l)在企業(yè)管理器中打開SQL服務(wù)器組、服務(wù)器、數(shù)據(jù)庫(kù)文件夾和特定的數(shù)據(jù)庫(kù)文件夾。2)用鼠標(biāo)選中角色子文件夾后,右邊的細(xì)節(jié)窗口顯示該數(shù)據(jù)庫(kù)中的角色,用鼠標(biāo)右擊任意角色,并在彈出的菜單中選擇“新建數(shù)據(jù)庫(kù)角色”項(xiàng),如圖55所示。3)在如圖56所示的新建數(shù)據(jù)庫(kù)角色對(duì)話框的名稱欄中輸入新角色名;在用戶欄中增加或移去角色中的用戶;確定數(shù)據(jù)庫(kù)角色的類型。數(shù)據(jù)庫(kù)角色的類型有兩種選擇:標(biāo)準(zhǔn)角色(StandardRole)和應(yīng)用程序角色(ApplicationRole)。標(biāo)準(zhǔn)角色用于正常的用戶管理,它可以包括成員;而應(yīng)用程序角色是一種特殊角色,需要指定口令,是一種安全機(jī)制。4)單擊“確定”按鈕完成。6.對(duì)象權(quán)限的管理對(duì)象權(quán)限的管理可以通過兩種方法實(shí)現(xiàn):一種是通過對(duì)象管理它的用戶及操作權(quán);另一種是通過用戶管理對(duì)應(yīng)的數(shù)據(jù)庫(kù)對(duì)象及操作權(quán)。具體使用哪種方法要視管理的方便性來(lái)決定。(1)通過對(duì)象授予、撤消和廢除用戶權(quán)限圖55新建數(shù)據(jù)庫(kù)角色選項(xiàng)圖56新建數(shù)據(jù)庫(kù)角色對(duì)話框如果要一次為多個(gè)用戶(角色)授予、撤消和廢除對(duì)某一個(gè)數(shù)據(jù)庫(kù)對(duì)象的權(quán)限時(shí),應(yīng)采用通過對(duì)象的方法實(shí)現(xiàn)。在SQLServer2000的企業(yè)管理器中,實(shí)現(xiàn)對(duì)象權(quán)限管理的操作步驟如下:1)展開SQL服務(wù)器、數(shù)據(jù)庫(kù)文件夾和數(shù)據(jù)庫(kù),選中一個(gè)數(shù)據(jù)庫(kù)對(duì)象,例如,選中學(xué)生選課數(shù)據(jù)庫(kù)中的表文件夾中的Course表,單擊鼠標(biāo)右鍵,使之出現(xiàn)彈出菜單。2)在彈出的菜單中,選擇“所有任務(wù)”中的“管理權(quán)限”項(xiàng),如圖57所示。隨后就會(huì)出現(xiàn)一個(gè)對(duì)象權(quán)限對(duì)話框,如圖58所示。圖57在對(duì)象的彈出菜單中選擇管理權(quán)限項(xiàng)圖58對(duì)象權(quán)限對(duì)話框3)在對(duì)象權(quán)限對(duì)話框的上部有兩個(gè)單選框:選擇“列出全部用戶/用戶定義的數(shù)據(jù)庫(kù)角色Public”項(xiàng),則在下面的權(quán)限表中列出所有的數(shù)據(jù)庫(kù)用戶和角色;選擇“僅列出對(duì)此對(duì)象具有權(quán)限的用戶/用戶定義的數(shù)據(jù)庫(kù)角色Public”項(xiàng)。在權(quán)限表中列出僅具有本對(duì)象操作權(quán)的數(shù)據(jù)庫(kù)用戶和角色,一般選中第一項(xiàng)。4)在對(duì)象權(quán)限對(duì)話框的下面是有關(guān)數(shù)據(jù)庫(kù)用戶和角色所對(duì)應(yīng)的權(quán)限表,這些權(quán)限均以復(fù)選框的形式表示。復(fù)選框有三種狀態(tài):“√”為授權(quán);“X”為廢除權(quán);空為撤權(quán)。在表中可以對(duì)各用戶或角色的各種對(duì)象操作權(quán)(SELECT、INSERT、UPDATE、DELETE、EXEC和DRI)進(jìn)行授予或撤消。5)完成后單擊“確定”按鈕。(2)通過用戶或角色授予、撤消和廢除對(duì)象權(quán)限如果要為一個(gè)用戶或角色同時(shí)授予、撤消或者廢除多個(gè)數(shù)據(jù)庫(kù)對(duì)象的使用權(quán)限,則可以通過用戶或角色的方法進(jìn)行。例如,要對(duì)學(xué)生選課數(shù)據(jù)庫(kù)中的rolesl角色進(jìn)行授權(quán)操作。在企業(yè)管理器中,通過用戶或角色授權(quán)(或收權(quán))的操作步驟如下:1)展開一個(gè)SQL服務(wù)器和數(shù)據(jù)庫(kù)文件夾,單擊用戶或角色文件夾。在細(xì)節(jié)窗口中找到要選擇的用戶或角色,本例為角色中的rolesl角色,用鼠標(biāo)右鍵單擊該角色。在彈出的菜單中選擇屬性項(xiàng)后,出現(xiàn)形式如圖59所示的數(shù)據(jù)庫(kù)角色屬性對(duì)話框。圖59數(shù)據(jù)庫(kù)角色屬性對(duì)話框2)在數(shù)據(jù)庫(kù)角色屬性對(duì)話框中,單選鈕的兩個(gè)選項(xiàng)為:選擇“列出全部對(duì)象”項(xiàng),則在下面表中會(huì)列出全部數(shù)據(jù)庫(kù)對(duì)象;選擇“僅列出該角色具有權(quán)限的對(duì)象”項(xiàng),則下面表中只列出該角色有操作權(quán)的對(duì)象。顯然,要進(jìn)行授權(quán)操作時(shí)應(yīng)選前者,進(jìn)行撤權(quán)或廢除權(quán)限操作時(shí)可選后者;3)在對(duì)話框中的權(quán)限列表中,對(duì)每個(gè)對(duì)象進(jìn)行授權(quán)、撤消權(quán)和廢除權(quán)的操作。在權(quán)限表中,權(quán)力SELECT、INSERT、UPDATE等安排在列中,每個(gè)對(duì)象的操作權(quán)用一行表示。在相應(yīng)的單元格中,如果為“√”表示授權(quán);“×”表示廢除權(quán)限;空白表示撤消權(quán)力。單擊單元格可改變其狀態(tài)。4)完成后,單擊“確定”按鈕。7.語(yǔ)句權(quán)限的管理在SQLServer2000的企業(yè)管理器中,還提供了管理語(yǔ)句權(quán)限的方法,其操作的具體步驟如下:l)展開一個(gè)SQL服務(wù)器、數(shù)據(jù)庫(kù)文件夾,用鼠標(biāo)右鍵單擊指定的數(shù)據(jù)庫(kù)文件夾。例如,學(xué)生選課數(shù)據(jù)庫(kù),在彈出的菜單中選擇“屬性”項(xiàng),如圖60所示。會(huì)出現(xiàn)數(shù)據(jù)庫(kù)屬性對(duì)話框。2)在數(shù)據(jù)庫(kù)屬性對(duì)話框中,選擇“權(quán)限”選項(xiàng)卡,出現(xiàn)管理數(shù)據(jù)庫(kù)語(yǔ)句權(quán)限的對(duì)話框,如圖61所示。在對(duì)話框的列表欄中,單擊表中的各復(fù)選小方塊可分別對(duì)各用戶或角色授予、撤消和廢除數(shù)據(jù)庫(kù)的語(yǔ)句操作權(quán)限。小方框內(nèi)的“√”表示授戶權(quán)限;“×”表示廢除權(quán)限;空白表示撤消權(quán)限。圖60數(shù)據(jù)庫(kù)的彈出菜單圖61管理數(shù)據(jù)庫(kù)語(yǔ)句權(quán)限對(duì)話框3)完成后單擊“確定”按鈕。8.創(chuàng)建和修改存儲(chǔ)過程在企業(yè)管理器中,如果要?jiǎng)?chuàng)建新的存儲(chǔ)過程或要修改一個(gè)已存在的存儲(chǔ)過程,首先要展開服務(wù)器、數(shù)據(jù)庫(kù)文件夾以及存儲(chǔ)過程所屬的數(shù)據(jù)庫(kù),然后用鼠標(biāo)右擊存儲(chǔ)過程文件夾,出現(xiàn)如圖62的存儲(chǔ)過程功能菜單。在彈出的菜單上選擇“新建存儲(chǔ)過程”項(xiàng),就會(huì)出現(xiàn)如圖63所示的存儲(chǔ)過程屬性對(duì)話框。在存儲(chǔ)過程屬性對(duì)話框的文本框中,輸入創(chuàng)建存儲(chǔ)過程的Transact-SQL語(yǔ)句。然后,單擊“檢查語(yǔ)法”按鈕進(jìn)行語(yǔ)法檢查。檢查無(wú)誤后,單擊“確定”按鈕。這樣就創(chuàng)建了一個(gè)存儲(chǔ)過程。如果要修改一個(gè)已存在的存儲(chǔ)過程,用鼠標(biāo)雙擊該存儲(chǔ)過程,就會(huì)出現(xiàn)與圖63相似的存儲(chǔ)過程屬性對(duì)話框在它的文本框中,己經(jīng)有原存儲(chǔ)過程的內(nèi)容,可以對(duì)其Transact-SQL語(yǔ)句進(jìn)行檢查、修改,直到滿意后關(guān)閉對(duì)話框?yàn)橹埂D62存儲(chǔ)過程功能菜單圖63存儲(chǔ)過程屬性對(duì)話框9.創(chuàng)建和修改觸發(fā)器1)在企業(yè)管理器中,由服務(wù)器開始逐步擴(kuò)展到觸發(fā)器所屬表的數(shù)據(jù)庫(kù)。打開表文件夾,在細(xì)節(jié)窗口中用鼠標(biāo)右鍵單擊觸發(fā)器所屬的表。在彈出的菜單上選擇“所有任務(wù)”→“管理觸發(fā)器”項(xiàng),如圖64所示,則彈出如圖65所示的觸發(fā)器屬性對(duì)話框。圖64觸發(fā)器的彈出菜單圖65觸發(fā)器屬性對(duì)話框2)如果要新建觸發(fā)器,則要選擇名稱彈出項(xiàng)的“<new>”,并用新名替代它,然后在文本框中輸入創(chuàng)建觸發(fā)器的Transact-SQL語(yǔ)句,單擊“撿查語(yǔ)法”按鈕進(jìn)行語(yǔ)法檢查,檢查無(wú)誤后,單擊“確定”按鈕。3)如果要修改觸發(fā)器,則在名稱彈出項(xiàng)中選擇要修改的觸發(fā)器名,并在文木框中對(duì)已有的內(nèi)容進(jìn)行修改,檢查無(wú)誤后單擊“確定”按鈕。4)如果要?jiǎng)h除觸發(fā)器,則在名稱彈出項(xiàng)中選擇要?jiǎng)h除的觸發(fā)器名,并檢查文本中的內(nèi)容,看是否選得正確,最后單擊“刪除”按鈕。四、注意事項(xiàng)1.用戶、角色和權(quán)限的職能,以及它們之間的關(guān)系。2.各種觸發(fā)器的含義。3.兩種SQLServer的安全認(rèn)證模式及特點(diǎn)。五、思考題1.SQLServer中有哪些數(shù)據(jù)安全性功能?性能怎樣?有哪些不足之處?2.SQLServer中有哪些數(shù)據(jù)完整性功能?性能怎樣?有哪些不足之處?3.什么是觸發(fā)器?主要功能是什么?

實(shí)驗(yàn)九數(shù)據(jù)庫(kù)備份和恢復(fù)實(shí)驗(yàn)本實(shí)驗(yàn)需要2學(xué)時(shí)。一、實(shí)驗(yàn)?zāi)康氖箤W(xué)生了解SQLServer的數(shù)據(jù)備份和恢復(fù)機(jī)制,掌握SQLServer中數(shù)據(jù)庫(kù)備份和恢復(fù)的方法。二、實(shí)驗(yàn)內(nèi)容1.用企業(yè)管理器創(chuàng)建一個(gè)備份設(shè)備。2.為學(xué)生選課數(shù)據(jù)庫(kù)設(shè)置一個(gè)備份計(jì)劃,要求每當(dāng)CPU空閑時(shí)進(jìn)行數(shù)據(jù)庫(kù)備份。3.在企業(yè)管理器中恢復(fù)學(xué)生選課數(shù)據(jù)庫(kù)。4.修改學(xué)生選課數(shù)據(jù)庫(kù)備份計(jì)劃,要求每星期對(duì)數(shù)據(jù)庫(kù)備份一次。三、實(shí)驗(yàn)方法1.創(chuàng)建、查看和刪除備份設(shè)備(l)創(chuàng)建備份設(shè)備在企業(yè)管理器中,擴(kuò)展要操作的SQL服務(wù)器,在管理文件夾中找到備份文件夾。用鼠標(biāo)右鍵單擊該文件夾后,在彈出的菜單中選擇“新建備份設(shè)備”項(xiàng),如圖66所示。隨后會(huì)出現(xiàn)如圖67所示的備份設(shè)備屬性對(duì)話框。在備份設(shè)備屬性對(duì)話框中,執(zhí)行下列操作:輸入備份設(shè)備的邏輯名稱:確定備份設(shè)備的文件名;單擊“確定”按鈕。在確定備份設(shè)備的文件名時(shí),需要單擊文件名欄最右邊的“…”按鈕,并在彈出的文件名對(duì)話框中確定或改變備份設(shè)備的缺省磁盤文件路徑和文件名。(2)查看備份設(shè)備的相關(guān)信息查看備份設(shè)備的相關(guān)信息時(shí),需要執(zhí)行的操作是:在企業(yè)管理器中擴(kuò)展服務(wù)器,選擇管理文件夾和備份文件夾,在細(xì)節(jié)窗口中找到要查看的備份設(shè)備;用鼠標(biāo)右鍵單擊該備份設(shè)備,在彈出的菜單上選擇“屬性”項(xiàng),會(huì)彈出與圖67相似的備份設(shè)備屬性對(duì)話框;用鼠標(biāo)單擊設(shè)備名稱右邊的“查看”按鈕,可彈出備份設(shè)備的信息框,從中可以得到備份數(shù)據(jù)庫(kù)及備份創(chuàng)建日期等信息。圖66備份文件夾的彈出菜單圖67備份設(shè)備屬性對(duì)話框(3)刪除備份設(shè)備如果要?jiǎng)h除一個(gè)不需要的備份設(shè)備,首先,在企業(yè)管理器中選中該備份設(shè)備,并用鼠標(biāo)右鍵單擊它;在彈出的菜單中選擇“刪除”項(xiàng);在確認(rèn)刪除對(duì)話框中,單擊“確認(rèn)”按鈕。2.備份數(shù)據(jù)庫(kù)(1)進(jìn)入數(shù)據(jù)庫(kù)備份對(duì)話框在SQLServer的企業(yè)管理器中,用鼠標(biāo)右鍵單擊要備份的數(shù)據(jù)庫(kù);在彈出的菜單上選擇“所有任務(wù)”中的“備份數(shù)據(jù)庫(kù)”項(xiàng),則會(huì)彈出一個(gè)數(shù)據(jù)庫(kù)備份對(duì)話框。該對(duì)話框有常規(guī)和選項(xiàng)兩個(gè)頁(yè)面,“常規(guī)”選項(xiàng)卡的界面如圖68所示,“選項(xiàng)”選項(xiàng)卡的界面如圖69所示。圖68數(shù)據(jù)庫(kù)備份的常規(guī)頁(yè)面圖69數(shù)據(jù)庫(kù)備份的選項(xiàng)頁(yè)面(2)在常規(guī)選項(xiàng)卡中完成以下操作在“數(shù)據(jù)庫(kù)”框中選擇要備份的數(shù)據(jù)庫(kù);在“名稱”框中為備份取一個(gè)便于識(shí)別的名稱;選擇備份方法,可選擇完全備份、差異備份(增量備份)、事務(wù)日志、文件或文件組之一;為磁盤備份設(shè)備或備份文件選擇目的地,即通過列表右邊的“添加”按鈕或“刪除”確定備份文件的存放位置,列表框中顯示要使用的備份設(shè)備或備份文件;在“重寫”欄中選擇將備份保存到備份設(shè)備時(shí)的覆蓋模式;在“調(diào)度”欄中設(shè)置數(shù)據(jù)庫(kù)備份計(jì)劃。覆蓋模式通過兩個(gè)單選項(xiàng)指定:“追加到媒體”為將數(shù)據(jù)庫(kù)備份追加在備份設(shè)備已有內(nèi)容之后:“重寫現(xiàn)有媒體”為用數(shù)據(jù)庫(kù)備份覆蓋備份設(shè)備中原有的內(nèi)容,原有內(nèi)容將統(tǒng)統(tǒng)丟失。(3)設(shè)定備份計(jì)劃需要執(zhí)行的操作先要選中調(diào)度復(fù)選框,并單擊文本框右邊的“…”按鈕,就會(huì)出現(xiàn)如圖70所示的編輯備份計(jì)劃對(duì)話框,在對(duì)話框中可以設(shè)置以下4種備份類型:l)SQLServer代理啟動(dòng)時(shí)自動(dòng)啟動(dòng):每當(dāng)SQLServerAgent啟動(dòng)工作時(shí),都自動(dòng)進(jìn)行數(shù)據(jù)庫(kù)備份。2)每當(dāng)CPU閑置時(shí)啟動(dòng):每當(dāng)CPU空閑時(shí)進(jìn)行數(shù)據(jù)庫(kù)備份。3)一次:設(shè)定進(jìn)行數(shù)據(jù)庫(kù)備份的一次性時(shí)間;4)反復(fù)出現(xiàn):按一定周期進(jìn)行數(shù)據(jù)庫(kù)備份。當(dāng)選擇“反復(fù)出現(xiàn)”備份類型后,還要用鼠標(biāo)單擊位于對(duì)話框右下方的“更改”按鈕,在“編輯反復(fù)出現(xiàn)的作業(yè)調(diào)度”對(duì)話框中,設(shè)置備份的發(fā)生頻率、時(shí)間、持續(xù)時(shí)間等參數(shù),如圖71所示。圖70編輯備份計(jì)劃對(duì)話框圖71改變備份周期對(duì)話框(4)設(shè)置選項(xiàng)頁(yè)面內(nèi)容數(shù)據(jù)庫(kù)備份對(duì)話框的選項(xiàng)頁(yè)面如圖69所示。在“選項(xiàng)”卡中,需要設(shè)置以下內(nèi)容:l)通過設(shè)置“完成后驗(yàn)證備份”復(fù)選框決定是否進(jìn)行備份設(shè)備驗(yàn)證。備份驗(yàn)證的目的是為了保證數(shù)據(jù)庫(kù)的全部信息都正確無(wú)誤地保存到備份設(shè)備上。通過備份驗(yàn)證,用戶可以檢查備份設(shè)備的性能,從而可以在以后的工作中大膽地使用該備份設(shè)備,而不必?fù)?dān)心是否有潛在的危險(xiǎn)。2)通過設(shè)置“檢查媒體集名稱和備份集到期時(shí)間”復(fù)選框決定是否檢查備份設(shè)備上原有內(nèi)容的失效日期。只有當(dāng)原有內(nèi)容失效后,新的備份才能覆蓋原有內(nèi)容。3)通過設(shè)置“初始化并標(biāo)識(shí)媒體”復(fù)選框初始化備份設(shè)備。備份設(shè)備的初始化相當(dāng)于磁盤格式化,必須是在使用的覆蓋模式是重寫時(shí),才可

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論