修改
方式一:如果存在视图名,就修改,如果不存在就创建
CREATE OR REPLACE VIEW 视图名
AS
查询语句;
方式二:
ALTER VIEW 视图名
AS
查询语句;
删除:
DROP VIEW 视图名;
查看:
DESC 视图名;
或者
SHOW CREATE VIEW 视图名;
更新:
create or replace view myv5
as
select `last_name`,
`email`,
`salary`*12*(1+ifnull(`commission_pct`,0)) "annual salary"
from employees;
select * from myv5;
#插入
INSERT INTO myv5 VALUES('张飞','zf@qq.com',100000);
#不成功
create or replace view myv5
as
select `last_name`,
`email`
salary"
from employees;
#插入
INSERT INTO myv5 VALUES('张飞','zf@qq.com');
#成功
修改
UPDATE myv5 SET last_name='张无忌'
WHERE last_name='张飞';
删除
DELETE FROM myv5 WHERE last_name='张无忌';
添加权限:一般视图的数据是不允许修改的
包干下列关键字的SQL语句不能更新:分组函数,distinct,group by,having,union,union all
常量视图
select中包含子查询
join
from一个不能更新的视图
where子句的子查询引用了from子句中的标绿