mysql视图之创建可更新视图的方法详解


本文实例讲述了mysql视图之创建可更新视图的方法。分享给大家供大家参考,具体如下:我们知道,在mysql中,视图不仅是可查询的,而且是可更新的。这意味着我们可以使用insert或update语句通过可更新视图插入或更新基表的行。 另外,我们还可以使用delete语句通过视图删除底层表的行。但是,要创建可更新视图,定义视图的select语句不能包含以下任何元素:我们如果使用temptable算法创建视图,则无法更新视图,不过有时可以使用内部连接创建基于多个表的可更新视图。废话不多说,让我们先来看看如何创建一个可更新的视图。我们先来尝试基于offices表创建一个名为officeInfo的视图,它指的是offices表中的三列:officeCode,phone 和 city:接下来,使用以下语句从officeInfo视图中查询数据:执行上面查询语句,得到以下结果:然后,使用以下update语句通过officeInfo视图更改officeCode的值为:4的办公室电话号码:最后,验证更改结果,通过执行以下查询来查询officeInfo视图中的数据:完事我们可以通过从information_schema数据库中的views表查询is_updatable列来检查数据库中的视图是否可更新,比如,我们来查询luyaran数据库获取所有视图,并显示哪些视图是可更新的:执开发云主机域名行上面查询语句,得到以下结果:我们再来尝试通过视图删除行,首先,创建一个名为items的表,在items表中插入一些行,并创建一个查询包含价格大于700的项的视图:执行上面查询语句后,得到以下结果:完事使用DELETE语句来删除id为3的行:mysql返回一条消息,表示有1行受到影响:Query OK, 1 row affected我们来再次通过视图检查数据:我们还可以从基表items查询数据,以验证DELETE语句是否实际删除了该行:我们可以看到,ID为3的行在基表中被删除。好啦,本次记录就到这里了。更多关于MySQL相关内容感兴趣的读者可查看本站专题:《MySQL查询技巧大全》、《MySQL事务操作技巧汇总》、《MySQL存储过程技巧大全》、《MySQL数据库锁相关技巧汇总》及《MySQL常用函数大汇总》希望本文所述对大家MySQL数据库计有所帮助。

相关推荐: mysql中使用source导出数据出现问题解决方法

下文给大家带来有关mysql中使用source导出数据出现问题解决方法内容,相信大家一定看过类似的文章。我们给大家带来的有何不同呢?一起来看看正文部分吧,相信看完mysql中使用source导出数据出现问题解决方法你一定会有所收获。ERROR: Unknown…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/10 11:22
下一篇 06/10 11:22

相关推荐