1 含义:虚拟表,普通表一样使用。只保存了sql逻辑,不保存查询结果。
应用场景:多个地方用到一个查询结果;该查询语句比较复杂。
举例:在学生中找出会打篮球的人组成的虚拟表。

2 语法
Create view my_view
As
Select id,name
From wx
Where pe=’basketball’;

3 好处
重用sql语句
简化复杂的sql操作
保护数据,提高安全性

4 试图的修改
方式一:
create or replace view 视图名
as select
方式二:
Alter view 视图名
As
select

5 删除试图
Drop view 视图1,试图2;

6 查看视图
Desc 视图名;视图结构
select * from my_view;

7 视图的更新
Insert into 视图名
Update 视图名 set
Delete from 视图名
视图的可更新性和视图中查询的定义有关系,以下类型的 视图是不能更新的。
• 包含以下关键字的sql语句:分组函数、distinct、group by 、having、union或者union all
• 常量视图
• Select中包含子查询
• join
• from一个不能更新的视图
• where子句的子查询引用了from子句中的表

8 Delete和truncate在视图中的区别
Truncate不支持回滚