西北農(nóng)林科技大學(xué)數(shù)據(jù)庫(kù)實(shí)習(xí)五_第1頁(yè)
西北農(nóng)林科技大學(xué)數(shù)據(jù)庫(kù)實(shí)習(xí)五_第2頁(yè)
西北農(nóng)林科技大學(xué)數(shù)據(jù)庫(kù)實(shí)習(xí)五_第3頁(yè)
西北農(nóng)林科技大學(xué)數(shù)據(jù)庫(kù)實(shí)習(xí)五_第4頁(yè)
西北農(nóng)林科技大學(xué)數(shù)據(jù)庫(kù)實(shí)習(xí)五_第5頁(yè)
已閱讀5頁(yè),還剩12頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、存儲(chǔ)過程與觸發(fā)器實(shí)驗(yàn)報(bào)告一、實(shí)驗(yàn)?zāi)康?1)掌握Oracle數(shù)據(jù)庫(kù)編程語(yǔ)言PL/SQL的基礎(chǔ)知識(shí)。(2)掌握游標(biāo)、存儲(chǔ)過程和觸發(fā)器的創(chuàng)建,使用方法。ODBC ADOF口 JDBC(3) 了解使用高級(jí)語(yǔ)言連接數(shù)據(jù)庫(kù)的技術(shù)、基本方法,了解 的技術(shù)。二、實(shí)驗(yàn)內(nèi)容在實(shí)驗(yàn)一、實(shí)驗(yàn)二創(chuàng)建的表中用 PL/SQL語(yǔ)言完成以下內(nèi)容:1 .創(chuàng)建存儲(chǔ)過程,根據(jù)調(diào)用時(shí)提供的學(xué)生姓名查詢?cè)搶W(xué)生所修課程的課程信息,在過程體中將課程號(hào)、課程名和成績(jī)輸出到輸出窗口,在SQL窗口中給出過程調(diào)用語(yǔ)句塊。W SQL 窗口 -declareg stmd entisn a m e%Vpe: 1.,五回EQL 輸出皖外去 student.

2、 snaBBKtyDe:-? il|ffi :b Tarchar2(20);史c archar2(50);仁d nunbeT;beginP1 (a, b, cr d);dbms_output. put_line (b | c | d);end; |=9 8 g:5, iIsckl-H& SQ1 SO - 叵石國(guó)SQL 輸出縊計(jì)親v1.0可編輯可修出省院一 壤第區(qū)大小|100口。1161經(jīng)帝去33八140,中注黨史 95I2gL國(guó)悔結(jié)算 42291國(guó)際結(jié)算42=9& d $?。篠QL中調(diào)用的語(yǔ)句塊語(yǔ)句執(zhí)行結(jié)果2.創(chuàng)建存儲(chǔ)過程,統(tǒng)計(jì)指定學(xué)生學(xué)號(hào)的平均成績(jī)和選課門數(shù),將統(tǒng)計(jì)結(jié)果用 輸

3、出參數(shù)傳遞給主程序,在 SQL® 口中調(diào)用存儲(chǔ)過程,輸出過程的返回結(jié)果九創(chuàng)蕤存儲(chǔ)中程,統(tǒng)it指定學(xué)生學(xué)號(hào)的平均成績(jī)和疏理門教.將統(tǒng)計(jì)結(jié)果用擒出參數(shù)傳逑埼主程序.在即L窗U中調(diào)用存儲(chǔ)過程,輸出過程的返回結(jié)果 cr-H4r.R nr rRlar;己 fmcHi:iji h P2fV_snn 1 - student. snnSa7g_Made out number, total out number)isHp&E二 ov& ,grade), count (enoi Hr rt¥g_erafjFp tntii 1 fren scwhere end:s<* 3T

4、io-V no;創(chuàng)建的存儲(chǔ)過程P2寸 SQL 富口 ,調(diào)將 2 dedare a mrcharZ J制用P2declarea i7arch&T2:lD):=,103E461.b n_nter,G g匕蜜beginP2(a,b: c);dbms_output. put_line(b |; | | |c end;|GJ & 91SQL中調(diào)用存儲(chǔ)過程P2琳QL窗口 酬2 declare a varchar2.,同恒 以船射親W孤如畫 :0痹 fej執(zhí)行結(jié)果3 .創(chuàng)建存儲(chǔ)過程,在學(xué)生表 Student中插入一條完整的元組,在 SQL窗口中 給出過程調(diào)用語(yǔ)句塊。存儲(chǔ)過程P3SQL串口 b

5、egin P3C666甌1WW漢米.,捋版員gd也門制7內(nèi)沙力加內(nèi)小辦,官”|尸 卜|beginP366666$肖某"打'、嚏二共青團(tuán)員'to_dator 17/02/Or *yy/y/im/def ), '信息工程希,彳信善理與情意系統(tǒng)二;D & I: 1' aeORCL2已賓成,就時(shí)Q.0G3秒SQLf入語(yǔ)句語(yǔ)句執(zhí)行結(jié)果4 .創(chuàng)建存儲(chǔ)過程,將指定零件的重量增加指定的值,在SQL窗口中給出過程調(diào)用語(yǔ)句塊。創(chuàng)建存儲(chǔ)過程P4執(zhí)行語(yǔ)句前P1的情況莊 SQL fiU - begin P4('.« 1 <=> 回SQL 輸

6、出 猊計(jì)表begin春P4(' fT , 10);end;。=已 8r 4 4 xkeOUCL執(zhí)行SQL語(yǔ)句.國(guó) SQL 將口 - select * from P whre pno. | 國(guó)】,喻出妹計(jì)式卜虱已三L * Izrom P院江已pnu=. P1|園合批 造PNO _|PMAfECOLOR WIGHTI ilri 螺母紅22=e> & i, NeoicL執(zhí)行SQL語(yǔ)句后的P15 .創(chuàng)建存儲(chǔ)過程,查詢供應(yīng)量在指定范圍內(nèi)的零件名稱和供應(yīng)商名,在過程 體中將結(jié)果輸出到輸出窗口,并在 SQL窗口中給出過程調(diào)用語(yǔ)句塊。3 Sd 貳1 - dedans a Larrhar2

7、(50i); b. l創(chuàng)建的存儲(chǔ)過程P5那窗 口 - da re 啟 varehar?(501; h v. o | 叵知知施楮declarea 儂char2(5W;b varchar2(50);業(yè)tegin P5U0Q20) b);*Erd;®麗媒其" 蝶遑工 蝶絲口 凸輪, 矗輪, 出坨當(dāng)"器用 妒輸出說(shuō)計(jì)芝鹿a歐小icoroBrtiT8 1 55TitaKLr到 民方鐳夏息壬精n豐為豐,M1TL執(zhí)行結(jié)果執(zhí)行SQL語(yǔ)句6. (1)刪除SPJ關(guān)系中所有數(shù)據(jù)刪除語(yǔ)句已清空數(shù)據(jù)(2)在插入和修改SPJ表中QTY屬性列的值時(shí)用觸發(fā)器實(shí)現(xiàn)約束:如果是北京的供應(yīng)商,供應(yīng)任何

8、零件的數(shù)量不能少于 300,如果少于則自動(dòng)改為300執(zhí)行結(jié)果SC表已經(jīng)清空(3)在SPJ表中錄入值進(jìn)行驗(yàn)證。演 SQL 0口 - in»rt into £PJ valCS1 /PI /JI ; 10. |回5皿 輸出 統(tǒng)訶表insert inroSPJ三最?21J P1J/Jl 1003 ;insert. int.oSPJvaluesCS2' , PW',J2' 5 15。);insert, intoSPJva.lu.es CS2 , 7 P2', 'J3j 3 200);update mpj set QTT=200where snn

9、=1 S2? :|seiect * from spj;cumni tSNOPNO _|JNOQTY1S1PlJI100_ 2*P3J23003S3P2 _J3300=總段6:13xkQORCL7. (1)刪除SC關(guān)系中的所有數(shù)據(jù)(2)在SC關(guān)系中增加新屬性列Status ,用來(lái)記錄課程成績(jī)的等級(jí)。SQL 意口 - alter table sc add Status varcharO。*0 回令SQL輸出 統(tǒng)計(jì)表alter table sc add Status varchar(30):sei ec t 卡 from sc ; |klt/r ic Select ec四,®“卜 奧 aI

10、 Isnu Icn。Igrade I status I二必& 2:10- je?®R£L新增加的Status列(3)用觸發(fā)器實(shí)現(xiàn)自動(dòng)記錄成績(jī)等級(jí),當(dāng)插入和修改 grade列的值時(shí),如 果grade在0 59分,status自動(dòng)填寫為“不及格”;grade在6069分,status 自動(dòng)填寫為“及格”;grade在70 89分,status自動(dòng)填寫為“良好”;grade 在90以上status自動(dòng)填寫為“優(yōu)秀”。創(chuàng)建的觸發(fā)器insertintogc(sno3 cn.o? grade)insertIntosc (. sno, eno, gradejinsertintos

11、efsno, eno, grade)insertintosc(sno, eno, grade;select * from sc(4)在SC表中錄入值進(jìn)行驗(yàn)證二目 0QL 全二-insert into 5c(oPgrade) valuesf'IOI 326r.'1O35O); insert into他 輸出統(tǒng)計(jì)袤values C 101326 J1031 n 50lvalues C 101327 110462);values C 101323' / 105l, 75);values C 10132 / 1061,91SMO 101326 101227 “101328|CN

12、C 1GRADE103時(shí)104627591105106 STATUS101329不合良優(yōu)好秀寸SQL窗口 -叫ate scset grade = 93 where 與n口 = 1 01326; update s匚 set gr”. dSQL輸出繞計(jì)表-H 4行被逮擇,耗時(shí)口747秒丁 3tli®0SCL執(zhí)行插入操作時(shí)候的運(yùn)行結(jié)果今4update sc set grade =92 wheresno = 1 1013265 ;update sc set grade 二72 wheresno = '101327, ;update sc set grade =65 wheresno

13、= ? 1013283 ;update sc set grade =41 wheresno = 1 1013295 ;select * from scEMO CNO GRADE STJLTUS格 秀好格合 優(yōu)良暫不 3 2 5 1 9 7 6 4101326103101327 ' 104101328105101329106蟲4行被選擇,耗時(shí)0.C31秒執(zhí)行更新操作時(shí)候的運(yùn)行結(jié)果8.創(chuàng)建觸發(fā)器,實(shí)現(xiàn)在轉(zhuǎn)專業(yè)記錄表 change_major中自動(dòng)登記轉(zhuǎn)專業(yè)信息, 即當(dāng)修改學(xué)生表中屬性列 major的值時(shí),系統(tǒng)自動(dòng)在change_major中插入一條 轉(zhuǎn)專業(yè)的信息(注:change_majo

14、r中的id屬性列可設(shè)置為自動(dòng)增長(zhǎng),具體參照 課堂講解的例題)。ID自動(dòng)增長(zhǎng)語(yǔ)句rigger XK,T30RCL 的源I 口 II 回創(chuàng)建的觸發(fā)器t3,J SUL ttTU updtost 2MD戶r -耿恃JUS wm* 看jljr: update rtudort nd EFTor -也子商.,匚"HAI £業(yè)¥1出貨訃暴mXtR 51iidFinlr5-1smijar=,軟件J_程'wherF! rnifiime朱師.upda te sludEnilee±si»a j ar=,由子商務(wù)'wHei-h snHBiH/袁杰.up date s Ludsritsets i»a j ar=,開算機(jī)科學(xué)與技術(shù)where snaBK? ='陽(yáng)亭二二:eLe t + ire IL change_ni2i jorVp l-atc stularit: I'-n & igtx.44u.t Updat.- S-&Le< t;nianna «» iibuuibi ! an I耳金辱疑 融 春國(guó)ID-ISMO SNAIIK 1 1102834 朱帥2 2103X36 竟忝3131。罵35徐標(biāo)4 1101105朱安琪ICBEFORIC

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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)論