欢迎来到天天文库
浏览记录
ID:23018280
大小:570.50 KB
页数:20页
时间:2018-11-02
《数据库实验报告5-6次》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、《数据库原理》实验报告实验名称学号姓名班级日期五触发器、存储过程和函数2013302536张林江100113032015-10-31实验五:触发器、存储过程和函数1、实验目的1.掌握系统存储过程的使用用法。2.掌握用户自定义的存储过程的创建和执行方法。3.掌握触发器的创建和执行方法。4.掌握用户自定义函数的创建和执行方法。2、实验内容1、使用系统存储过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分)sp_rename’V_SPJ’,’VSPJ_三建’i^ZLUueryi.sqi-…bU
2、b-rc'asusxsp_rename’V_SPJ’,’VSPJ_三建f.00%▼㉟消息注意:更改对象名的任一部分都可能会破坏脚本和存储过程。0针对SPJ数据库,创建并执行如下的存储过程:(共计35分)(1)创建一个带参数的存储过程一jsearch。该存储过程的作用是:当任意输入一个工程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1”对应的信息。(10分)CREATEProcedurejsearch(@SPJ_JN
3、Ochar(10))ASBEGINSELECTSNAME,PNA.V1E,JNAMEFROMSPJ,S,P,JWHERE@SPJ_JNO=SPJ.JNOANDSPJ.JNO=J.JNOANDSPJ.PNO=P.PNOANDSPJ.SNO=S.SNOEND:SQLQuery2.sql-...SUS-PCasus(52))*SQLQueryl.sql•"•SUS-PCasus(55))*-1CREATEProcedurejsearch(@SPJ_JNOchar(10))ASBBEGIN「-iSELECTSNAKE,P
4、NAME,JNAJ.TEFROMSPJ,S,P,JWHERE@SPJ_JNO=SPJ.JNOANDSPJ.JNO=J.JNOANDSPJ.PNO=P.PNOANDSPJ.SNO=S.SNOEND;100%▼^消息命令已成功芫成。I输入下边命令,可得到结果SQLQuery2.sql-...SUS-Pdjsearch’Jl’SQLQuery3.sql-…SUS-PCasus(53))*lisearch’Jl’结果消息SNAKEPNAMEJ1TAI.IE1丨精益1蠛母三建2精益蠛母三建100%▼(1)使用S表,为其创建一
5、个加密的存储过程一jmsearch。该存储过程的作用是:当执行该存储过程时,将返回北京供应商的所有信息。(10分)CREATEPROCjmscarchWITHENCRYPTIONASSELECTS.SXAME,S.SNO,S.STATUSROMSWHERES.CITY=*北京’•叫II-REATEPROCjmsearchWITHENCRYPTIONAS■SELECTS.SNAME,S.SNO,S.STATUSFROMS■WHERES.CITY='北京’z**til消息命令已成功完成。z(3)使用系统存储过程sp_h
6、elptext査看jsearch,jmsearch的文本信息。(5分)EXECsp_hclptcxtjscarch^XECsp^helptextjsearch100%▼□结果Cj消息12345678910TextCREATEProcedurejsearcK(®SPJJHOchar(10))BEGINSELECTSNAME,FRAME,JWAHEFROMSPJ,S,tJWHERE«SPJjniO=SPJ.JNOANBSPJ.JIIO=J.JNOAimSPJ.Pira=P.PNOANDspj.sno=s.siroEND;
7、EXECsp_helptextjmsearch因为刚才己经加密,所以无法看见SQLQuery6.sql-...SUS-PCasus(58))*x辟ECsp_helptextjmsearch令100%▼㉟消息对象'jmsearch'的文本已加密。a(4)执行jmsearch存储过程,查看北京供应商的情况。(5分)EXECjmsearchfeXECjmsearch■^XZKZKZKZKZKZKZKZKZ100%▼J结果么消息SNAMESN0S2STATUS101盛锡(5)删除jmsearch存储过程。(5分)DROPP
8、ROCEDURE[dbo].[jmsearch]SQLQuery8.sql-...SUS-PCasus(62))*xbROPPROCEDURE[dbo].[jmsearch]㉝消息命令已成功完成。3、针对Student数据库,创建和执行如下的触发器:(共计40分)(1)删除SC表上的外键约束,针对SC表创建一个名为insert_s的INSER
此文档下载收益归作者所有