СУБД для специальности СП, III курс. Представление (VIEW)- объект данных, который не содержит никаких данных его владельца

Лекция №4

Представления

Представление (VIEW)- объект данных, который не содержит никаких данных его владельца. Это- тип таблицы, чье содержание выбирается из других таблиц с помощью выполнения запроса. Поскольку значения в этих таблицах меняются, то автоматически, их значения могут быть показаны представлением.

Типы таблиц, с которыми имели дело до сих пор, будем называть - базовыми таблицами. Это- таблицы, которые содержат данные. Представления работают в запросах и операторах DML точно также как и основные таблицы. Представление- это фактически запрос, который выполняется всякий раз, когда представление становится активным.

Команда CREATE VIEW

Представление создается командой CREATE VIEW. Она состоит из слов CREATE VIEW (Создать представление), имени представления которое нужно создать, слова AS (Как), и далее запроса, как в следующем примере:

иногда вам нужно снабжать ваши столбцы новыми именами:

  • когда некоторые столбцы являются выводимыми, и поэтому не имеющими имен.
  • когда два или более столбцов в объединении, имеют те же имена что в их базовой таблице.

Имена, которые могут стать именами полей, даются в круглых скобках (), после имени представления.

CREATE VIEW Londonstaff (имена полей)

AS SELECT *

FROM Salespeople

WHERE city = "London";

Представление может теперь изменяться командами модификации DML, но модификация не будет воздействовать на само представление. Команды будут на самом деле перенаправлены к базовой таблице:

UPDATE Salesown

SET city = "Palo Alto"

WHERE snum = 1004;

Его действие идентично выполнению той же команды в таблице Продавцов. Однако если значение комиссионных продавца будет обработано командой UPDATE

UPDATE Salesown

SET comm =.20

WHERE snum = 1004;

она будет отвергнута, так как поле comm отсутствует в представлении Salesown. Это важное замечание, показывающее, что не все представления могут быть модифицированы.

Виды представлений

Представления могут быть трех видов:

- горизонтальные;

- вертикальные;

- смешанные.

Горизонтальные – это представления, которые ограничивают доступ к некоторым столбцам исходной таблицы и разрешают просматривать все строки.

SELECT city, snum

FROM Salespeople;

Вертикальные – это представления, которые ограничивают доступ к некоторым строкам исходной таблицы и разрешают просмотр всех столбцов.

SELECT *


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow