数据视图

视图作用

定义视图是设计数据库外模式的基本手段。视图能够为数据库系统提供一下优势:

1. 数据的逻辑独立性
2. 用户操作的简化
3. 数据的安全保护

定义视图

定义视图

create view 视图名 (列名...) as 子查询 [with check option]

-- 建立背景客户信息的视图
	create view IS_customer
	as select customer_num,cname,city,address,phone
	from customer
	where city = '北京';
-- 视图名IS_customer后面没有指定列名,则该视图各列的名称与
-- 子查询select后面的列名、列表一致。

删除视图

drop view 视图名 [cascade]

查询视图

select name,ship_date from customer_orders where city = '北京';

修改视图

SQL: 2011标准规定只允许更新由单张基本表通过选择和投影操作定义的视图,
且在视图定义中不允许使用聚合函数,这样的视图称为可更新的视图,在可更
行视图上的更新操作总可以通过更新相应的基本表来实现。
insert into IS_customer
values(106,'王伟','香港','深圳路77号','136-8726-8789');
如果在视图IS_customer定义中没有WITH CHECK OPTION选项,则这条INSERT语句
可以成功执行。但该顾客所在城市是香港,不满足视图定义子查询的where条件,因
此新纪录虽已插入到基本表customer中,在视图IS_customer中没有任何反映。
带有with check option选项,则dbms拒绝执行语句。

更新视图

对视图的更新操作可换为等价的对基本表的更新操作
对视图的删除曹组欧克换为等价对基本表的删除操作

posted @ 2022-07-22 15:52  乐酷yuan  阅读(280)  评论(0编辑  收藏  举报