【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 将被覆盖

视图可以和表一起使用

相关推荐
qq_283720051 小时前
MySQL 50+ 道高频面试题(含详细答案)
mysql·面试·高频
李少兄1 小时前
MySQL 数据库表数量统计
数据库·mysql·oracle
某个默默无闻奋斗的人5 小时前
高性能 MySQL 进阶:索引核心原理、失效场景与底层优化全解
数据库·mysql
极限实验室7 小时前
INFINI Labs 产品更新 - Easysearch 2.1.0 新增高性能 Rules 规则引擎插件,数据探索 Discover 等
数据库·产品
鹿角片ljp9 小时前
苍穹外卖 day05:店铺营业状态设置与Redis入门实战
数据库·redis·缓存
m0_743470379 小时前
使用Python进行PDF文件的处理与操作
jvm·数据库·python
Demon_Hao9 小时前
JAVA通过Redis实现Key分区分片聚合点赞、收藏等计数同步数据库,并且通过布隆过滤器防重复点赞
java·数据库·redis
掘根10 小时前
【微服务即时通讯】消息转发子服务
数据库·oracle
喜欢喝果茶.10 小时前
SQL 预处理
数据库·sql
数据科学小丫11 小时前
Python 数据存储操作_数据存储、补充知识点:Python 与 MySQL交互
数据库·python·mysql