第58讲:MySQL视图中的件检查选项的核心概念

文章目录

    • 1.视图条件检查选项的概念
    • 2.没有任何检查选项时通过视图写入数据
    • 3.CASCADED检查选项案例
    • 4.LOCAL检查选项案例
    • 5.CASCADE检查选项和LOCAL检查选项的区别

1.视图条件检查选项的概念

视图创建完毕后,可以通过视图中定义的SQL语句,从关联的基表中查询出数据,我们也可以直接向视图写入指定字段的数据,数据不会写在视图里,最终会写在视图所关联的基表中。

我们再创建视图时,定义的视图SQL肯定是由逻辑条件的,如果在创建视图时,没有指定检查选项,那么无论什么样的数据都会通过视图写入到基表中。例如我们定义的视图SQL是查询id<10的数据,我们没有配置检查选项时,即使我们通过视图写入了id>10的数据,数据是可以写入的,但是查询视图数据时,这些数据都是查不到的,从逻辑上来看,是没有任何意义的。

我们定义视图时,肯定指定了很多条件,既然有他条件,那么就应该只有当符合条件的数据才能写入,否则就没有太大的意义。那么该如何检查通过视图写入的数据是否满足视图SQL的条件呢,这就要用到视图的检查选项了。

MySQL支持在创建视图时基于某个视图或者表建立新的视图,所以检查选项也是在创建视

你可能感兴趣的:(《MySQL,DBA封神打怪之路》,mysql,数据库,sql)