MySQL视图入门(定义,作用,优缺点)

什么是视图

数据库视图是虚拟表或逻辑表,它被定义为具有连接的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视图的优缺点如下:

  1. 对用户屏蔽复杂的查询操作。如当要查询的数据来自n张关联表时,我们只需创建好视图然后用户使用这个视图进行简单的查询操作,后台复杂的查询操作对用户屏蔽了
  2. 安全性。对于某些敏感字段,我们可以创建不同的视图给不同角色的用户访问,提高了数据的安全性
  3. 视图是动态的。当表的数据发生变化时,视图也反映了这些数据的变化
  4. 视图不能提高查询效率,反而某些场景时会降低查询效率
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值