07 视图

本文介绍了如何通过SQL创建、修改及删除视图,并探讨了视图的可更新性及其优点,如简化查询、减小数据库设计改动的影响以及限制对基础表的访问。

视图:可以把一些查询或者子查询存到视图里,方便以后的查询

创建视图

CREATE VIEW 视图名 AS
....
.... (sql语句)

在创建好视图后,是可以把它当做普通的表格来进行处理操作的

注意:视图不存储数据,数据存在于表中

修改视图

删除重建

DROP VIEW 视图名;
CREATE VIEW 视图名 AS

直接修改

CREATE OR REPLACE VIEW 视图名 AS

保存视图

直接保存为sql文件

可更新视图

如果一个视图中没有用到DISTINCT,MIN,MAX,SUM,GROUP BY, HAVING, UNION,就成为可更新视图

所以我们可以使用INSERT, UPDATE, DELETE语句中使用这类视图

假设我们现在有一个可更新视图

我们就可以对其进行操作,就像操作普通的表一样

DELETE FROM invoices_with_blance
where invoi

WITH CHECK OPTION

在我们更新视图后,可能会造成一些行在视图中消失,如果我们现在不想让它这么做,我们在创建视图的时候需要使用WITH CHECK OPTION

CREATE OR REPLACE VIEW 视图名 AS
....
.... (sql语句)
WITH CHECK OPTION

如果加上后对视图进行可能会使行进行消失的操作,会提示错误

视图优点

  1. 简化查询
  2. 可以减小数据库设计改动的影响
  3. 可以使用视图限制对基础表的访问
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值