DROP TABLE airports; Если вам потребуется восстановить все объекты базы данных, то вы всегда смо-
жете воспользоваться файлом demo_small.sql и просто повторить процедуру
развертывания учебной базы данных, которая описана в главе 2. Поэтому смело
экспериментируйте с таблицами и представлениями.
14. Представления (views) могут быть обновляемыми. Это значит, что можно с по-
мощью команд INSERT, UPDATE и DELETE, применяемых к представлению, вне-
сти изменения в таблицу, лежащую в основе этого представления.
Самостоятельно ознакомьтесь с этим вопросом с помощью документации (см.
описание команды CREATE VIEW) и, создав простое представление над одной
из таблиц базы данных «Авиаперевозки», выполните несколько команд с целью
внесения изменений в эту таблицу.
15. Определение таблицы можно изменить с помощью команды ALTER TABLE. Ана-
логичные команды существуют и для изменения представлений и материали-
зованных представлений: ALTER VIEW и ALTER MATERIALIZED VIEW. Самосто-
ятельно ознакомьтесь с их возможностями с помощью документации.
16. Как вы думаете, при изменении данных в таблицах, на основе которых скон-
струировано материализованное представление, содержимое этого представ-
ления тоже синхронно изменяется или нет?
Если содержимое материализованного представления изменяется синхронно с
базовыми таблицами, то продемонстрируйте это. Если же оно остается неиз-
менным, то покажите, как его синхронизировать с базовыми таблицами.
17. Представления могут быть, условно говоря,
вертикальными и
горизонтальными .
При создании вертикального представления в список его столбцов включается
лишь часть столбцов базовой таблицы (таблиц). Например:
CREATE VIEW airports_names AS SELECT airport_code, airport_name, city FROM airports; SELECT * FROM airports_names; В горизонтальное представление включаются не все строки базовой таблицы
(таблиц), а производится их отбор с помощью фраз WHERE или HAVING. На-
пример:
107