为了避免级联复杂的数据库,可以使用视图将多个表中的字段添加到视图中。 这样,在查询或修改数据时,只需查询或修改视图即可。
查询、修改和删除视图的sql语句和表是相同的。
注:此处使用的mysql客户端为“Navicat for MySQL”。
1、检查表中的字段。 视图中不能使用重复的字段。
2 .切换到“定义”标签,可以查看创建视图的实际sql语句。
(info ) join ) user )表示info和user表是级联的。
WITH CHECK OPTION表示,表中的数据发生更改后,仍可以在视图中看到更改后的数据。 如果基于其他视图定义了视图,则WITH CHECK OPTION有两个参数: LOCAL和CASCADED。 那些决定了检查测试的范围。 如果使用Local关键字,CHECK OPTION将只检查定义的视图,而CASCADED将检查所有视图。 如果未指定关键字,则默认值为CASCADED。
表很多的情况。
3 .切换到“详细信息”标签,选择视图的算法
mysql视图的算法有三个参数: Merge、TEMPTABLE和UNDEFINED
因为临时表中的数据不能更新。 因此,如果使用TEMPTABLE,则无法更新。
fddzfj的参数定义是UNDEFINED (未定义算法)。
mysql倾向于选择Merge算法(合并方式)。 因为更有效。
4、视图已创建。
5、打开创建的视图v1,可以看到数据。