预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共12页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

....word..?数据库原理?实验报告题目:实验一数据库和表的创立与管理学号班级日期实验内容、步骤以及结果使用系统存储过程(sp_rename)将视图“V_SPJ〞更名为“V_SPJ_〞。〔5分〕execsp_renamev_spj,v_spj_针对SPJ数据库,创立并执行如下的存储过程:〔共计35分〕创立一个带参数的存储过程—jsearch。该存储过程的作用是:当任意输入一个工程代号时,将返回供给该工程零件的供给商的名称(SNAME)和零件的名称(PNAME)以及工程的名称(JNAME)。执行jsearch存储过程,查询“J1〞对应的信息。〔10分〕创立:createprocedurejsearch(search_jnonchar(20))asbeginselectj.jname,s.sname,p.pnamefroms,p,j,spjwherespj.jno=search_jnoandspj.jno=j.jnoandspj.sno=s.snoandspj.pno=p.pnoend执行:EXECjsearchsearch_jno='J1'使用S表,为其创立一个加密的存储过程—jmsearch。该存储过程的作用是:当执行该存储过程时,将返回供给商的所有信息。〔10分〕创立:createprocedurejmsearchwithencryptionasbeginselect*fromSwherecity=''end使用系统存储过程sp_helptext查看jsearch,jmsearch的文本信息。〔5分〕execsp_helptext'jsearch'execsp_helptext'jmsearch'执行jmsearch存储过程,查看供给商的情况。〔5分〕执行:execjmsearch删除jmsearch存储过程。〔5分〕dropprocedurejmsearch针对Student数据库,创立和执行如下的触发器:〔共计40分〕删除SC表上的外键约束,针对SC表创立一个名为insert_s的INSERT触发器。该触发器的功能:当用户向SC表中插入记录时,如果插入的o值不是C表中o的已有值,那么提示用户“不能插入记录这样的纪录〞,否那么提示“记录插入成功〞。触发器创立成功之后,向SC表插入记录,验证触发器是否正常工作。(5分)createtriggerinsert_sonSCinsteadofinsertasif(exists(select*frominsertedwhereonotin(selectofromC)))beginprint'不能插入这样的记录!!'rollbacktransactionendelseprint'记录插入成功!!'验证:insertintoscvalues(95009,8,98)更改数据:insertintoscvalues(95009,5,98)为S表创立一个名为dele_s1的DELETE触发器,该触发器的作用是制止删除S表中的记录。触发器创立成功之后,删除S表中的记录,验证触发器是否正常工作。(5分)创立:createtriggerdele_s1onsinsteadofdeleteasrollbacktransactionprint'制止删除'验证:deletefromswheresno='95001'为S表创立一个名为dele_s2的DELETE触发器,该触发器的作用是删除S表中的记录时删除SC表中该学生的选课纪录。触发器创立成功之后,删除S表中的记录删除S表中的记录,验证触发器是否正常工作(SC表中的数据被正常删除)。(5分)创立:createtriggerdele_s2onsafterdeleteasdeletefromscwheresnoin(selectsnofromdeleted)验证:deletefromswheresno='95001'S表中:Sc表中:为S表创立一个名为update_s的UPDATE触发器,该触发器的作用是制止更新S表中“sdept〞字段的内容。触发器创立成功之后,更新S表中“sdept〞字段的内容,验证触发器是否正常工作。(5分)创立:createtriggerupdate_sonsinsteadofupdateasifupdate(sdept)beginraiserror('sdept不能被修改',10,1)end验证:禁用update_s触发器。禁用之后,更新S表中的“sdept〞字段的内容,验证触发器是否还继续正常工作。(5分)禁用触发器:disabletriggerupdate_sons验证:updatessetsdept='CS1'wheresno='95002'删除update_s触发器。(5分)droptriggerupdate_s创立一个新