ใช่ 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)
ชุดผลลัพธ์ด้านบนแสดงว่า vies '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_less' ที่สร้างขึ้นจากฐานของมุมมอง 'ข้อมูล' และยังได้รับการอัปเดตเมื่อเราอัปเดตมุมมอง 'ข้อมูล'
mysql> Select * from info_less; +------+-------+-----------+ | Id | Name | Subject | +------+-------+-----------+ | 125 | Raman | Computers | | 130 | Ram | Computers | +------+-------+-----------+ 2 rows in set (0.00 sec)