Базы данных. Язык SQL. Дьяков И.А. - 55 стр.

UptoLike

Составители: 

Delete from prihod
where (name_det = "D1") and
(date_prihod = "10-oct-2000");
10 ПРОСМОТР View
В БД может быть определен просмотр, являющийся виртуальной таблицей, в которой представле-
ны все записи из одной или нескольких таблиц.
Создать просмотр:
Create view имя просмотра [ (столб_view1 [, столб_view2… ] ) ]
as <оператор select> [ with check option]; (если указан, то все изменения, не удовлетворяющие усло-
виям, будут отвергаться)
Удалить просмотр:
Drop view имя просмотра;
Преимущества использования просмотров:
однажды определив view, не нужно всякий раз формировать select для запроса;
представляет подмножество столбцов из таблиц, что усиливает безопасность данных.
Пример. Создать просмотр, содержащий дату прихода, имя детали, количество из таблицы prihod и
цену из таблицы detal:
Create view full
as
select p.date_prihod, p.name_det, p.kolvo, d.zena_ed
from prihod p, detal d
where p.name_det = d.name_det;
Теперь обращение с запросом становится простым:
Select * from full;
Действие над просмотром не повредит исходной таблице.
10.1 Способы формирования view
1 вертикальный срез таблицы (включается подмножество столбцов):
create view p_vert
as
select name_det, kolvo
from prihod;
2 горизонтальный срез таблицы (все столбцы, но не все записи)
create view p_horiz
as
select *
from prihod
where name_det = "D1";
3 вертикально-горизонтальный срез таблицы (не все столбцы и не все строки)
create view p_vh
as
select name_det, kolvo
where name_det = "D1";
4 подмножество строк и столбцов разных таблиц:
create view full_p
as
select p.name_det, p.kolvo, d.zena_ed
from prihod p, detal d
where p.name_det = d.name_det;
Имя столбца указывается в имени просмотра, если столбец вычисляемый.
Чтобы просмотр можно было обновлять, необходимо:
формировать view из записей одной таблицы;
включить все столбцы с атрибутами not null в исходной таблице;