ВУЗ:
Составители:
Рубрика:
109
13.2. Представления, маскирующие строки
Представления могут также ограничивать доступ к строкам.
Выбираемые представлением строки базовой таблицы задаются ус-
ловием (предикатом) в конструкции WHERE при описании пред-
ставления. Доступ через представление возможен только к строкам,
удовлетворяющим условию.
Пример 91. Выбрать только те строки таблицы Students, для
которых значение поля ID_Group равно 14;
CREATE VIEW Stud2 AS
SELECT *
FROM Students
WHERE ID_Group = 14;
13.3. Модифицирование представлений
Данные, предъявляемые пользователю через представление,
могут изменяться с помощью команд модификации DML, но при
этом фактическая модификация данных будет осуществляться не в
самой виртуальной таблице-представлении, а будет перенаправлена
к соответствующей базовой таблице.
В общем случае следует учитывать, что обычно в представле-
нии отображаются данные из базовой таблицы в преобразованном
или усеченном виде, в результате чего применение команд модифи-
кации к таблицам-представлениям имеет некоторые особенности,
рассматриваемые ниже.
Пример 92. Выбрать те строки таблицы Students, где
ID_Group равно 11:
CREATE VIEW STUD3 AS
SELECT *
FROM Students
WHERE ID_Group =11;
Выполним команду:
INSERT INTO Stud3 (FIO, Nomer_zachetki, ID_Group,
Stipendiya)
VALUES ('»паликов А.А.', '06ВП229', 4, 1200);
Это допустимая команда в представлении, и строка будет до-
бавлена с помощью представления STUD3 в таблицу Students.
13.2. Представления, маскирующие строки Представления могут также ограничивать доступ к строкам. Выбираемые представлением строки базовой таблицы задаются ус- ловием (предикатом) в конструкции WHERE при описании пред- ставления. Доступ через представление возможен только к строкам, удовлетворяющим условию. Пример 91. Выбрать только те строки таблицы Students, для которых значение поля ID_Group равно 14; CREATE VIEW Stud2 AS SELECT * FROM Students WHERE ID_Group = 14; 13.3. Модифицирование представлений Данные, предъявляемые пользователю через представление, могут изменяться с помощью команд модификации DML, но при этом фактическая модификация данных будет осуществляться не в самой виртуальной таблице-представлении, а будет перенаправлена к соответствующей базовой таблице. В общем случае следует учитывать, что обычно в представле- нии отображаются данные из базовой таблицы в преобразованном или усеченном виде, в результате чего применение команд модифи- кации к таблицам-представлениям имеет некоторые особенности, рассматриваемые ниже. Пример 92. Выбрать те строки таблицы Students, где ID_Group равно 11: CREATE VIEW STUD3 AS SELECT * FROM Students WHERE ID_Group =11; Выполним команду: INSERT INTO Stud3 (FIO, Nomer_zachetki, ID_Group, Stipendiya) VALUES ('»паликов А.А.', '06ВП229', 4, 1200); Это допустимая команда в представлении, и строка будет до- бавлена с помощью представления STUD3 в таблицу Students. 109
Страницы
- « первая
- ‹ предыдущая
- …
- 108
- 109
- 110
- 111
- 112
- …
- следующая ›
- последняя »