Учебно-практическое пособие москва 2017 ббк



Pdf көрінісі
бет89/243
Дата21.07.2022
өлшемі3,05 Mb.
#147663
түріУчебно-практическое пособие
1   ...   85   86   87   88   89   90   91   92   ...   243
Байланысты:
Язык SQL. Базовый курс

ALTER TABLE seats
RENAME CONSTRAINT seats_fare_conditions_fkey
TO seats_fare_conditions_code_fkey;
Как всегда, проверим, что получилось:
\d seats
И в заключение этого параграфа вернемся к таблице «Классы обслуживания»
(fare_conditions). Мы предусмотрели в ней первичный ключ, но ведь значения атрибу-
та «Наименование класса обслуживания» (fare_conditions_name) также должны быть
уникальными, дублирование значений не допускается. Давайте добавим ограниче-
ние уникальности по этому столбцу:
ALTER TABLE fare_conditions ADD UNIQUE ( fare_conditions_name );
И как всегда, на всякий случай проверим, что получилось:
\d fare_conditions
5.4 Представления
При работе с базами данных зачастую приходится многократно выполнять одни и те
же запросы, которые могут быть весьма сложными и требовать обращения к несколь-
ким таблицам. Чтобы избежать необходимости многократного формирования таких
запросов, можно использовать так называемые представления (views). Если речь идет
о выборке данных, то представления практически неотличимы от таблиц с точки зре-
ния обращения к ним в командах SELECT.
Упрощенный синтаксис команды CREATE VIEW, предназначенной для создания
представлений, таков:
CREATE VIEW name [ ( column_name [, ...] ) ]
AS query;
92


В этой команде обязательными элементами являются имя представления и запрос
к базе данных, который и формирует выборку из нее. Если список имен столбцов не
приведен, тогда их имена «вычисляются» (формируются) на основании текста запро-
са.
Давайте создадим простое представление. В главе 3 мы решали задачу: подсчитать
количество мест в салонах для всех моделей самолетов с учетом класса обслуживания
(бизнес-класс и экономический класс). Запрос был таким:


Достарыңызбен бөлісу:
1   ...   85   86   87   88   89   90   91   92   ...   243




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет