6、视图

6、视图

定义:虚拟表(应用场景:多个地方用到同样的查询结果)

6.1创建视图

create view 视图名
as
查询语句;

例:查询姓名中包含字符a的员工名,部门名,和工种信息

create view myv1    #创建视图
as
select last_name,department_id,job_title
from employees e
inner join departments d
on e.department_id=d.department_id;
select *from myv1    #使用视图
where last_name like "%a%";

 

6.2修改视图

create|replace|alter view 视图名
as
查询语句;

 

6.3删除视图

drop view 视图名1,视图名2……;

 

6.4查看视图

desc 视图名;

 

6.5视图的更新

①插入

insert into 视图名 values(值1,值2,……);

②修改

update 视图名 set 列名=值,列名=值,……;

③删除

delete from 视图名 where 筛选条件;

注意,以下几种情况不可更新视图:

1、包含以下关键字:分组函数,distinct,group by,having,union

2、常量视图

3、select中包含子查询

4、from一个不能更新的视图

5、where字句的子查询引用了from字句的表

 

posted @   luluylulu  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示