【MySQL】视图

视图

视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。视图的数据变化会影响到基表,基表的数据变化也会影响到视图。

基本使用

创建视图

create view 视图名 as select 语句;

eg1:

create view v_ename_dname as select ename, dname

from EMP, DEPT where EMP.deptno=DEPT.deptno;

删除视图

drop view 视图名;

视图规则和限制

与表一样,必须唯一命名(不能出现同名视图或表名)

创建视图数目无限制,但要考虑复杂查询创建为视图之后的性能影响

视图不能添加索引,也不能有关联的触发器或者默认值

视图可以提高安全性,必须具有足够的访问权限

order by 可以用在视图中,但是如果从该视图检索数据 select 中也含有 order by ,那么该视图

中的 order by 将被覆盖

视图可以和表一起使用

相关推荐
u010914760几秒前
CSS如何处理超长文本换行问题_结合word-wrap属性
jvm·数据库·python
2401_837163895 分钟前
如何在 Go 中正确解析带命名空间的 SOAP 响应
jvm·数据库·python
m0_377618236 分钟前
CSS如何处理溢出隐藏_使用overflow-hidden与盒模型
jvm·数据库·python
月巴月巴白勺合鸟月半10 分钟前
Delphi 开发避坑终极指南:数据库 Decimal (18,6) 类型选择,别再用错 Double 和 Currency!
数据库
techdashen30 分钟前
一个徽章坏了,顺带扯出了 2.3 万个 feature
数据库·mysql
2301_8148098631 分钟前
CSS Grid布局如何解决图片溢出网格单元_设置object-fit与网格尺寸.txt
jvm·数据库·python
魂梦翩跹如雨41 分钟前
数据库的“契约” —— 约束(Constrains)
java·数据库·mysql
m0_6784854543 分钟前
如何在Bootstrap中自定义Modal的弹出动画效果
jvm·数据库·python
与衫1 小时前
[特殊字符] 解决 DataHub 无法解析复杂 SQL 血缘的问题(gsp-datahub-sidecar 实测)
数据库·sql
m0_493934531 小时前
CSS如何禁止子元素浮动影响父级_设置父容器BFC属性
jvm·数据库·python