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
删除视图
这样删除视图只是删除视图在数据字典中的记录,并不会影响基表数据