– 110 –
Список столбцов указывает столбцы, которым будут присвоены значения в
добавляемых записях. Список столбцов может быть опущен. В этом случае
подразумеваются все столбцы объекта, причем в том порядке, в котором они
определены в данном объекте.
Поставить в соответствие столбцам списки значений можно двумя спосо-
бами. Первый состоит в явном указании
значений после слова VALUES, второй −
в формировании значений при помощи оператора
SELECT.
Однострочная инструкция INSERT
Однострочная инструкция
INSERT применяется для добавления одной запи-
си в таблицу и имеет формат
INSERTINTO<объект>[(столбец1[,столбец2...])]
VALUES(<значение1>[,<значение2>...])
В предложении INTO указывается целевая таблица, в которую вставляется
новая строка, а в предложении
VALUES содержатся значения данных для новой
строки. Значения присваиваются столбцам по порядку следования в операторе:
первому по порядку столбцу присваивается первое значение, второму столбцу
− второе значение и т. д.
Пример:
добавить информацию о новом служащем в таблицу SLUZHASCHIE:
INSERTINTOSLUZHASCHIE(ID_SLUZH,FAMILY,NAME,AGE,MNGR,ID_OFC,
QUOTA)
VALUES(211,Аршавин,Андрей,25,106,11,$3000)
В приведенной инструкции данные о продажах нового служащего не вво-
дятся, так как их у него еще нет. Поэтому при определении таблицы инструк-
цией
CREATE TABLE, либо нужно определить для этого поля значение по умолча-
нию (ключевое слово
DEFAULT), либо нужно допустить значение NULL (т. е. в оп-
ределении этого поля не должно быть ключевого слова
NOT NULL).
Если же столбцы таблицы
SLUZHASCHIE указаны в полном составе и именно
в том порядке, в котором перечислены при создании таблицы инструкцией
CREATE TABLE, оператор можно упростить:
INSERT INTOSLUZHASCHIE
VALUES
(211, Аршавин,Андрей,25,106,11,$3000,$0.00)
Для установки уникального значения поля первичного ключа ID_SLZH
можно воспользоваться генератором:
INSERT INTOSLUZHASCHIE
VALUES (GEN_ID(ID_SLUZH, 2), Аршавин, Андрей, 25, 106, 11, $3000, $0.00)
Многострочная инструкция INSERT
Многострочная инструкция
INSERT добавляет в целевую таблицу несколько
строк и имеет следующий формат:
INSERTINTO<объект>[(столбец1[,столбец2...])]
<операторSELECT>}