视图:mysql从5.0.1版本开始提供视图功能。一种虚拟存在的表,行和列的数据来自自定义视图的查询中使用的表,并且是使用视图时,动态生成的,只保存了sql逻辑,不保存查询结果

应用场景

  • 多个地方用到同样的查询结果
  • 该查询结果使用的sql语句较复杂
  1. create view v1
  2. as
  3. select i.icon_url,c.title from ip_list i
  4. join classification_list c on i.pk_id = c.ip_id;
  5. select * from v1;

创建视图

create view 视图名
as
查询名;

好处

  • 重用sql语句
  • 简化复杂的sql操作,不必知道它的查询细节
  • 保护数据,提高安全性

    视图的修改

    方式一:

    ```sql create or replace 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 = ''