1 / 16
文档名称:

数据库实验报告二.doc

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

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

分享

预览

数据库实验报告二.doc

上传人:酒酿小樱桃 2022/3/27 文件大小:300 KB

下载得到文件列表

数据库实验报告二.doc

文档介绍

文档介绍:《数据库原理》实验报告
实验三:
数据库完整性与安全性控制
实验四:
视图与索引
学号
班级
日期
2013302534
杨添文
10011303
实验三:数据完整性与安全性控制

第四版教材P148页第9题的b),c),d),f),g)。
〔提示:(c)和(g)小题可创建合适的视图,针对视图进行授权,
(c)小题用CURRENT_USER〕
(b)revoke delete,insert on 部门
from 李勇;
revoke delete,insert on 职工
from 李勇;
(c)revoke select
on 职工
from public
(d)revoke select,update
on 职工
from 刘星
(f)revoke all privileges
on 职工
from 周平 cascade
(g)revoke select on wage
from 杨兰;
drop view wage;
选做实验〔选做第一题〕
利用SQL语言创建,验证和删除规则。
创建一个ssex_rule规则(create rule),将其绑定(sp_bindrule)到S表的s***别字段上〔请验证该规则生效,保证了输入的性别只能是“男”或者“女”〕。
建立规则ssex_rule:
create rule ssex_rule
as ***@ssex in('男','女')
绑定:
exec sp_bindrule 'ssex_rule','' 
验证:
insert into
s
values('95111','张伟','男人','1994-12-25','CS','3436330')
结果为:
删除ssex_rule规则〔注意:规则已绑定到ssex表的性别字段上,需要先解除原有的绑定sp_unbindrule, drop rule〕。
解除绑定:
exec 
sp_unbindrule '
删除:
drop rule ssex_rule
二、实验反思
创建合适的视图,可以令查询简单,效率更高,视图对重构数据库提供了一定程度的逻辑独立性。
实验四:视图与索引
一、实验内容
在Student数据库中,利用图形用户界面,创建一个选修了“数据库原理”课程并且是1996年出生的学生的视图,视图中包括学号,性别,成绩三个信息。(5分)
用两种不同的SQL语句创建第四版教材128页第11题中要求的视图〔视图名:V_SPJ〕〔10分,每种方法5分)。
第一种方法:
create view V_SPJ
as
select SNO,PNO,QTY
from SPJ,J
where =
and ='三建'
第二种方法:
create view V_SPJ
as
select SNO,PNO,QTY
from SPJ
where in
(
select JNO
from J
where ='三建'
)
用SQL语句完成第四版教材128页第11题中的视图查询〔10分,每题5分)。
(1)
select PNO,sum(QTY) total
from V_SPJ
group by PNO
(2)select *
from V_SPJ
where SNO='S1'
用SQL语句完成视图的数据更新。(15分,每题5分)
给视图V_SPJ中增加一条数据。
1、先建立instead of触发器insert_spj:
create trigger insert_spj
on V_SPJ
Instead of insert 
As
Begin
  declare ***@sno char(10)
  declare ***@pno char(10)
  declare ***@qty int 
  select ***@sno=sno,***@pno=pno,***@qty=qty
  from inserted
  insert into spj(sno,pno,jno,qty)
  values(***@sno,***@pno,'J1',***@qty)
end
2、增加数据:
insert
into V_SPJ
values('S3','P5',406)
3、结果: