视图:可以把一些查询或者子查询存到视图里,方便以后的查询
创建视图
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
如果加上后对视图进行可能会使行进行消失的操作,会提示错误
视图优点
- 简化查询
- 可以减小数据库设计改动的影响
- 可以使用视图限制对基础表的访问
本文介绍了如何通过SQL创建、修改及删除视图,并探讨了视图的可更新性及其优点,如简化查询、减小数据库设计改动的影响以及限制对基础表的访问。
993

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



