SQLсервер в Linux -самостоятельное освоение пакета

       

Модификация базовых и производных таблиц



Листинг 7.14. Модификация базовых и производных таблиц

booktown=# UPDATE authors SET firstjiame - 'Paul'

booktown-# WHERE last_name = 'Simon';

UPDATE 1

booktown=# SELECT * FROM distinguished_authors;

id | lastjiame first_name award ---25043

Simon | Paul Pulitzer Prize

(1 row)

Ключевое слово ONLY выполняет в командах UPDATE и DELETE те же функции, что и в команде SELECT — оно предотвращает каскадные модификации, продемонстрированные в листинге 7.14. Согласно правилам синтаксиса SQL ключевое слово ONLY всегда предшествует имени производной таблицы.

Пример использования ключевого слова ONLY приведен в листинге 7.15. Сначала в таблице distinginshed_authors создается запись, в которой заполняется поле award. В результате в таблице authors появляются две разные записи для одного автора. Затем старая запись (физически находящаяся в таблице authors) удаляется командой SQL DELETE с ключевым словом ONLY.



Содержание раздела