数据视图

视图作用

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

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拒绝执行语句。

更新视图

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

无不读书神仙,有打瞌睡豪杰。

Original: https://www.cnblogs.com/lekuyuan/p/16506042.html
Author: 乐酷yuan
Title: 数据视图

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/593693/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球