- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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)