什么是视图
数据库视图是虚拟表或逻辑表,它被定义为具有连接的SQL SELECT查询语句
创建视图语句
CREATE VIEW 视图名 AS SELECT * FROM 表名;
创建完成后就可以操作这个视图了,通过视图查询跟通过原始表查询是一样的。
CREATE VIEW v1 AS SELECT * FROM user2;
SELECT * FROM v1;
id name teacherId
------ ------ -----------
1 zhang1 10000
3 zhang3 222111
6 zhang6 10000
优缺点
个人总结关于使用mysql视图的优缺点如下:
- 对用户屏蔽复杂的查询操作。如当要查询的数据来自n张关联表时,我们只需创建好视图然后用户使用这个视图进行简单的查询操作,后台复杂的查询操作对用户屏蔽了
- 安全性。对于某些敏感字段,我们可以创建不同的视图给不同角色的用户访问,提高了数据的安全性
- 视图是动态的。当表的数据发生变化时,视图也反映了这些数据的变化
- 视图不能提高查询效率,反而某些场景时会降低查询效率