數(shù)據(jù)庫系統(tǒng)實(shí)驗(yàn)三綜述_第1頁
數(shù)據(jù)庫系統(tǒng)實(shí)驗(yàn)三綜述_第2頁
數(shù)據(jù)庫系統(tǒng)實(shí)驗(yàn)三綜述_第3頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、一、實(shí)驗(yàn)?zāi)康?、理解視圖、索引、存儲(chǔ)過程的定義、索引、存儲(chǔ)過程的優(yōu)點(diǎn)與、索引、存儲(chǔ)過程的 工作原理;2、掌握在查詢分析器和企業(yè)管理器中創(chuàng)建、修改及刪除視圖、索引、存儲(chǔ)過程;3、 掌握創(chuàng)建視圖、索引、存儲(chǔ)過程的SQL語句的用法;并能夠熟練利用視圖向表中 插入、刪除和修改數(shù)據(jù)。4、掌握使用視圖來查詢數(shù)據(jù)。二、實(shí)驗(yàn)主要儀器設(shè)備和材料1 .計(jì)算機(jī)及操作系統(tǒng):PC機(jī),Windows ;2 .數(shù)據(jù)庫管理系統(tǒng):SQL Server 2005 ;三、實(shí)驗(yàn)方法、步驟及結(jié)果測試(一)、視圖1、 建立"計(jì)算機(jī)學(xué)院”的學(xué)生基本情況視圖ies_student _view,該視圖包括計(jì)算機(jī)學(xué)院 所有學(xué)生的學(xué)號、

2、姓名、性別、出身年月、專業(yè)名稱。2、執(zhí)行ies_student _view視圖并觀察結(jié)果。3、建立課程1 (上課編號)的學(xué)生名冊的視圖,該名冊包括學(xué)生的學(xué)號、姓名、專業(yè)名 稱和這門課的成績;并查詢結(jié)果。4、建立統(tǒng)計(jì)不及格情況的視圖,列出不及格學(xué)生的學(xué)號、姓名和不及格的課程代碼;5、執(zhí)行視圖并觀察結(jié)果。6、 修改視圖ies_student _view ,使該視圖包括所有學(xué)生的學(xué)號、姓名、性別、出身年月、 學(xué)院名稱、專業(yè)名稱。7、執(zhí)行ies_student _view視圖并觀察結(jié)果。8、刪除視圖ies_ student _view。并查詢結(jié)果。 記錄上述實(shí)驗(yàn)過程并截圖說明。查詢分析器執(zhí)行情況:查詢

3、視圖SQL語句及執(zhí)行結(jié)果截圖創(chuàng)建視圖的 SQL語句及執(zhí)行SC結(jié)果顯示CREATE VIEW ies student viewASSELECT s_no,sname,sex,sbirthday,spnameFROM student_3113006393,speciality_3113006393WHEREstudent_3113006393.spno=speciality_3113006393.spno>ER-2Ol&0S15TL SQL Server 11.03136 - *至朗磚I j ftfpQi1$frv<ir(j R-epcrttrvfirTirnipDB J &#

4、163;C._a 113006393 I _j至囲田匸d哀A 口手曲u tJdbo.its iTtudent viewSQLQutiryll -丘也貳“ (S4)jr xHCREATE VIEW iejE_studen-t_wiEur茄SELECT s_J3Q. sjLanfl. sex, sbuthdayr spuaneFKD1 吐田聘,specialitySl 13(106393JUS rturieert.! 113DM30I3. =TEiD-speciality_3113Q0EIK%曲令已礦功完咸"/* jci ipf. foi eiedTDpnitXi-j couajd Cr

5、dh jKj kJBtKT TCf I one -JI J'Xsisl11111 SOMKAhBblUllWMMbJttuA查詢分析器執(zhí)行情況:創(chuàng)建視圖的SQL語句及執(zhí)行結(jié)果顯示CREATE VIEW tcid1_student_viewASSELECT student_3113006393.s_no,sname,spname,scoreFROMstudent_3113006393,speciality_3113006393,student_course_3113006393WHERE student_3113006393.spno=speciality_3113006393.spno

6、AND student_3113006393.s_no=student_course_3113006393.s_noAND tcid='1'查詢視圖SQL語句及執(zhí)行結(jié)果截圖I Qb 二J *n«M> ljLizi-Ji Ji -j-A -n _|Ol£u- t sfirt. r j- u 1 詐審i性燈魯雷十習(xí)J UHI-Ti. i.辺.Jw, 1 !.: J IM /> Ed#B4-1TE9KHjOwAqli'riBBfebt ScHip*: Etc 5iL*riT4f4K»i rrastd Ttw Z-2T3 i-i'

7、;i'i't.i fEij-r iw iow b 上1丄IJ|lj|i K叩A(chǔ) SiM u J WOI 即 db 4”Udh*”>44nalIcH« n an0 N "hrvki lrrt?fr5>Ld*4也垃itFKa 甌釦匹觀JUL他乂m-.陽匕2MS1立%EJH ErSsi E|&*« Ki«a盍堆IS上富送號為1的學(xué)上.所也査詢詰.4為無查詢分析器執(zhí)行情況:創(chuàng)建視圖的SQL語句及執(zhí)行結(jié)果顯 示CREATE VIEW fail_student_viewASSELECTstudent_3113006393.s_no

8、,sname,Course_oFROM student_3113006393,student_course_3113006393,Course_3113006393,teacher_course_3113006393WHEREstudent_3113006393.s_no=student_course_3113006393.s_noANDstudent_course_3113006393.tcid=teacher_course_3113006393.tcidAND Course_o=teacher_course_oAND score<60查詢視圖SQL語句及執(zhí)行結(jié)果截圖- »

9、n 怕 1 T國迂 iEK-jaiSOMML 喟K1L Smw 1I.G31M - *MS d i!»CFZA7E VIZI Eu_j*LUtert_T3arnLETT £i-jdiu_3H3IM3. i.w. miM.>:iU3«-_3l I XMI3I3. etqFl:« xiudni:_lIIXDS». iCE£BrY:_rEi_nIOKn.>:m3i_3lIXHIIIL cautMr_=nx9a.3lIJXM nz>z J-L'jdEU_JI IXXHH3. B_bE-J-;!jd«L_EE

10、C£J»_3l I M3I3M. TJWAJC> fiudn£_ccum_LLICe-391.II3XK»3. EKf<c»tMr_=n£ia_3l Inu-AM> £O3ra*:IDIJ NipcnStnar|jj ipcriS<rviri«rnpi)E- Li KJfiMMHaL匚J EM國£!器 田口U Q| d EAjH jrudwi£_¥iwl-. rt d bo. loJI jri>d«K_ww i EJ 汕 mDj Q«t

11、Es _j Eerr-e iralierin.5QLQv?ry5.K|l - U.5-miniitr<1qjr 恂 1爐|riE«a»x Scupt- for 5clflirtTccJffi.aT: cdmsnd ran 55X5 <*/ SEED:! TOP 血0 &陋JLsmssLma 買m級鬧羽mjjd婭:.卻2_寸£舸itji牌:EQ 為-口時(shí)Js_p<>5«fJLlFdiu3昭1-W«HimjF00 CO電扌ae轉(zhuǎn) Ki CflifWtt3giEee舉SBEW加0】噸0 Oil DO 00itmn431

12、E4S37E£5 MM2-? OH Xl 3曲rgicajlKPS6-PJ-31 OH 00:00VJ 矢40TTI g (KLIM甘WLbXIU -ThlSkl CDE- 31LMJSS 蚩三 002查詢分析器執(zhí)行情況:查詢視圖SQL語句及執(zhí)行結(jié)果截圖修改視圖的SQL語句及執(zhí)行結(jié)果顯示ALTER view ies student viewasselect dept_name,s_no,sname,sex,sbirthday,spnameir 1- :3 jER ffliHBIiniiQLStrrt* IljaSTM «S5M=:J|JiIJ 融pgerTewpORr

13、87;l*rt drjt.nw. -Fiww- iw- Ptartifty- nm-pntraiflepartiwxtJLIMWlR n-WLditjiSI IJIWW3:rbiiri rt'jimrL.j 11 3<6-f). £h-3-LkvuCw3.l3L33IX53$X 血,ird rL'JEinrt. j I i爾D6卻.zpaxpaEsuiLLtr.Jajpn-astudent_3113006393,department_3113006393,speciality_3113006393 Cd tiai田 dbfrriKSJ11?!LM 4bC

14、1;tfUjl 13X>5H3Jo Ebadfiu如rtJiiM皿箱鼬fromwhere student_3113006393.dno=department_3113006393.dno- Aand student_3113006393.spno=speciality_3113006393.spno|Script, faxcauHd tic* SZIS */SELECT IOP J ODD djept_D»«! W?!?mv« FsexI I FPH3B? JFKOI SC_311300dH9. dto. iei_siuiieH.t_vi*w查詢分析器執(zhí)行情

15、況:刪除視圖的SQL語句及執(zhí)行結(jié)果顯示DROP VIEW ies_student_view查詢視圖SQL語句及執(zhí)行結(jié)果截圖刃時(shí)航引501半xWS-型 i£R-2015«.l5TL(MLSiei>rr 11.0.154 -亠 E.髯Jjsa£=卻>.J R*portSenrrrJ Report ervrrTefnpCjBLj SC.311MS393t琲ej!s ca晝?nèi)?a 口 里科田 ifcKirl-J113W$PiEH dk».Q»wJ11也 dbc.diip>riTmnbJ11出 d».ipKulA>-J1

16、130Oti3甜 二dbc.iiuchrtJli I KOEJgB 謝 口 dbc.ihjd«ri:_caurTB_3-l I 3D0£i出 dbo-lJiKhBrJUl SO6393 出 二dbcJ童hr.3ur«L3d'l MOM匕uE曲 Ul疝 dfeM. I di i _ii BudiT_w*wSi J dba.廚也-_J 3X05£3LQutfyl litql4J|T xUH %iXi鋰SCjLChitfyTsql ”皿五卻彳IB譽(yù)iua*i.科ehmiEIEbi rthJ* p» M*J;*T¥S引詣妙呂L&

17、;54-D?4)9 CO K>:00電壬£F 瀚3非三H-irm3i+算機(jī)孚檢李巒IIWML=a3 00 00:004前冷廂31143?£ltd?:L&36-i2-2T 00 DD:00盤枚EitMUlfffi3II4S4Q1 00計(jì)草機(jī)ei+UH我3115797Z如II5MHJP-LJ 00 D0:00訃單機(jī)(二)、索引 在 student_course表(學(xué)生選課表)的學(xué)生學(xué)號( sno )列上創(chuàng)建索引 sc_sno_index查詢分析器執(zhí)行情況: 創(chuàng)建索引的 SQL語句 及執(zhí)行結(jié)果顯示CREATE INDEX sc_s no_in dexon stude

18、 nt_course_3113006393(s_ nodesc)創(chuàng)建索引的SQL語句及執(zhí)行結(jié)果截圖¥ X SQLQwryl 6>5ql -.dminris-trator (71)R CREATE ID©EK sc_ma_indcKan studentcourse31 3D06393(s.hd desc'5QLQueryli5.sql -.dministrator (/O)*5063-93sags93 11300693B0O6(三)、存儲(chǔ)過程題目(1 )創(chuàng)建存儲(chǔ)過程list_stude nt_departme nt,該存儲(chǔ)過程接收學(xué)院代碼作為輸入?yún)?shù),列出數(shù)據(jù)庫

19、sc中某個(gè)院系學(xué)生的全部信息。查詢分析器執(zhí)行情況:SQL語句CREATE Procedure list_student_departmentdno char(6)ASSELECT s_no,sname,sex,sbirthday,spno,class_no,student_3113006393.dnoFROM student_3113006393,department_3113006393WHERE department_3113006393.dno=dno AND student_3113006393.dno=department_3113006393.dno執(zhí)行結(jié)果截圖顯示X SQLQue

20、rylS.ql -.dministrator (56)F X-CREATE Pracedure 1 i3t_£tudeiit_departnentchar (6;0SELECT s_no.sbi tthday, 2pn&r cla3ff_nn. srtudent_31130D6393.血FROM srtiudent_3113006 393P dcpartment.SL 13006393¥HERE de-part,ment_3L 13006393a dn.0=>3i±ia AW fftudent_3113OD6393. dno=dapaitnent_3

21、1130D6393. dyio題目(2)使用SQL語句執(zhí)行存儲(chǔ)過程 list_student_department查詢分析器執(zhí)行情況:SQL語句EXEC list_stude nt_departme nt '510000'執(zhí)行結(jié)果截圖顯示叩 5QLQu昌ryfi.£c;l - Li.-.rrJntrDtoF (56)EXEC list student departiient r6l0000''100% 'j肖目wbif* thdyspriA血Q1-劑箕潮:弓亡里199501-2.2 OQ 00:005IDOQ02suSBsas1993-01-0

22、3 QO:DO:OD030?6IDODO331142赳民19®5-09>-il 00:00:000606050406EIDOOO431J 579721996-07-11 00:00:00060605OS035IDOOO題目(3)編寫存儲(chǔ)過程將某班選修某門課程的所有學(xué)生的學(xué)號和上課編號插入到stude nt_course表中查詢分析器執(zhí)行情況:SQL語句CREATE PROCEDURE in toclass(d no char(6), sp no char(8),class_ no char(4),tcid in teger)ASINSERT INTO stude nt_cour

23、se_3113006393(tcid,s_ no)SELECT tcid,s_ noFROM stude nt_3113006393WHERE dn o=d no AND spno二 sp no AND class_ no二 class_ noAND s_no not IN(SELECT s_no FROM stude nt_course_3113006393 WHERE tcid=tcid)執(zhí)行結(jié)果截圖顯示旳 11.D得in gJlsi :6J. 8e;o ctef O'clasa.riQ ch:ai(4 ,h.ciH iorteceiASDraHT lEITt1 it "

24、kM 5utr5 _ 111; 30F r l idL 3_mi-1iSELECT 事 dr 皿FPjiJI stuJj&n:_3133.06:33WSkE dn.» t?n: * 取 no備“ci iNI c1ej-3!_jlij l&r j_jviAF1 ? Tjfi r»i-_ "V StL.FT7 j_hf FWiffe_ 11 HOP"| WrKF 卄卜*仙詁斗10D % r"J -HC?題目(4 )使用SQL語句執(zhí)行(3 )創(chuàng)建的存儲(chǔ)過程查詢分析器執(zhí)行情況:SQL語句EXEC intoclass '51000

25、0','080605','0307',2執(zhí)行結(jié)果截圖顯示&QLQucirySIsql - Uirninistrator (54) SQLQuery7.s<EKEC urtoclass h510000'.*000605*n 1 O307h. 211.0100% ”a消息ti冇愛夠和1300631130Ciert_31 y_3H331130(courseS1130( courseS_Rip1sart1311339457&02311363934503|31136365 12MVLL1311463725835311469212816

26、31157972373題目(5)使用SQL語句查看(3)創(chuàng)建的存儲(chǔ)過程代碼查詢分析器執(zhí)行情況:SQL語句EXEC sp_helptext intoclass執(zhí)行結(jié)果截圖顯示EXE匚 sp_helpt&Kt int'iclass|1氐1G0 怖-Test1 j CEBAVE FRXEDW intd»52 ("tdbici chur(6)j fcpno ch-ur(8) QcLaseilo c*hur 仙 h.3 壯4 IRSERT IHTO stndeiit_coTir3eM3119006393 (tci sjto)5 SEUCT ®Lsi lEFF

27、OT itudmtjtn 300613VHEEIANU zpHoiEpno ANU cl" jnoRall*.題目(6)使用SQL語句刪除一個(gè)前面建立的存儲(chǔ)過程查詢分析器執(zhí)行情況:SQL語句DROP PROC in toclass執(zhí)行結(jié)果截圖顯示_J I * «* k * U - 曰* 1 1| a H I 3 2 TU = L b 口 ,四、實(shí)驗(yàn)中出現(xiàn)的問題及解決方案無就是沒涉及到如何使用索引,希望實(shí)驗(yàn)以后能添加多一些內(nèi)容五、思考題1、視圖更新的優(yōu)點(diǎn)答:1可以訪問表中列的子集。在表中有些列是比較敏感的數(shù)據(jù)不想用戶看到的,如用戶密碼,員工工資等,用視圖可以隱藏這些列。2.

28、可以訪問表中行的子集。有時(shí)不想讓用戶看到與TA無關(guān)的數(shù)據(jù)時(shí),可以在 where條件中過濾。3. 可以重命名列名。在表中有些列名定義沒有代表意義,如列"abc ”,為了讓用戶看到列名就可以知該列是什么數(shù)據(jù),可以在組建視圖時(shí)重命名列名。4可以快速訪問兩表或多表連接所組成的數(shù)據(jù)。有時(shí)要訪問表間連接所組成的數(shù)據(jù)集, 可以把查詢出來的數(shù)據(jù)集定義成視圖,可以幫助快速訪問所需的數(shù)據(jù)。5. 可以快速讀取用聚合函數(shù)運(yùn)算所返回的數(shù)據(jù)集。有時(shí)用戶要讀取經(jīng)過用聚合函數(shù)復(fù)雜運(yùn)算后的結(jié)果集,每次讀取都是很耗時(shí), 這時(shí)可以把這運(yùn)算后的數(shù)據(jù)集組成視圖,就可以避免每次讀取都要運(yùn)算的消耗。總的來講,使用視圖在提高安全性的同時(shí)也加快查詢的速度。2、哪些視圖是可以更新的?哪些視圖是不可以更新的?針對實(shí)驗(yàn)舉例說明。答:(1)若視圖是基于多個(gè)表使用聯(lián)接操作而導(dǎo)出的,那么對這個(gè)視圖執(zhí)行更新操作時(shí),每 次只能影響其中的一個(gè)表。(2) 若視圖導(dǎo)出時(shí)包含有分組和聚合操作,則不允許對這個(gè)視圖執(zhí)行更新操作。(3) 若視圖是從一個(gè)表經(jīng)選擇、投影而導(dǎo)出的,并在視圖中包含了表的主鍵字或某個(gè)候選鍵, 這類視圖稱為行列子集視圖。對這類視圖可執(zhí)行更新操作。本實(shí)驗(yàn)的ise_student_view視圖的字段是來自字段表達(dá)式的,所以不能更新。3、什么是存儲(chǔ)過程,什么是觸發(fā)器,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論