视图【mysql数据库】

目录

一、视图的创建、查看、修改、删除

二、cascaded、local检查选项

cascaded和local的区别

三、视图的更新

四、视图的作用


一、视图的创建、查看、修改、删除

二、cascaded、local检查选项

上面的几句SQL中,我们虽然给视图插入了id = 30的数据,但由于视图创建时的条件是

id <= 20,所以id=30的这条数据虽然插入了基表,在视图中却没有显示。

要想避免这种情况,可以加上子句:with cascaded check option

该子句可以检查插入的数据和视图创建时的条件是否违背。

cascaded和local的区别

cascaded不仅会检查当前视图,还会检查它所依赖的所有视图。

如上面例子中的v2,如果v2加了cascaded检查选项,那么会默认给v1带上cascaded检查选项。
由于v2加了lacal选项,所以它会检查是否满足v2的条件;又由于视图v2依赖视图v1,所以会去找v1看它有没有加检查选项,在本例中v1是没有检查选项的,所以不会检查是否满足v1的条件。

三、视图的更新

四、视图的作用

相关推荐
川石课堂软件测试3 小时前
MySQL数据库之DBA命令
数据库·网络协议·mysql·http·单元测试·prometheus·dba
ybb_ymm4 小时前
mysql8在linux下的默认规则修改
linux·运维·数据库·mysql
倔强的石头_5 小时前
Navicat Premium 与金仓数据库融合实践:高效管理国产数据库新方案
数据库
程序新视界5 小时前
为什么要尽量将MySQL表字段要设置为NOT NULL?
数据库·mysql·dba
怪兽20146 小时前
SQL优化手段有哪些
java·数据库·面试
lypzcgf6 小时前
FastbuildAI后端数据库模块注册分析
数据库·ai应用·ai创业·智能体平台·ai应用平台·agent平台·fastbuildai
xyy20257 小时前
Spring事务的传播方式
java·数据库·spring
非凡的世界7 小时前
Thinkphp8 Redis队列与消息队列topthink/think-queue 原创
数据库·redis·bootstrap·thinkphp
yookay zhang7 小时前
DM线程的管理知识学习
数据库