Оператор SQL VIEW — объект базы данных, представляющий собой представление. Представление — это виртуальная таблица, внутреннее содержимое которой определяется исходя из параметров запроса. Представления широко используются когда необходимо представить структуру базы данных в удобном для восприятия человеком виде, а так же в соображениях безопасности, предоставляя пользователям возможность обращаться к данным, но не разрешая им доступ к исходным таблицам.
Для создания представления используется оператор SQL CREATE и синтаксис выглядит следующим образом:
CREATE VIEW view_name AS SELECT column_name FROM table_name WHERE condition
Примеры оператора SQL VIEW. Имеется следующая таблица Planets:
ID | PlanetName | Radius | SunSeason | OpeningYear | HavingRings | Opener |
1 | Mars | 3396 | 687 | 1659 | No | Christiaan Huygens |
2 | Saturn | 60268 | 10759.22 | — | Yes | — |
3 | Neptune | 24764 | 60190 | 1846 | Yes | John Couch Adams |
4 | Mercury | 2439 | 115.88 | 1631 | No | Nicolaus Copernicus |
5 | Venus | 6051 | 243 | 1610 | No | Galileo Galilei |
Пример 1. Используя оператор SQL VIEW создать на основе таблицы Planets представление, содержащее в себе название планеты и год ее открытия:
CREATE VIEW PlanetsView AS SELECT PlanetName, OpeningYear FROM Planets
В результате будет создано представление с названием PlanetsView которая будет содержать в себе значения столбцов PlanetName и OpeningYear
SELECT * FROM PlanetsView
Результат:
PlanetName | OpeningYear |
Mars | 1659 |
Saturn | — |
Neptune | 1846 |
Mercury | 1631 |
Venus | 1610 |