版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、信息工程學(xué)院實驗報告成績:課程名稱:數(shù)據(jù)庫原理實驗項目名稱:視圖和索引的創(chuàng)建和使用指導(dǎo)老師(簽名):一、實驗?zāi)康模海?)掌握創(chuàng)建視圖的 SQL語句的用法。(2)掌握修改視圖的方法。(3)熟悉視圖更新與基本表更新的區(qū)別與聯(lián)系;認識視圖的作用。(4)熟悉索引的作用,以及不同類型索引的區(qū)別。(5)學(xué)會用T-SQL語句對表創(chuàng)建和刪除索引二、實驗設(shè)備與器件Win7 +Sql server 2008三、實驗內(nèi)容與步驟 利用備份文件school,還原數(shù)據(jù)庫,然后完成以下實驗內(nèi)容:(1) 用T-SQL語句,定義信息系學(xué)生基本情況視圖V_IS。(2)用T-SQL語句,將Student,Course和SC表中學(xué)生
2、的學(xué)號,姓名,課程號,課程名,成績定義為視 圖 V_S_C_G(3) 用T-SQL語句,將各系學(xué)生人數(shù),平均年齡定義為視圖V_NUM_AVG。(4) 用T-SQL語句,定義一個反映學(xué)生出生年份的視圖V_YEAR(5) 用T-SQL語句,將各位學(xué)生學(xué)號、選修課程的門數(shù)及平均成績定義為視圖V_AVG_S_G(6) 用T-SQL語句,將各門課程的課程號、選修人數(shù)及平均成績定義為視圖V_AVG_C_G(7)用T-SQL語句完成以下視圖操作,查看結(jié)果,并分析原因。 通過視圖V_IS,將學(xué)號為“ 5”的學(xué)生姓名更改為“張小立”,并查看結(jié)果; 通過視圖V_IS,新增加一個學(xué)生記錄(6,黃笑,19,男,IS)
3、,并查看結(jié)果。 通過視圖V_IS,新增加一個學(xué)生記錄(7,李霞,19,女,MA),并查看結(jié)果。 通過視圖V_IS,刪除學(xué)號為“ 6”的學(xué)生信息,并查看結(jié)果。 通過視圖V_S_C_G將學(xué)號“ 2”的姓名改為“劉曉晨”,能否實現(xiàn)若無法實現(xiàn)說明原因。 通過視圖V_AVG_S_G將學(xué)號“1”的平均成績改為 90,能否實現(xiàn)若無法實現(xiàn)說明原因。 修改視圖V_IS定義,添加 WITH CHECK OPTIONS句,然后用update語句修改“ 5”的學(xué)生所在系, 改為MA:能否實現(xiàn)若無法實現(xiàn)說明原因。 修改視圖V_YEAR對其進行加密處理,并查看結(jié)果。(8) 寫出T-SQL語句:利用表和前面所建視圖,查詢平
4、均成績?yōu)?0分以上的學(xué)生學(xué)號、姓名和成績;(9)寫出T-SQL語句:利用表和前面所建視圖,查詢成績大于課程平均成績的學(xué)生學(xué)號、課程號和成績;(10) 寫出T-SQL語句:利用表和前面所建視圖,按系分組統(tǒng)計平均成績80分以上的人數(shù),按降序排列。(11) 為student表創(chuàng)建一個復(fù)合索引i_sdept_sno,以院系升序、學(xué)號降序。(12)在student表的sname列上建立普通降序索引。(13)在course表的cname列上建立唯一索引。(14)將sc表的原先在sno,cno列上的聚集索引,改為在 sno列上建立。(15)用系統(tǒng)過程sp_helpindex查看表student中的索引信息。
5、(16) 用系統(tǒng)過程 sp_rename,將索引i_sdept_sno的名稱改為i_s。(17) 刪除索引i _s。四、實驗總結(jié):(1) 用T-SQL語句,定義信息系學(xué)生基本情況視圖V_IS。CREATEVIEWV_ISASSELECT FROM studentWHEREsdept =IS命令已成功気成.3D0snamesage12S2l5125_?張立男19IS(2) 用T-SQL語句,將Student,Course和SC表中學(xué)生的學(xué)號,姓名,課程號,課程名,成績定義為視 圖 V_S_C_GCREATE VIEW V_S_C_GASSELECT ,SNAME,CNAME,FROM Stude
6、 nt,Course,SCWHERE = AND =命哼已戚功完區(qū)BSNO5 HECNOCNAMEGF1ADE1 -ill 彳ia iiiBii 4 mi i2E2216121 i李勇T數(shù)據(jù)庫S2I 2而李勇2數(shù)學(xué)052hr20015121李勇3信息丟折抨2002151222數(shù)學(xué)SD-y2002151223信息系繡8C(3) 用T-SQL語句,將各系學(xué)生人數(shù),平均年齡定義為視圖V_NUM_AVG。CREATE VIEW V_NUM_AVGASSELECT COUNT(SNO)DEPTNUM,AVG(SAGE)AGE,SDEPTFROM Stude ntGROUP BY SDEPT命令己歳功完成
7、.DEPTHUM AJ3ESDEPT1213C2119IS31Kl囁j(4) 用T-SQL語句,定義一個反映學(xué)生出生年份的視圖V_YEARCREATE VIEW V_YEARASSELECT SNAME,2014-SAG出生年份FROM Stude nt命令已成功完咸。sname| 1 11119942劉晨1995tj王敏4張立1(5)用T-SQL語句,將各位學(xué)生學(xué)號、選修課程的門數(shù)及平均成績定義為視圖CREATEVIEW V_AVG_S_GASSELECT 學(xué)號,SNAME姓名,COUNT(*)選修門數(shù):AVG(GRADET平均成績FROM student ,course,SCWHERE=A
8、ND=GROUPBY,SNAMEV_AVG_S_G學(xué)號姓名選修門數(shù)平均咸績|李勇382一2_200215122劉晨 285(6)用T-SQL語句,將各門課程的課程號、選修人數(shù)及平均成績定義為視圖V_AVG_C_GCREATEVIEW V_AVG_C_GASSELECT課程號,AVG(GRADE)平均成績,COUNT(CNO)選修人數(shù)FROM SCGROUPBYCNO課程號平均成集選修人數(shù)1 11j2237!273.V2(7)用T-SQL語句完成以下視圖操作,查看結(jié)果,并分析原因。通過視圖V_IS,將學(xué)號為“ 5”的學(xué)生姓名更改為“張小立”UPDATE V_ISSET SNAME長小立WHERE
9、 SNO=5,并查看結(jié)果;snosnarnsssex sagesoepit1男15IS視圖結(jié)果:sname階哥dapt1男CS22&C215122劉晨女19匚S32215123王敏立13MA420C215135張小立男15ISStudent 表結(jié)果顯示在視圖操作,會影響到建立視圖時用的STUDENT這張表格。 通過視圖V_IS,新增加一個學(xué)生記錄(6,黃笑,19,男,IS),并查看結(jié)果。INSERT INTO V_IS(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES6黃笑,男:19,ISSELECT*FROM V_ISWHERE SNOnosnamessexsage嵌pt12
10、C:215125張小立男19IS22(X215126黃笑男13IS 通過視圖V_IS,新增加一個學(xué)生記錄(7,李霞,19,女,MA),并查看結(jié)果。INSERT INTO V_IS(SNO,SNAME,SSEX,SAGE,SDEPT)VALUES6李霞,女:19,MA SELECT*FROM V_ISWHERE SNOsnosnamessexsagesdept12W21&1Z1男20cs22DC21S122劉晨19cs2200215123王鞍女1SMA4200215125張小立男1SIS520021S12G董算勇19ISS200215127李霞立15WA但是視圖沒有此條數(shù)據(jù) 通過視圖V_IS,刪
11、除學(xué)號為“ 6”的學(xué)生信息,并查看結(jié)果。DELETEFROM V_ISWHERE SNO| snosnamessexcageEC5pl1200215121 J李勇男OS2玄19CS32CG21E123王頤玄IShlA42DG21M25男19IS52D021E127女19I4A 通過視圖V_S_C_G將學(xué)號“ 2”的姓名改為“劉曉晨”,能否實現(xiàn)若無法實現(xiàn)說明原因。UPDATE V_S_C_GSET SNAME劉曉晨WHERE SNO20C215721李勇男 20 CS220C215122女 19 CS32CD2151211SMA.可實現(xiàn)此次操作 通過視圖V_AVG_S_G將學(xué)號“1”的平均成績改
12、為 90,能否實現(xiàn)若無法實現(xiàn)說明原因。UPDATEV_AVG_S_GSET平均成績=90WHERE學(xué)號=1對視圖或函數(shù)f朗更新亦插入失收,因其包含派生域或常堂頸.不能實現(xiàn),原因是系統(tǒng)無法修改各科成績,以使平均成績?yōu)?0,所以V_AVG_S_G視圖時不可更新的。 修改視圖V_IS定義,添加 WITH CHECK OPTION語句,然后用update語句修改“ 5”的學(xué)生所在系, 改為MA:能否實現(xiàn)若無法實現(xiàn)說明原因。ALTER VIEW V_ISASSELECT * FROM STUDENTWHERE SDEPTISWITH CHECK OPTIONUPDATE V_ISSET SDEPTMAWHERE SNO狷懇“旨圾別口試奩過桎5,第5行 關(guān)鍵字UPDXI-附近有語迭錯誤.WITH CHECK OPTION而該操作的一個或無法實現(xiàn)此操作,原因是目標(biāo)視圖所跨越的某一視圖指定了多個結(jié)果又不符合 WITH CHECK OPTIONS束的條件。 修改視圖V_YEAR對其進行加密處理,并查看結(jié)果。ALTER VIEW V_YEARWITH ENCRYPTIONASSELECT SNAME,2014-SAG出生年份FROM STUDENT(8)寫出T-SQL語句:利用表和前面所建視圖,查詢平均成績?yōu)?0分以上的學(xué)生學(xué)號、姓名和成績;SELECT/_AVG_S_G學(xué)號,V_A
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度建筑工地臨時用工人員工資支付與爭議調(diào)解協(xié)議3篇
- 應(yīng)急管理概論 教學(xué)大綱
- 企業(yè)流程管理培訓(xùn)
- 二零二五年度廣告銷售渠道拓展合同范本3篇
- ChatGPT助推學(xué)校教育數(shù)字化轉(zhuǎn)型-人工智能時代學(xué)什么與怎么教
- 航空母艦發(fā)展史
- 炒菜放料知識培訓(xùn)課件
- 山西省朔州市懷仁市2024-2025學(xué)年七年級上學(xué)期1月期末生物試題(無答案)
- Unit6 Shopping A let's spell (說課稿)-2023-2024學(xué)年人教PEP版英語四年級下冊
- 第16章 分式 評估測試卷(含答案)2024-2025學(xué)年數(shù)學(xué)華東師大版八年級下冊
- 2024年國家公務(wù)員考試《行測》真題(行政執(zhí)法)
- 煙花爆竹安全生產(chǎn)管理人員考試題庫附答案(新)
- 國有企業(yè)外派董監(jiān)事、高管人員管理辦法
- 2024年個人汽車抵押借款合同范本(四篇)
- 春聯(lián)課件教學(xué)課件
- 北師大版五年級上冊脫式計算400道及答案
- 安徽省蕪湖市2023-2024學(xué)年高一上學(xué)期期末考試 地理試題
- 8《美麗文字 民族瑰寶》教學(xué)設(shè)計2023-2024學(xué)年統(tǒng)編版道德與法治五年級上冊
- 2024年工業(yè)廢水處理工(初級)技能鑒定考試題庫(含答案)
- 2024新滬教版英語初一上單詞表(英譯漢)
- 人教版八年級上冊生物期末必刷15道識圖題
評論
0/150
提交評論