基本概念
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。
基本使用
创建视图
语法
create view 视图名 as select语句; • 1
案例
我们现在看到 了一张表有很多的属性
但是现在我们只想看到两个属性 ename和job 这个时候我们的视图就派上用场了
创建完视图之后我们可以在tables中找到它 这也可以侧面说明我们的view其实就是虚拟表
查看视图的语句和查看表一样
修改视图
需要注意的是 我们修改视图或者是修改表它们的数据都会相互影响
下面是实例
我们修改emp表中的数据 之后查看myview视图
我们可以发现 修改表之后myview视图中的数据也发生改变了
删除视图
语法格式如下
drop view xxx
我们直接使用该语法就可以删除刚刚新建的视图表
视图规则和限制
- 与表一样,必须唯一命名(不能出现同名视图或表名)
- 创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响
- 视图不能添加索引,也不能有关联的触发器或者默认值
- 视图可以提高安全性,必须具有足够的访问权限
- 视图可以和表一起使用
总结