4、更新视图
更新视图最终要转换为对基本表的更新。
实例:
insert
into is_student
values('1007','逃兵',25);
delete
from is_student
where sno=1001;
有些视图是不可更新的,个系统实现有差异。
5、视图的作用
视图最终是定义在基本表之上的,对视图的操作最终也要转换为对基本表的操作,但合理的使用视图能够带来许多好处
(1)视图能够简化用户的操作
视图机制使用户可以将注意力集中在所关心的数据上。
视图可以简化用户操作,还可以将定义若干表的连接操作隐藏起来,使结构简单,清晰。
(2)视图使用户能以多种角度看待同一数据
(3)视图对重构数据库提供了一定程度的逻辑独立性
(4)视图能够对机密数据提供安全保护
(5)适当的利用视图可以更清晰的表达查询
例如:经常需要执行查询“对每个同学找出他获得最高成绩的课程号”,可以先定义一个视图,求出
每个同学获得的最高成绩,然后用查询语句完成查询,如下:
