1 / 21
文档名称:

数据库实验报告三.doc

格式:doc   大小:386KB   页数:21页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

数据库实验报告三.doc

上传人:小健 2021/7/22 文件大小:386 KB

下载得到文件列表

数据库实验报告三.doc

相关文档

文档介绍

文档介绍:《数据库原理》实验报告
实验五:
触发器、存储过程和函数 实验六:
ODBC/JDBC数据库编程
学号
姓名
班级
日期
2013302534
杨添文
10011303
2015. 10. 3
1
实验五:触发器、存储过程和函数
'、实验内容
(sp_rename)将视图“V_SPJ”更名为“V_SPJ_三建”。(5分)
在原有数据库SPJ中,建立如下语句:
exec sp_rename ' V_SPJ' , ' V_SPJ三建’
结果为:
S (J SPJ
田N数摇库关系图
田N・
0 7视图
田匚a浆统视圉
dbo・V_SPJ三建
® □同义词
田可编程性
S □ Service Broker
® LLi存储
a a安全性
针对SPJ数据库,创建并执行如下的存储过程:(共计35分)
(1)创建一个带参数的存储过程一jse吐ch。该存储过程的作用是:当任意输入一个工 程代号时,将返回供应该工程零件的供应商的名称(SNAME)和零件的名称(PNAME) 以及工程的名称(JNAME) o执行jsearch存储过程,查询“J1”对应的信息。(10 分)
(1)存储过程为:
create procedure jsearch(***@searchingfor_jno nchar(20))
as
begin
select J. JNAME, S. SNAME, P. PNAME
from S, P, J, SPJ
where
SPJ. JNO = ***@searchingfor_jno and SPJ. JNO二J. JNO and SPJ. SN0=S. SNO and SPJ. PN0=P. PNO
End
use[SPJ]
go
(2)执行存储过程如下:
declare ***@solution int exec ***@solution 二[dbo]. [jsearch] ***@searchingfor_jno 二 N'JI' select 'solution' = ***@solution go
(3)结果:
宙结果由消息
JNAME
SNAME
PNAME
1
丨三逢
\丰盛泰
凸轮
2
三建
东方红
螺丝刀
3
三建
东方红
凸轮
1
soluti on
0
使用S表,为其创建一个加密的存储过程一jmse肛ch。该存储过程的作用是:当执 行该存储过程时,将返回北京供应商的所有信息。(10分)
create procedure jmsearch
with encryption
as
begin
select *
from S
where CITY 二'北京'
end
使用系统存储过程sp_helptext查看jsearch, jmsearch的文本信息。(5分)
(1)当输入为:
exec sp_helptext 'jsearch,
结果是:
方结果山消息
Text
1
:create procedure jsearch(***@searching£or_jno ncha...
2
as
3
begin
4
select J. JWAME, S. SNAME, P. PNAME
5
from S,P,J,SPJ
6
where
7
SPJ. JNO = ©searching£or_jno and SPJ. JNO=J. JNO ...
8
end
9
0
已换执行°
(2)当输入为:
exec sp_helptext ' jmsearch'
结果是:
匕消息
对象’jmsearcK的文本已加密。
(4)执行jmsearch存储过程,查看北京供应商的情况。(5分)
执行存储过程: use[SPJ]
go
declare ***@solution int
exec ***@solution 二[dbo]. [jmsearch] select ' solution' 二 ***@solution go
结果为:
(5)删除jmsearch存储过程。(5分)
drop procedure jmsearch
针对Student数据库,创建和执行如下的触发器:(共计40分)
(1)删除SC表上的外键约束,针对SC表创建一个名为insert_s的INSERT触发器。该 触发器的功能:当用户向SC表中插入记录时,如果插入的eno值不是C表中Cno 的已有值,则提示用户“不能插入记录这样的纪录”,否则提示“记录插入成功”。 触发器创建成功之后,向SC表插入记录,验证触发器是否正常工作。(5分)
创建触发