视图就是一张虚拟的表,可以用来查看我们需要的数据,还可以隐藏复杂查询语句和部分数据,提高安全性.使查询更加的简洁.虽然是虚拟的表,但是同样可以像普通表的一样进行操作,操作会影响到真实的数据.
创建视图
create view 视图名 as select语句
但是视图作为特殊的表,有很多的限制
- 定义时select语句不能包含from子句中的子查询
- 定义时select语句不能应用系统或者用户变量
- 定义时select语句不能应用预处理语句参数
- 定义时在存储子程序内,定义不能引用子程序参数或者局部变量
- 定义中引用的表或者视图必须存在
- 在定义中不能引用Temporary表
- 不能将触发程序和视图关联一起
- 不能索引,也不能关联触发器或者默认值
- 不能使用update来更新定义为join的视图的一个以上的基表
- 不能用delete来更新定义为join的视图
删除视图:
drop view 视图名