A view is a stored representation of a SQL query that can be reused. Views allow restricting access to columns, reduce redundancy, and are read-only or updatable. Views must meet criteria like including primary keys for updating and are recompiled if their base tables change. Views are created with CREATE VIEW and modified with ALTER VIEW.