1. 视图(一)
1.1
视图角色是和表一样,表示真实存在的保存在硬盘上,数据库以表的形式存数据,是真实存在的。
视图只是一个查询语句对应的结果集,视图上的数据是动态生成的,是从数据库中查出来的。

这种结果是内视图:

视图最常用的一点就是重用子查询,简化sql语句的写法
定义了视图后 可以FROM 一张表,也可以FROM 视图
1.2

1.3 视图的分类:简单视图,复杂视图。

简单视图:

复杂视图:

1.4 创建视图:

1.5 视图的分类:

2. 视图(二)

2.1 视图的别名操作


查询:

2.2

只能对简单视图进行DML操作,复杂视图不允许进行DML操作。

3. 视图(三)
3.1 对视图进行DML操作。


执行结果:

为什么都为NULL?
因为视图看不到的都为默认。
3.2 对视图执行DML操作
对视图进行修改 和删除操作:

3.3 什么叫对视图造成污染?

insert 和 update 操作不当都会对基础表数据造成污染。
只有select 不会造成污染。
3.4


3.5 为视图只添加只读选项


执行只读操作后,不能进行 insert 操作

执行结果:
执行会报错。

以后只要是创造视图就会加 WITH READ ONLY
3.6 数据字典

对于我们来说就相当于数据清单,
数据字典是数据库自己创建的,自己维护。
3.6.1 数据库字典的作用

3.6.1 查看所有的数据库对象

查看所有创建过的数据库对象
3.6.2 查看视图

3.6.3 查看表的对象

4. 视图(四)
4.1



4.2


删除视图
这样删除视图只是删除视图在数据字典中的记录,并不会影响基表数据

本文详细介绍了数据库中的视图概念,包括视图的基本定义、分类、创建方法及其使用技巧。探讨了视图如何简化SQL查询并提高数据安全性,同时讨论了视图在不同情况下的DML操作限制及可能产生的数据污染问题。
577

被折叠的 条评论
为什么被折叠?



