MySQL   发布时间:2022-05-15  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了MySQL更新视图大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

更新视图 是指通过视图,来更新、插入、删除基本表中的数据

因为,视图是一个虚拟表,其中没有数据,所以,当通过视图更新数据时,其实,是在更新基本表中的数据,如果对视图中的数据进行增加,或者删除操作时,实际上是在对其基本表中的数据,进行增加或者删除操作

<h3 id="update语句">updatE语句

使用updatE语句更新视图 MysqL中,可以使用updatE语句,更新视图

更新view_stu视图中,chinese字段对应的数据值,将字段值改为100 updatE view_stu SET chinese=100; 首先,查看view_stu视图,student表中chinese字段的信息

title="MySQL更新视图" alt="MySQL更新视图" src="http://code.js-code.com/res/2019/01-02/09/9e070284dab6c49966f19b5d240e61df.jpg" >

可以看出,view_stu视图和student表中,chinese字段的信息 使用updatE语句,更新视图view_stu中的chinese字段值

title="MySQL更新视图" alt="MySQL更新视图" src="http://code.js-code.com/res/2019/01-02/09/a4490a5bd48afa87778f7ee256450adc.jpg" >

可以看出,view_stu视图和student表中,chinese字段更新为100

title="MySQL更新视图" alt="MySQL更新视图" src="http://code.js-code.com/res/2019/01-02/09/abb3ab6bb54716c3e85ef3d8028140e3.jpg" >

同时,基本表student中的chinese字段,和基于基本表建立的view_stu2视图中的chin字段的值,都变为100

<h3 id="insert语句">INSERT语句

使用INSERT语句更新视图 MysqL中,可以使用INSERT语句,向表中插入一条记录

使用INSERT语句,向student表中插入一条数据 其中,s_id字段的值为4,name字段的值为Lily,math字段的值为100,chinese字段的值为100

title="MySQL更新视图" alt="MySQL更新视图" src="http://code.js-code.com/res/2019/01-02/09/70148b45ac2b0a8f3aa62f1ba6fb7edf.jpg" >

可以看出,已经向student表中,插入了id为4的记录 此时,查看基于student,建立的view_stu2视图中的信息

title="MySQL更新视图" alt="MySQL更新视图" src="http://code.js-code.com/res/2019/01-02/09/fb3aca7c8940745d55df4188856fd4da.jpg" >

可以看出,在student表中插入数据之后 View_stu2视图中的数据,也随之改变 因此,当基本表中的数据发生变化之后,与基本表对应的视图也会一起改变

<h3 id="delete语句">deletE语句

使用deletE语句更新视图 MysqL中,可以使用deletE语句,删除视图中的部分记录

使用deletE语句,在view_stu2视图中删除一条记录 deletE FROM view_stu2 WHERE math=70;

title="MySQL更新视图" alt="MySQL更新视图" src="http://code.js-code.com/res/2019/01-02/09/7b6f4b7aa87132c240221efc3d9278e9.jpg" >

可以看出,view_stu2视图中,删除了math=70的记录 此时,查看student表中的信息

title="MySQL更新视图" alt="MySQL更新视图" src="http://code.js-code.com/res/2019/01-02/09/959e514d730efb57eac9aaa99883abbc.jpg" >

可以看出student表中math=70的记录,也被删除了 因为,视图中的删除操作,最终是通过删除基本表中的记录实现的

注意,然视图更新的方式有多种,但是,并不是所有情况下,都能执行视图的更新操作 当视图中包含如下内容时,视图的更新操作不能被执行 1、视图中包含,基本表中被定义为非空的列 2、在定义视图的SELECT语句后的字段列表中,使用了数学表达式 3、在定义视图的SELECT语句后的字段列表中,使用了聚合函数 4、在定义视图的SELECT语句中,使用了disTinCT、UNION、TOP、GROUP BY或者HAVING子句

大佬总结

以上是大佬教程为你收集整理的MySQL更新视图全部内容,希望文章能够帮你解决MySQL更新视图所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。