हां, 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)
निम्नलिखित दृश्य 'जानकारी' है जो तालिका '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)
अब निम्नलिखित क्वेरी में, हम 'जानकारी' दृश्य को अपडेट करेंगे -
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)
उपरोक्त परिणाम सेट से पता चलता है कि 'जानकारी' अपडेट हो गई है।
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_less' नाम का व्यू 'जानकारी' के आधार पर बनाया गया था और जब हमने 'जानकारी' को अपडेट किया तो यह भी अपडेट हो गया।
mysql> Select * from info_less; +------+-------+-----------+ | Id | Name | Subject | +------+-------+-----------+ | 125 | Raman | Computers | | 130 | Ram | Computers | +------+-------+-----------+ 2 rows in set (0.00 sec)