1.对试图的理解
视图并不是真正的表,也不在数据库中真实的存在,是一种虚拟的表。对于视图我个人最直接的理解就是对某一个表或者多个表联合查询的结果,适用于查询,不适用于更新,相对于表而言,视图有以下优点:
- 简单:视图是sql执行查询语句所返回的结果,用户不用关心后面对应的表结构、关联条件和筛选条件。
- 安全:只让用户看到用户需要看到的结果集,对于一些隐私信息具体有一定的保护作用。
2.视图的创建
- 单表查询创建视图
create view [视图名]
select [列名]
from [表名]
where [条件]
- 多表联合查询创建视图
create view [视图名]
select [列名]
from [表1],[表2]
where [条件]
3. 视图的查看
视图的查看和普通表的查看没有任何区别,都是执行select语句进行查询
select * from 【视图名】
4. 修改视图
- 使用create or replace view语句
create or replace view 【视图名】
(列名) as select 【列名】 from 【表名】
- 使用alter语句进行修改
alter view 【视图名】 (【列名】)
as select 【列名】 from 【表名】
5. 撤销视图
drop view 【视图名】
本文介绍了MySQL中的视图,视图并非实际存在的表,而是查询结果的虚拟表现。视图简化了表结构,提供安全的查询接口,允许用户只看到所需数据。创建视图包括单表和多表联合查询,查看视图与查询普通表类似,可通过`CREATE OR REPLACE VIEW`和`ALTER`语句修改,使用`DROP`语句撤销。
1880

被折叠的 条评论
为什么被折叠?



