项目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
五、总结与思考: