数据库视图的总结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/github_36091081/article/details/80449274
视图的概念 VIEW ( 视 图 ) 是 一 个 或 多 个 表 的 部 分 数 据 , 它 可 以 像 表 一 样 进 行 CRUD 操 作 , 但 没 有 具 体 的 存 储 数 据 结 构 , 它 以 一 个 SELECTiä 句 的 形 式 存 在 数 据 库 中 。 本 质 : 一 条 有 名 字 的 SELECT 语 句 表 现 : 一 到 多 张 表 的 部 分 内 容
视图的优点:
限制数据库的访问
简化查询
数据的独立性
对同一数据有不同的表现

语法:
OR REPLACE:表示如有相同的名字的视图对象则替换
FORCE :如果subquery中源码不存在,先创建视图对象,这时视图对象虽创建,但不能正常使用。默认值为NOFORCE,即源表不存在,不能正常创建视图
WITH CHECK OPTION:表示可以进行插入、更新和删除操作,但应该满足WHERE字句的条件
WITH READ ONLY : 只允许进行select操作

view分类
简单视图:数据来源于一张表,不包含函数以及进行分组,可以进行DML操作
复杂视图:数据来源于多个表,包含函数以及分组,不可以进行DML操作

DEMO:
1、创建一个名称为empvu45的视图,视图的数据来源于AS后面的子查询

2、创建视图empvu45,如果视图已制度经存在就替换,并且这个视图只读,不可以进行增删改

3、数据来源两张表的视图

(完)

猜你喜欢

转载自blog.csdn.net/github_36091081/article/details/80449274