MySQL视图——创建视图、修改视图、删除视图、查看视图和更新视图

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

语法:
         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子句中的表
在这里插入图片描述
#更新
在这里插入图片描述

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值