一、创建视图
语法:
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子句中的表

#更新

本文详细介绍了MySQL中视图的操作,包括如何创建视图,如查询姓名中包含特定字符的员工信息;修改视图,通过`create or replace view`或`alter view`语法;删除视图的`drop view`命令;查看视图;以及视图的更新限制,如不能更新包含分组函数、子查询等的视图。
2万+

被折叠的 条评论
为什么被折叠?



