西北农林科技大学数据库实习五_第1页
西北农林科技大学数据库实习五_第2页
西北农林科技大学数据库实习五_第3页
西北农林科技大学数据库实习五_第4页
西北农林科技大学数据库实习五_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、存储过程与触发器实验报告一、实验目的(1)掌握Oracle数据库编程语言PL/SQL的基础知识。(2)掌握游标、存储过程和触发器的创建,使用方法。ODBC ADOF口 JDBC(3) 了解使用高级语言连接数据库的技术、基本方法,了解 的技术。二、实验内容在实验一、实验二创建的表中用 PL/SQL语言完成以下内容:1 .创建存储过程,根据调用时提供的学生姓名查询该学生所修课程的课程信息,在过程体中将课程号、课程名和成绩输出到输出窗口,在SQL窗口中给出过程调用语句块。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 - 叵石国SQL 输出缢计亲v1.0可编辑可修出省院一 壤第区大小|100口。1161经帝去33八140,中注党史 95I2gL国悔结算 42291国际结算42=9& d $丁:SQL中调用的语句块语句执行结果2.创建存储过程,统计指定学生学号的平均成绩和选课门数,将统计结果用 输

3、出参数传递给主程序,在 SQL® 口中调用存储过程,输出过程的返回结果九创蕤存储中程,统it指定学生学号的平均成绩和疏理门教.将统计结果用擒出参数传逑埼主程序.在即L窗U中调用存储过程,输出过程的返回结果 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;创建的存储过程P2寸 SQL 富口 ,调将 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中调用存储过程P2琳QL窗口 酬2 declare a varchar2.,同恒 以船射亲W孤如画 :0痹 fej执行结果3 .创建存储过程,在学生表 Student中插入一条完整的元组,在 SQL窗口中 给出过程调用语句块。存储过程P3SQL串口 b

5、egin P3C666瓯1WW汉米.,捋版员gd也门制7内沙力加内小办,官”|尸 卜|beginP366666$肖某"打'、嚏二共青团员'to_dator 17/02/Or *yy/y/im/def ), '信息工程希,彳信善理与情意系统二;D & I: 1' aeORCL2已宾成,就时Q.0G3秒SQLf入语句语句执行结果4 .创建存储过程,将指定零件的重量增加指定的值,在SQL窗口中给出过程调用语句块。创建存储过程P4执行语句前P1的情况庄 SQL fiU - begin P4('.« 1 <=> 回SQL 输

6、出 猊计表begin春P4(' fT , 10);end;。=已 8r 4 4 xkeOUCL执行SQL语句.国 SQL 将口 - select * from P whre pno. | 国】,喻出妹计式卜虱已三L * Izrom P院江已pnu=. P1|园合批 造PNO _|PMAfECOLOR WIGHTI ilri 螺母红22=e> & i, NeoicL执行SQL语句后的P15 .创建存储过程,查询供应量在指定范围内的零件名称和供应商名,在过程 体中将结果输出到输出窗口,并在 SQL窗口中给出过程调用语句块。3 Sd 贰1 - dedans a Larrhar2

7、(50i); b. l创建的存储过程P5那窗 口 - da re 启 varehar?(501; h v. o | 叵知知施楮declarea 侬char2(5W;b varchar2(50);业tegin P5U0Q20) b);*Erd;®丽媒其" 蝶遑工 蝶丝口 凸轮, 矗轮, 出坨当"器用 妒输出说计芝鹿a欧小icoroBrtiT8 1 55TitaKLr到 民方镭夏息壬精n丰为丰,M1TL执行结果执行SQL语句6. (1)删除SPJ关系中所有数据删除语句已清空数据(2)在插入和修改SPJ表中QTY属性列的值时用触发器实现约束:如果是北京的供应商,供应任何

8、零件的数量不能少于 300,如果少于则自动改为300执行结果SC表已经清空(3)在SPJ表中录入值进行验证。演 SQL 0口 - in»rt into £PJ valCS1 /PI /JI ; 10. |回5皿 输出 统诃表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关系中的所有数据(2)在SC关系中增加新属性列Status ,用来记录课程成绩的等级。SQL 意口 - alter table sc add Status varcharO。*0 回令SQL输出 统计表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)用触发器实现自动记录成绩等级,当插入和修改 grade列的值时,如 果grade在0 59分,status自动填写为“不及格”;grade在6069分,status 自动填写为“及格”;grade在70 89分,status自动填写为“良好”;grade 在90以上status自动填写为“优秀”。创建的触发器insertintogc(sno3 cn.o? grade)insertIntosc (. sno, eno, gradejinsertintos

11、efsno, eno, grade)insertintosc(sno, eno, grade;select * from sc(4)在SC表中录入值进行验证二目 0QL 全二-insert into 5c(oPgrade) valuesf'IOI 326r.'1O35O); insert into他 输出统计袤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时104627591105106 STATUS101329不合良优好秀寸SQL窗口 -叫ate scset grade = 93 where 与n口 = 1 01326; update s匚 set gr”. dSQL输出绕计表-H 4行被逮择,耗时口747秒丁 3tli®0SCL执行插入操作时候的运行结果今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格 秀好格合 优良暂不 3 2 5 1 9 7 6 4101326103101327 ' 104101328105101329106虫4行被选择,耗时0.C31秒执行更新操作时候的运行结果8.创建触发器,实现在转专业记录表 change_major中自动登记转专业信息, 即当修改学生表中属性列 major的值时,系统自动在change_major中插入一条 转专业的信息(注:change_majo

14、r中的id属性列可设置为自动增长,具体参照 课堂讲解的例题)。ID自动增长语句rigger XK,T30RCL 的源I 口 II 回创建的触发器t3,J SUL ttTU updtost 2MD户r -耿恃JUS wm* 看jljr: update rtudort nd EFTor -也子商.,匚"HAI £业¥1出货讣暴mXtR 51iidFinlr5-1smijar=,软件J_程'wherF! rnifiime朱师.upda te sludEnilee±si»a j ar=,由子商务'wHei-h snHBiH/袁杰.up date s Ludsritsets i»a j ar=,开算机科学与技术where snaBK? ='阳亭二二:eLe t + ire IL change_ni2i jorVp l-atc stularit: I'-n & igtx.44u.t Updat.- S-&Le< t;nianna «» iibuuibi ! an I耳金辱疑 融 春国ID-ISMO SNAIIK 1 1102834 朱帅2 2103X36 竟忝3131。骂35徐标4 1101105朱安琪ICBEFORIC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论