MySQL视图

一、视图_概念和作用

1).概念:视图是一个虚拟表,其内容由查询定义。
2).作用:
    1).对于非常复杂的查询,可定义视图;
    2).对于保护敏感字段的查询,可定义视图;

二、视图_创建与删除

1).创建:
    create view 视图名 as(
        查询语句
    )
2).使用:
    select * from 视图名 where 条件;
3).示例:
    CREATE VIEW view1 AS(
        SELECT c.cname,o.orderNo,o.orderdate FROM cus c,orders o WHERE c.cid = o.cid
    );
    查询:
    SELECT * FROM view1 ;
4).删除视图:
    drop view 视图名;

三、视图_通过视图对数据更新

插入数据:
使用 INSERT 语句通过视图向基本表插入数据
注意:
    1).当视图所依赖的基本表有多个时,不能向该视图插入数据,因为这将会 影响多个基本表。
    2).对 INSERT 语句还有一个限制:SELECT 语句中必须包含 FROM 子句中 指定表的所有不能为空的列。

修改数据:
使用 UPDATE 语句可以通过视图修改基本表的数据 
注意:若一个视图依赖于多个基本表,则一次修改该视图只能变动一个基本表的数据。

删除数据:
使用 DELETE 语句可以通过视图删除基本表的数据 
注意:对依赖于多个基本表的视图,不能使用 DELETE 语句。

总结一句话:
1).如果视图基于多表,不能添加、删除;  
        修改时,只能影响一个基本表的数据。
   如果视图基于单表,可以添加、修改、删除数据;
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容