How MySQL Handles Changes to the Underlying Tables Used in a View
MySQL views are virtual tables that always depend on their underlying base tables. Any modification to those base tables immediately affects the view, either by updating its output or breaking the view if structural changes conflict with its definition.
Data changes (INSERT, UPDATE, DELETE) are instantly reflected in the view because views are re-evaluated each time they are queried.
Renaming or dropping a column used in the view makes the view invalid and causes an error when it is queried.
Dropping a base table referenced by the view invalidates the view completely.
Changing column data types may or may not break the view depending on compatibility.
Adding new columns to base tables does not affect the view unless the view is redefined.
Views always show real-time data because they do not store data physically.