开发者社区> 优惠码优惠> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

MySQL数据库之视图

简介: MySQL数据库之视图 视图:由SELECT语句组成的虚拟表。(一般只用来查询,不进行增删改的操作)  注意: 1.视图是虚拟表,可以把视图看着一个表,进行增删改查等操作。但视图不会存储数据,它的数据来源于SELECT查询语句。
+关注继续查看

MySQL数据库之视图

视图:由SELECT语句组成的虚拟表。(一般只用来查询,不进行增删改的操作) 
70
注意: 1.视图是虚拟表,可以把视图看着一个表,进行增删改查等操作。但视图不会存储数据,它的数据来源于SELECT查询语句。 2.视图每次执行,都会执行一次SELECT查询,获取最新的数据。相当于一次子查询。
为什么要使用视图?? 1.简化复杂的查询。常用的、比较复杂的SELECT语句,创建一个视图,就能方便以后多次调用。 2.安全原因。比如,只想让权限低的用户看到一个表的部分字段,而隐藏机密的部分。
注意:如果视图包含下述结构中的任何一种,那么它就是不可更新的!!
1.聚合函数; 2.DISTINCT关键字;  3.GROUP BY子句;  4.HAVING子句;  5.UNION运算符;  6.位于选择列表中的子查询;  7.FROM子句中包含多个表;  8.SELECT语句中引用了不可更新视图;  9.WHERE子句中的子查询,引用FROM子句中的表;  10.ALGORITHM 选项指定为TEMPTABLE(使用临时表总会使视图成为不可更新的)。
创建视图: create view 视图名 as select 查询语句; 
查询视图: select 字段名 from 视图名 where 子句 ...; 
修改视图: alter view 视图名 as select 查询语句; 
删除视图: drop view 视图名; 
视图注意事项:
 1.视图的名字必须唯一,不能和其他表或视图重名。 
2.视图可以嵌套使用,也就是视图里面可以再次调用视图。 
3.视图的创建和删除只影响视图本身,不影响所使用的基本表, 
 最后小结一下: 
1.视图是由SELECT查询组成的虚拟表,是逻辑表,不是真正存在的实表。 
2.使用视图,可以简化复杂查询逻辑。 
3.使用视图,可以隐藏真实的表结构。起到安全的作用。 

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
数据库
数据库完整性
23 0
数据库
数据库概论
33 0
数据库
嵌套查询、集合查询以及基于派生表的查询
26 0
数据库
断言以及触发器
19 0
数据库
●数据库 OrmLite (JDBC和Android的轻量级ORM java包) Sugar (用超级简单的方法处理Android数据库) GreenDAO (一种轻快地将对象映射到SQLite数据库的ORM解决方案,使用的App有:薄荷,京...
871 0
+关注
优惠码优惠
阿里云优惠码阿里云推荐券bieryun.com
文章
问答
文章排行榜
最热
最新
相关电子书
更多
冬季实战营第三期:MySQL数据库进阶实战
立即下载
OPTIMIZING SPARK DEPLOYMENTS FOR CONTAINERS: ISOLATION, SAFETY, AND PERFORMANCE
立即下载
数据库2025 V3
立即下载