MySQL视图——创建视图、修改视图、删除视图、查看视图和更新视图
一、创建视图
语法:
create view 视图名
as
查询语句;
案例 1.
查询姓名中包含k字符的员工名、部门名和工种信息
①创建视图myv1,查看
②使用
案例 2.
查询各部门的平均工资级别
①创建视图myv2, 查看每个部门的平均工资
②使用
案例 3.
查询平均工资最低的部门信息
①已建好视图,平均工资如下:
②使用
案例 4.
查询平均工资最低的部门名和工资
注:myv3这里针对的myv2不是一个原始表,myv2就是一个视图,即视图可以当作表使用
二、修改视图
方式一:
语法:
create or replace view 视图名
as
查询语句;
查询工种的平均工资
方式二:
语法:
alert view 视图名
as
查询语句;
三、删除视图
删除视图,要求具备删除的权限,默认的root用户都具备
语法:
drop view 视图名,视图名,……;
四、查看视图
格式化一下:
五、更新视图
1.插入
对原始表也可以更新:
2.修改
原始表也被修改了
2.删除
具备以下特点的视图不允许更新(插入、update、删除)
①包含以下关键字的sq1语句:分组函数、distinct、group by、having、union或者union all
#更新报错!
②常量视图
③Select中包含子查询
④join
可以更新
但不可以插入
⑤from一个不能更新的视图
⑥where子句的子查询引用了from子句中的表
#更新