mysql数据库之视图

时间:2021-09-14 08:33:16

视图就是一张虚拟的表,可以用来查看我们需要的数据,还可以隐藏复杂查询语句和部分数据,提高安全性.使查询更加的简洁.虽然是虚拟的表,但是同样可以像普通表的一样进行操作,操作会影响到真实的数据.

创建视图

create view 视图名 as select语句

但是视图作为特殊的表,有很多的限制

  • 定义时select语句不能包含from子句中的子查询
  • 定义时select语句不能应用系统或者用户变量
  • 定义时select语句不能应用预处理语句参数
  • 定义时在存储子程序内,定义不能引用子程序参数或者局部变量
  • 定义中引用的表或者视图必须存在
  • 在定义中不能引用Temporary表
  • 不能将触发程序和视图关联一起
  • 不能索引,也不能关联触发器或者默认值
  • 不能使用update来更新定义为join的视图的一个以上的基表
  • 不能用delete来更新定义为join的视图

删除视图:

drop view 视图名