Представление (view) - временная таблица, сформированная из результирующего набора оператора SELECT. Запрос SELECT, определяющий представление, может ссылаться на одну или несколько таблиц и представлений из базы данных. В других операторах SQL допустимо ссылаться на представление, как на обычную таблицу. Представление хранит только текст запроса SELECT, но не сами данные. Всякий раз при обращении к представлению выполняется запрос SELECT и его результирующий набор становится содержанием представления.
Оператор CREATE VIEW создает представление в базе данных. Синтаксис оператора CREATE VIEW выглядит так:
CREATE VIEW {имя представления}
AS {запрос SELECT}
Оператор DROP VIEW удаляет представление из базы данных. Синтаксис оператора DROP VIEW выглядит так:
DROP VIEW {имя представления}
Основные функции представлений:
- ограничение доступной пользователю области таблицы определенными полями или записями;
- объединение данных из нескольких таблиц и представление их в виде одной временной таблицы;
- замена детальных данных, расположенных в таблицах, сводными данными;
- упрощение структуры запросов к базе данных за счет замены одного сложного запроса SELECT на несколько простых запросов SELECT, сохраненных в виде представлений.
К созданному представлению можно не только обращаться за получением данных с помощью запроса SELECT, но также возможно с некоторыми ограничениями выполнять обновление данных в представлении с помощью запросов INSERT, UPDATE и DELETE. Чтобы можно было обновлять данные в представлении представление должно удовлетворять следующим ограничениям:
- основываться только на одной таблице;
- содержать первичный ключ таблицы;
- не содержать в своем определении групповые функции;
- не использовать конструкцию GROUP BY.