MySQL之视图

MySQL之视图 什么是视图视图View本质上是一条被保存下来的 SELECT 查询语句。本身不存储真实数据没有物理磁盘文件访问视图时会自动执行内部 SQL 并返回查询结果。视图依托原数据表生成原表数据发生变化查询视图拿到的数据同步变更。视图创建成功后使用者的使用方式和普通物理数据表完全一致支持使用 SELECT 语句查询视图字段无需重复编写多表联查、条件过滤、聚合统计等冗长 SQL大幅简化日常查询工作。视图尽量拿来用于查询!!!创建视图create view 视图名 as select 表达式视图得存在大大得简化了日常查询工作视图与原来表得关系视图就是在原来的数据库里面有创建了一张表视图得改变会影响原来的表原来表发生变化也会影响视图的数据删除视图drop view 视图名分类详细规则创建规则1. 定义语句禁止SELECT INTO、临时表、FROM后嵌套子查询、LOAD DATA2. 库内视图名不能和数据表重名3. 视图列名必须唯一重复字段需要手动起别名。DML 增删改1. 可增删改单张基表来源不含聚合、GROUP BY、DISTINCT、UNION、多表连接基表非空无默认字段必须全部在视图中2. 不可增删改多表联查、分组聚合、去重类视图3. CHECK OPTIONLOCAL 只校验当前视图 where 条件CASCADED 连带上层嵌套视图条件一起校验。