A SQL view is a virtual table created by selecting fields from existing tables. Views simplify complex queries, enhance security by controlling data access, and provide a convenient way to represent data. Views cannot modify data or contain ORDER BY clauses without LIMIT. To create a view, use the CREATE VIEW statement followed by a SELECT on the desired fields and tables. Views retrieve data without direct access to tables, abstracting complexity but adding some performance overhead and limiting functionality compared to tables.