含义
虚拟表,和普通表一样使用
mysql5.1版本出现的新特性,是通过表动态生成的数据
语法
1. 创建视图
create view 视图名
as
查询语句;
好处
二、视图的修改
方式一:
create or replace view 视图名
as
查询语句;
方式二:
alter view 视图名
as
查询语句;
三、删除视图
语法:drop view 视图名,视图名,...;(支持删除多个)
四、查看视图
1. DESC 视图名(在GUI中查看)
DESC myv3;
2. SHOW CREATE VIEW 视图名(在命令行中查看)
SHOW CREATE VIEW myv3;
五、视图的更新
同时会在原始表中更新
创建视图1.插入
INSERT INTO myv1 VALUES('张飞','zf@qq.com');
2.修改
UPDATE myv1 SET last_name = '张无忌' WHERE last_name='张飞';
3.删除
DELETE FROM myv1 WHERE last_name = '张无忌';
具备以下特点的视图不允许更新
①包含以下关键字的sql语句
分组函数、distinct、group by、having、union或者union all
②常量视图
③Select中包含子查询
④ join
⑤from一个不能更新的视图
⑥where子句的子查询引用了from子句中的表
网友评论