Операторы
манипулирования
данными
95
WHERE
EXEMPLARE,NUM_READER«
READER
f
NUM_READER
AND
EXEMPLRE.ISBN
=
BOOKS.ISBN
AND
BOOKS.TITLE
=
"Идиот"
OR
BOOKS.TITLE
=
"Преступление
и
наказание"
OR
BOOKS.TITLE
=
"Замок"
Ни
один
из
исходных запросов
в
операции
UNION
не
должен содержать предло-
жения
упорядочения результата
ORDER
BY,
однако результат
объединения
может
быть
упорядочен,
для
этого предложение
ORDER
BY
с
указанием списка столбцов
упорядочения
записывается
после текста
последнего
исходного
SELECT-запроса.
Операторы
манипулирования
данными
В
операции манипулирования данными входят
три
операции; операция удале-
ния
записей
— ей
соответствует
оператор
DELETE,
операция добавления
или
вво-
да
новых записей
— ей
соответствует оператор
INSERT
и
операция
изменения
(обновления
записей)
— ей
соответствует оператор
UPDATE,
Рассмотрим
каждый
из
операторов подробнее.
Все
операторы манипулирования
данными
позволяют изменить
данные
только
в
одной таблице.
Оператор ввода данных
INSERT
имеет следующий синтаксис:
INSERT
INTO
имя_таблицы
С(<список
столбцов>)
]
VALUES
(<список
значений^)
Подобный синтаксис позволяет ввести только одну строку
'в
таблицу. Задание
списка
столбцов
необязательно тогда, когда
мы
вводим строку
с
заданием значе-
ний
всех
столбцов.
Например,
введем новую
книгу
в
таблицу
BOOKS
INSERT
INTO
BOOKS
C
ISBN.TITL.AUTOR.CQAUTOR.YEARIZD.PAGES)
VALUES
("5-88782-290*2","Аппаратные
средства
IBM PC.
Энциклопедия
ТукМ,
"."",2000,816)
В
этой книге только один автор,
нет
соавторов,
но мы в
списке столбцов задали
столбец
COAUTOR,
поэтому
мы
должны были ввести соответствующее
значение
в
разделе
VALUES.
Мы
ввели пустую строку, потому
что мы
знаем
точно,
что нет
соавтора.
Мы
могли
бы
ввести
неопределенное
значение
NULL*
Так
как мы
вводим полную
строку,
то мы
можем
не
задавать список столбцов,
ограничиться
только заданием перечня значений,
в
этом случае оператор ввода
будет
выглядеть следующим образом:
INSERT
INTO BOOKS VALUES
("5-88782-290-2".
"Аппаратные
средства
IBM PC.
Энциклопедия",Тук
М."."",2000.816)
Результаты
работы обоих
операчоров
одинаковые.
Наконец,
мы
можем
ввести
неполный
перечень значений,
то
есть
не
вводить
со-
автора,
так как он
отсугствует
для
данного издания.
Но
в
этом случае
мы
должны