+ 收藏我们

网站模板

网站模板搜索
404模板 营销型模板 外贸网站模板 单页模板 双语模板 标签大全
电话:18630701785
首页 > 站长学院 > MySQL视图 >

MySQL视图

时间:2024-04-16 10:16:30

一、视图_概念和作用

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).如果视图基于多表,不能添加、删除;  
        修改时,只能影响一个基本表的数据。
   如果视图基于单表,可以添加、修改、删除数据;

 

有问题可以加入网站技术QQ群一起交流学习

本站会员学习、解决问题QQ群(691961965)

客服微信号:lpf010888

Title