视图:mysql从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自自定义视图的查询中使用的表,并且是使用视图时,动态生成的,只保存了sql逻辑,不保存查询结果
应用场景
- 多个地方用到同样的查询结果
- 该查询结果使用的sql语句较复杂
create view v1
as
select i.icon_url,c.title from ip_list i
join classification_list c on i.pk_id = c.ip_id;
select * from v1;
创建视图
create view 视图名
as
查询名;
好处
— 举例 create view myview as select * from employees;
select * from myview;
create or replace view myview as select * from beauty;
<a name="9QFqx"></a>
#### 方式二:
```sql
alter view 视图名
as
查询语句;
-- 举例
alter view myview
as
select * from boys;
删除视图
drop view 视图名,视图名;
--
drop view myview;
查看视图
desc myview;
show create view myview;
视图的对数据的修改
有些是可以插入,修改删除时数据,但是有些是不可以的,这个可能取决于这个view是不是单纯的
插入
insert into myview values(......)
修改
update myview set column_name = values1 where column2 = values2
删除
delete from myview where column_name = ''