數(shù)據(jù)庫第五次實(shí)驗(yàn)_第1頁
數(shù)據(jù)庫第五次實(shí)驗(yàn)_第2頁
免費(fèi)預(yù)覽已結(jié)束,剩余20頁可下載查看

下載本文檔

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

文檔簡(jiǎn)介

1、數(shù)據(jù)庫第五次實(shí)驗(yàn)數(shù)據(jù)庫原理實(shí)驗(yàn)課實(shí)驗(yàn)報(bào)告(五)題目:索引和視圖院系:計(jì)算機(jī)科學(xué)與工程學(xué)院班級(jí):140408姓名:商明俠學(xué)號(hào):20141413.實(shí)驗(yàn)?zāi)康?(1 )掌握使用 SQL Server 管理平臺(tái)和Transact-SQL 語句 CREATE INDE 創(chuàng)建索引的方(2)掌握使用 SQL Server 管理平臺(tái)查看索引的方法。(3)掌握使用 SQL Server 管理平臺(tái)和Transact-SQL 語句 DROPINDEX 刪除索引的 方法。(4)掌握使用 SQL Server 管理平臺(tái)和Transact-SQL 語句 CREATE VIEW 創(chuàng)建視圖的用法。(5)了解索引和視圖更名的系統(tǒng)

2、存儲(chǔ)過程sp_re name 的用法。(6)掌握使用 Transact-SQL 語句ALTERVIEW 修改視圖的方法。(7)了解刪除視圖的 Transact-SQL 語句DROP VIEW 的用法。實(shí)驗(yàn)內(nèi)容、步驟及運(yùn)行結(jié)果:(1)分別使用 SQL Server 管理平臺(tái)和Transact-SQL 語句為 studentsdb 數(shù)據(jù)庫的student info表創(chuàng)建主鍵索引,2 IB幫鼬(2)使用 SQLServer 管理平臺(tái)按 curriculum語句:表名1):):素引壬稱:索弓I類蟄:回唯一索可謹(jǐn)飆;Lj俏息命令已成功完成匚表的課程編號(hào)列創(chuàng)建唯一性索引表名-coirr 1 coJLmm素

3、引稱:CilTzLd*7索引矍列;(3 )分別使用 SQL Server 管理平臺(tái)和Transact-SQL 語句為 studentsdb 數(shù)據(jù)庫的grade 表的“分?jǐn)?shù)”字段創(chuàng)建一個(gè)非聚集索引,命名為 gradendex。數(shù)花冥型丈小標(biāo)識(shí)允許MULL值Ciin:a:is k.aiu.si: :_.i:sti.aiii.u升序char14否否CREATE INDEX grade_index ON grade(分?jǐn)?shù))SQLQueryk s, . , ttar (52) )J*CREATE INDEX gtade indeiT ONgg卻分麵.ns捐息:命令已成叨完成(4)為 studentsdb

4、 數(shù)據(jù)庫的grade 表的“學(xué) 號(hào)”和“課程編號(hào)”字段創(chuàng)建一個(gè)復(fù)合唯一索引, 命名為 grade_id_c_ind。CREATE UNIQUE INDEX grade_id_c_ind ON grade(學(xué)號(hào),課程編號(hào))SQLSueryl.w 一*tor (52)* _CREm UNIQUE UWEH gua5e_id_c_ind QU grudu(學(xué)號(hào).課程菊哥mi.門鼻息 命守己成功完成口(5)分別使用 SQL Server 管理平臺(tái)和系統(tǒng)存儲(chǔ)過程 sp_helpindex 查 看 grade 表 和stude nt_info 表上的索引信息。grade 表:蓋引JBtt耳radr id

5、c litd錄名(V):刪容稼:第弓卿(P:ncEu* JI,史小粽識(shí)e e習(xí)工許 NJLL也是煤擔(dān)臨號(hào)fl序1舌皇SQLQuerrlT x atvx J) *sp_he lp index g匸a de!:Illitill.-.ms.- i字號(hào)i十馬uchr 4)E_ _ _. _:丈-f標(biāo)識(shí)3肴SQLQaeryl. (S2) )*sp b已丄pindex student iafcK 1.S拮杲1J消息|K a |indeK_rafneindeK_rafne indedescripioriindedescripioriindeM_keyindeM_key1 1; studeriLnfo_idK

6、studeriLnfo_idK clusteredclustered locatedlocated onon PRPR I I MARYMARY字號(hào)(6)使用 SQL Server 管理平臺(tái)對(duì) grade 表創(chuàng)建一個(gè)聚集索引和唯一索引(7)使用系統(tǒng)存儲(chǔ)過程sp_rename 將索弓gradendex 更名為 gradend。sp_rename grade.grade_index,grade_ind,INDEX(8 )分別使用 SQL Server 管理平臺(tái)和Transact-SQL 語 句 DROP INDEX 刪 除索引grade_i nd。再次使用系統(tǒng)存儲(chǔ)過程sp_helpindex 查看

7、 grade 表上的索引信息。DROP INDEX grade.grade_ind(9)在 studentsdb 數(shù)據(jù)庫中,以 student_info表為基礎(chǔ),使用 SQL Server 管理平臺(tái)建立名為v_stu的視圖,使視圖顯示學(xué)生姓名、性別、 家庭住址。SMLQvieryl. s-. at or(5E)J*SELECT姓名,性別.獄宴性址FROM dtjo. student Jnfo(10 )在 studentsdb數(shù)據(jù)庫中,使用Transact-SQL 語句 CREATE VIEW 建立一個(gè)名為v_stu_c 的視圖,顯示學(xué)生的學(xué)號(hào)、姓名、所學(xué) 課程的課程編號(hào),并利用視圖查詢學(xué)號(hào)為0

8、003的學(xué)生情況出0M回回回回或*家庭性址jsj65365. . dbo.Vi w_l*:弟序類型誌序師序列表軽茗一ImiiaiiBiiiiiiu I性別涼庭t址student_irfastudent.irfostudsnt_info(11)基于 student_info 表、curriculum 表 和 grade表,建立一個(gè)名為 v_stu_g 的視圖,視 圖中具有所有學(xué)生的學(xué)號(hào)、 姓名、 課程名稱、 分 數(shù)。 使用視圖 v_stu_g查詢學(xué)號(hào)為 0001 的學(xué)生的所有課程與成績(jī), 如圖 1-9所示學(xué)粵灰名I諫輕名禽犬學(xué)計(jì)ens礎(chǔ)leoC語喜裡序設(shè)計(jì)90SQL8T蒐謹(jǐn)背底尊數(shù)學(xué)?a別名裹輸

9、出排序類型排序順厚student仃巾諜遂名稱 分?jǐn)?shù)curriculumgradsSELECT dbo- stjdent_i( (ifo出口皿水曲伽諜程名稱止mygdE分僉FF.QMdbo. sxidentjnfp INNER JOIMdba.grade DN dbo.stuferitJnfo.T號(hào)=cbo.grade.學(xué)號(hào)1NPER JOrJ dO.Cuirkduni OW.煉程瀟呂dbo.njrriCukim.溟程瑞呂jsj653一-65. - , - bo. vstu. g*js J653一一65.,- dbo. Vi ew 1*SQUQn.ery 1.s., .all or (52) J

10、*1111111111 O Oo o O O平平卡平卡皿企蟲疋rp3劉刃期劉5a圖 1-9學(xué)號(hào)為 0001 的學(xué)生的視圖信息se1呆程名禰分?jǐn)?shù)trcm v stu g where學(xué)萬=|l口曲.冷消息課社S稱分?jǐn)?shù)111大學(xué)計(jì)直機(jī)基礎(chǔ)QO2903大學(xué)物理874大學(xué)英語635匚語言程序設(shè)計(jì)93(12) 分別使用 SQL Server 管理平臺(tái)和Transact-SQL語句修改視圖v_stu_c ,使之顯示 學(xué)號(hào)、姓名、每個(gè)學(xué)生所學(xué)課程數(shù)目。(13) 使用 Transact-SQL 語句 ALTER VIEW 修改視圖 v_stu_i ,使其具有列名學(xué)號(hào)、姓名、性 別。ALTER VIEW v_stu( 學(xué)號(hào),姓名,性別)AS SELECT 學(xué)號(hào),姓名,性別 FROM student_info(14)使用系統(tǒng)存儲(chǔ)過程sp_rename 將視圖v stu i 更名為 v stu infoosp_rename v_stu_i,v_stunfo(15) 利用視圖 v_stu為 student_info 表添 加一行數(shù)據(jù):學(xué)號(hào)為 0015

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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)論