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

Создадим таблицу для хранения информации о детях.

CREATE TABLE children (child_id SERIAL PRIMARY KEY, child_name TEXT, child_age INTEGER);

Заполним созданную таблицу.

INSERT INTO children (child_name, child_age) VALUES ('Maxim', 15);
INSERT INTO children (child_name, child_age) VALUES ('Nina', 8);
INSERT INTO children (child_name, child_age) VALUES ('George', 12);
INSERT INTO children (child_name, child_age) VALUES ('Ann', 6);
INSERT INTO children (child_name, child_age) VALUES ('Piter', 14);
INSERT INTO children (child_name, child_age) VALUES ('Alex', 9);
INSERT INTO children (child_name, child_age) VALUES ('Oleg', 17);

Создадим представление, хранящее информацию о детях, возраст которых меньше десяти лет.

CREATE OR REPLACE VIEW my_view_1 AS SELECT * FROM children WHERE child_age < 10;

Выведем на экран содержимое представления.

Представление содержит информацию о детях: Nina, Ann, Alex

SELECT * FROM my_view_1;

Добавим в таблицу children ещё несколько записей.

INSERT INTO children (child_name, child_age) VALUES ('PetrovPetr', 5);
INSERT INTO children (child_name, child_age) VALUES ('IvanovIvan', 4);
INSERT INTO children (child_name, child_age) VALUES ('SidorovSidr', 18);

Снова выведем на экран содержимое представления.

Теперь представление содержит информацию о детях: Nina, Ann, Alex, PetrovPetr, IvanovIvan

Таким образом, при изменении содержимого таблицы изменяется и содержимое представления.

Удаление представления

Удаляем представление.

Last updated