bookmanager库 建立和管理视图

项目1:建立视图
1.创建一个属于计算机系的读者情况视图,视图名为“v_computer”。
create view v_computer
as
select *
from reader
where 部门=‘计算机系’
在这里插入图片描述

select*from v_computer
在这里插入图片描述

2.创建一个包括借书证号、图书名称、价格和是否过期的视图,名称为v_over。并且对定义视图的命令进行加密。
create view v_over
with encryption
as
select 借书证号,图书名称,价格,是否过期
from book,borrow
where book.图书编号=borrow.图书编号
在这里插入图片描述

select*from v_over
在这里插入图片描述

sp_helptext v_over

3.创建一个视图用于查看2009年1月1日以后的借阅信息。并要求满足以下条件:当通过视图往表中添加、修改数据时要满足建立视图时的查询条件。.
create view v_borrow
as
select *
from borrow
where 借阅日期>=‘2009-1-1’
WITH CHECK OPTION
在这里插入图片描述

select*from v_over
在这里插入图片描述

项目2:查看、修改视图
1.查看“v_computer”视图的定义信息。
sp_helptext v_computer
在这里插入图片描述

2.修改“v_computer”视图,使其只包含计算机系且性别为男的读者情况。
alter view v_computer
as
select *
from reader
where 部门=‘计算机系’ and 性别=‘男’
select*from v_computer
在这里插入图片描述

sp_helptext v_computer
在这里插入图片描述

3.取消对视图“v_over”进行加密。
alter view v_over
as
select 借书证号,图书名称,价格,是否过期
from book,borrow
where book.图书编号=borrow.图书编号
select*from v_over
在这里插入图片描述
sp_helptext v_over
在这里插入图片描述

项目3:通过视图编辑表中数据
1.向“v_computer”视图中插入一条记录,记录内容为:R00006、马小运、男、英语系、13542661122。
/插入记录/
insert v_computer
values (‘R00006’,‘马小运’,‘男’,‘英语系’,‘13542661122’)
/验证插入记录成功/
select *
from v_computer
说明:因为插入的马小运的记录在视图 v_computer 中看不见,原因是部门不满足视图创建的基本条件,马小运真正的存储位置是在 reader 表中。
/验证新插入记录的物理位置/
select *
from reader
在这里插入图片描述
在这里插入图片描述

2.查询“v_over”视图中的记录内容。
select*from v_over
在这里插入图片描述

3.通过“v_computer”视图把刘飞的性别修改为女。
/插入记录/
update v_computer
set 性别=‘女’
where 姓名=‘刘飞’
/验证插入记录成功/
select *
from v_computer
说明:修改后刘飞的记录在视图 v_computer 中看不见,原因是性别不满足视图创建的基本条件,刘飞真正的存储位置是在 reader 表中。
/验证新插入记录的物理位置/
select *
from reader

在这里插入图片描述
在这里插入图片描述

五、总结与思考:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

zayyo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值