西北工业大学数据库实验的报告5.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
西北工业大学数据库实验的报告5 西北工业大学数据库实验的报告5 PAGE/NUMPAGESPAGE/NUMPAGES 西北工业大学数据库实验的报告5 《数据库原理》实验报告 题目:实验一 学号 姓名 班级 日期 数据库和表的创办与管理 一.实验内容、步骤以及结果 使用系统储藏过程(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分) execsp_renamev_spj,v_spj_三建 2.针对SPJ数据库,创办并执行以下的储藏过程:(共计 35分) 创办一个带参数的储藏过程—jsearch。该储藏过程的作用是:当任意输入一个工 程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。执行jsearch储藏过程,盘问“J1”对应的信息。(10分) 创办: createprocedurejsearch(@search_jnonchar(20)) as begin selectj.jname,s.sname,p.pname froms,p,j,spj where spj.jno=@search_jnoandspj.jno=j.jnoandspj.sno=s.snoandspj.pno=p.pno end 执行: EXECjsearch@search_jno=J1 使用S表,为其创办一个加密的储藏过程—jmsearch。该储藏过程的作用是:当执 行该储藏过程时,将返回北京供应商的所有信息。( 10分) 创办: createprocedurejmsearch withencryption as begin select*fromS wherecity=北京 end 使用系统储藏过程sp_helptext查察jsearch,jmsearch的文本信息。(5分) execsp_helptextjsearch execsp_helptextjmsearch (3)执行jmsearch储藏过程,查察北京供应商的情况。( 5分) 执行: execjmsearch 删除jmsearch储藏过程。(5分)dropprocedurejmsearch 3.针对Student数据库,创办和执行以下的触发器:(共计40分) 删除SC表上的外键拘束,针对SC表创办一个名为insert_s的INSERT触发器。该 触发器的功能:当用户向SC表中插入记录时,若是插入的cno值不是C表中Cno的已有值,则提示用户“不能够插入记录这样的纪录”,否则提示“记录插入成功”。 触发器创办成功此后,向SC表插入记录,考据触发器可否正常工作。(5分) createtriggerinsert_s onSC insteadofinsert as if(exists(select*frominsertedwherecnonotin(selectcnofromC))) begin print不能够插入这样的记录!! rollbacktransaction end else print记录插入成功!! 考据: insertintoscvalues(95009,8,98) 更正数据:insertintoscvalues(95009,5,98) (2)为S表创办一个名为dele_s1的DELETE触发器,该触发器的作用是禁止删除S表 中的记录。触发器创办成功此后,删除S表中的记录,考据触发器可否正常工作。 (5分) 创办: createtriggerdele_s1 ons insteadofdelete as rollbacktransaction print禁止删除 考据: deletefromswheresno=95001 (3)为S表创办一个名为dele_s2的DELETE触发器,该触发器的作用是删除S表中的 记录时删除SC表中该学生的选课纪录。触发器创办成功此后,删除S表中的记录 删除S表中的记录,考据触发器可否正常工作(SC表中的数据被正常删除)。(5分) 创办: createtriggerdele_s2 ons afterdelete as deletefromsc wheresnoin(selectsnofromdeleted) 考据: deletefromswheresno=95001 S表中: Sc表中: (4)为S表创办一个名为update_s的UPDATE触发器,该触发器的作用是禁止更新S 表中“sdept”字段的内容。触发器创办成功此后,更新S表中“sdept”字段的内 容,考据触发器可否正常工作。(5分) 创办: createtriggerupdate_s ons insteadofupdate as ifupdate(sdept) begin raiserror(sdept不能够

文档评论(0)

152****8277 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档