हाँ, यदि किसी व्यू में मान अपडेट किया जाता है तो MySQL उस मान को आधार तालिका के साथ-साथ उसके संबद्ध व्यू में भी अपडेट करेगा। इसे समझाने के लिए हम Student_info तालिका का उदाहरण ले रहे हैं जिसमें निम्न डेटा है:
mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | NULL | Ram | Jhansi | Computers | +------+---------+------------+------------+ 4 rows in set (0.00 sec)
निम्न 'Info' व्यू है जो 'Student_info' तालिका के आधार पर बनाया गया है:
mysql> Select * from Info; +------+---------+------------+ | Id | Name | Subject | +------+---------+------------+ | 101 | YashPal | History | | 105 | Gaurav | Literature | | 125 | Raman | Computers | | NULL | Ram | Computers | +------+---------+------------+ 4 rows in set (0.00 sec)
अब निम्न क्वेरी में, हम व्यू 'Info' को अपडेट करेंगे:
mysql> Update info set id = 130 where Name = 'Ram'; Query OK, 1 row affected (0.88 sec) mysql> Select * from Info; +------+---------+------------+ | Id | Name | Subject | +------+---------+------------+ | 101 | YashPal | History | | 105 | Gaurav | Literature | | 125 | Raman | Computers | | 130 | Ram | Computers | +------+---------+------------+ 4 rows in set (0.00 sec)
उपरोक्त परिणाम सेट दर्शाता है कि व्यू 'Info' अपडेट हो गया।
mysql> Select * from student_info; +------+---------+------------+------------+ | id | Name | Address | Subject | +------+---------+------------+------------+ | 101 | YashPal | Amritsar | History | | 105 | Gaurav | Chandigarh | Literature | | 125 | Raman | Shimla | Computers | | 130 | Ram | Jhansi | Computers | +------+---------+------------+------------+ 4 rows in set (0.00 sec)
उपरोक्त परिणाम सेट दर्शाता है कि आधार तालिका भी अपडेट हो गई जब हमने 'info' नामक व्यू को अपडेट किया।
नीचे 'info_less' नामक व्यू था जो 'info' व्यू के आधार पर बनाया गया था और यह भी अपडेट हो गया जब हमने 'info' व्यू को अपडेट किया।
mysql> Select * from info_less; +------+-------+-----------+ | Id | Name | Subject | +------+-------+-----------+ | 125 | Raman | Computers | | 130 | Ram | Computers | +------+-------+-----------+ 2 rows in set (0.00 sec)