mysql视图

定义:
视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并在引用视图时动态生成。

使用视图的好处:

  1. 视图能简化用户操作
    视图机制使用户可以将注意力集中在所关心的数据上。如果这些数据不是直接来自基本表,则可以通过定义视图,使数据库看起来结构简单、清晰,并且可以简化用户的数据查询操作。

  2. 视图能够对机密数据提供安全保护
    有了视图机制,就可以在设计数据库应用程序时,对不同的用户定义不同的视图,使机密数据不出现在不应该看到这些数据的用户视图上。

创建视图:
CREATE VIEW 视图名(列1,列2…) AS SELECT (列1,列2…) FROM … [WITH CHECK OPTION]; 可加where条件

使用视图:
视图定义后,就可以和基本表一样对视图进行查询

对视图的更新:
指通过视图来插入,删除,修改数据,对视图的更新,最终发转化成对基本表的·更新。eg:
INSERT INTO v_order(pid,pname,price) VALUES(‘p010’,’柴油’,’34’);
和表的增删改操作一样

如果在创建视图的时候制定了“WITH CHECK OPTION”,那么更新数据时不能插入或更新不符合视图限制条件的记录。没有特殊的理由,建议加上“WITH CHECK OPTION”命令。

删除视图:DROP VIEW 视图名;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值