Представление (view) — это виртуальная таблица в базе данных, которая не хранит данные физически, а представляет собой результат выполнения SQL-запроса. Оно действует как "слой абстракции" над одной или несколькими таблицами, упрощая работу с данными и обеспечивая дополнительную безопасность.
Виртуальность
Представление не содержит данных — оно лишь "запоминает" SQL-запрос и выполняет его каждый раз при обращении к view.
Упрощение сложных запросов
Например, вместо многократного написания сложного JOIN:
CREATE VIEW customer_orders AS
SELECT c.name, o.order_date, p.product_name
FROM customers c
JOIN orders o ON c.id = o.customer_id
JOIN products p ON o.product_id = p.id;
Теперь можно просто использовать:
SELECT * FROM customer_orders WHERE name = 'Иван';
Контроль доступа
Можно ограничить доступ к определенным столбцам таблиц:
CREATE VIEW public_employee_data AS
SELECT id, name, position FROM employees;
Совместимость
Представления поддерживают почти все операции, доступные для обычных таблиц (SELECT, JOIN, WHERE и т.д.).
Резюмируем: представления — это мощный инструмент для упрощения запросов, обеспечения безопасности данных и создания уровней абстракции в БД.