MySQL 视图
1.含义:
一个虚拟存在的表,行和列的数据来自由定义视图的查询所引用的表,并且在使用视图时动态生成,同真实的表一样(有行有列)。但是,视图并不在数据库中以存储的数据值集形式存在。( 注:视图只保存sql逻辑,不保存查询结果。)
2.特点:
临时性、安全性、重用性
3.视图和表的区别:
创建语法的关键字 | 是否实际占用物理空间 | 使用 | |
---|---|---|---|
视图 | create view | 基本未占用,只是保存了sql逻辑 | 增删改查,一般不能增删改 |
表 | create table | 保存了数据 | 增删改查 |
4. 应用场景:
① 多个地方用到同样的查询结果;
② 该查询结果使用的sql语句较复杂
5. 视图的好处:
① sql语句提高重用性,效率高
② 简化复杂的sql操作,不用再多次嵌套子查询
③ 保护数据,提高了安全性