資源描述:
《實(shí)驗(yàn)8 視圖和索引答案》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、實(shí)驗(yàn)8視圖和索引一、實(shí)驗(yàn)?zāi)康?.理解視圖的概念。2.掌握在查詢(xún)分析器中創(chuàng)建、查詢(xún)和刪除視圖的方法。3.掌握使用企業(yè)管理器和T-SQL語(yǔ)句創(chuàng)建、查看和刪除索引的方法。4.掌握使用企業(yè)管理器和T-SQL語(yǔ)句創(chuàng)建、查詢(xún)和修改視圖的方法。二、實(shí)驗(yàn)內(nèi)容從查詢(xún)分析器中導(dǎo)入實(shí)驗(yàn)文件夾中的“實(shí)驗(yàn)8初始化數(shù)據(jù).sql”文件并運(yùn)行,然后完成下面題目:(提示:學(xué)生表(Students):屬性:學(xué)號(hào)(Sno),姓名(Sname),性別(Ssex),系別(Sdept),年齡(Sage)。其中學(xué)號(hào)設(shè)為主鍵,學(xué)號(hào)和姓名不能為空,性別取值只能是
2、F或M,系別缺省值為“計(jì)算機(jī)”。選課信息表(Enrollment)。屬性:學(xué)號(hào)(Sno),課程名(Cno),成績(jī)(Grade)。其中課程號(hào)設(shè)為主鍵,課程號(hào)和課程名不能為空.。課程信息表(Course)。屬性:課程號(hào)(Cno),課程名稱(chēng)(Cname),學(xué)分(Credits)。)1.??視圖的創(chuàng)建。(1)、使用企業(yè)管理器創(chuàng)建一個(gè)名為“view_1”的視圖,內(nèi)容是顯示學(xué)生表Students中年齡為18歲的學(xué)生的學(xué)號(hào)、姓名、性別和系別。SQL代碼如下:CREATEVIEWview_1ASSELECTSno,Sname,S
3、deptFROMStudentsWHERESage=18(2)、使用查詢(xún)分析器創(chuàng)建一個(gè)名為“view_2”的視圖,內(nèi)容是顯示學(xué)生表Students中沒(méi)有選修課程的學(xué)生的學(xué)號(hào)、姓名和系別,并且為該視圖加密。SQL代碼如下:CREATEVIEWview_2WITHENCRYPTIONASSELECTSno,Sname,SdeptFROMStudentsWHERESnoNOTINT(SELECTSnoFROMEnrollment)(3)、使用查詢(xún)分析器修改名為“view_1”的視圖,內(nèi)容修改為顯示學(xué)生表中男生的學(xué)號(hào)、姓
4、名、性別和系別,并且以后所有對(duì)該視圖的更新操作都必須符合所設(shè)定的條件。SQL代碼如下:ALTERVIEWview_1ASSELECTSno,Sname,Ssex,SdeptFROMStudentsWHERESsex=‘M’WITHCHECKOPTION(4)、查詢(xún)視圖“view_1”中系別為‘English’的所有信息。SQL代碼如下:SELECT*FROMview_1WHERESdept=‘English’(5)、向視圖“view_1”中的所有字段插入一條記錄(1180,呂布,男,English)。SQL代碼如
5、下:INSERTINTOview_1VALUES(1180,’呂布’,’M’,‘English’)(5)、使用查詢(xún)分析器將視圖“view_2”刪除。SQL代碼如下:DROPVIEWview_22.?索引的創(chuàng)建。(1)、?使用企業(yè)管理器查看學(xué)生表Students創(chuàng)建一個(gè)以Sno為索引關(guān)鍵字的惟一索引First_index。步驟如下:a)打開(kāi)企業(yè)管理器,選擇數(shù)據(jù)庫(kù)àSCinfoà表àStudents,單擊右鍵,選擇所有任務(wù)à管理索引,打開(kāi)管理索引對(duì)話框,如圖8-1所示。圖8-1管理索引對(duì)話框b)在對(duì)話框中選擇新建,在
6、彈出的對(duì)話框中輸入索引名稱(chēng)First_index,勾選列Sno和索引選項(xiàng)唯一值,單擊確定完成設(shè)置,如圖8-2所示。圖8-2新建First_index索引(2)、?將上一步所建立的索引名稱(chēng)修改為new_index。實(shí)驗(yàn)步驟如下:打開(kāi)管理索引對(duì)話框,選中First_index索引,點(diǎn)擊編輯,在索引名稱(chēng)中輸入新的名稱(chēng)new_index。(3)、將前述所建立的new_index索引刪除。打開(kāi)管理索引對(duì)話框,選中First_index索引,點(diǎn)擊刪除,將new_index索引刪除。(4)、使用T-SQL語(yǔ)句為學(xué)生表Stude
7、nts創(chuàng)建一個(gè)名為Students_Index的惟一非聚簇索引,索引關(guān)鍵字為學(xué)號(hào)Sno,升序。SQL語(yǔ)句如下:CREATEUNIQUENONCLUSTEREDINDEXStudents_IndexONStudents(SnoASC)(5)、?使用T-SQL語(yǔ)句為選課信息表(Enrollment)創(chuàng)建一個(gè)名為Enrollment_Index的惟一非聚簇復(fù)合索引,索引關(guān)鍵字為學(xué)號(hào)、課程名(Sno,Cno)。SQL語(yǔ)句如下:CREATENONCLUSTEREDINDEXEnrollment_IndexONEnrollm
8、ent(Sno,Cno)(6)、?使用T-SQL語(yǔ)句將教師選課信息表中的Enrollment_Index刪除。DROPINDEXEnrollment_Index