Вставка новых записей осуществляется командой INSERT INTO
Команда INSERT INTO предназначена для добавления одной или нескольких записей в таблицу. Возможны 2 варианта использования этой команды. Первый вариант добавляет одну запись в таблицу, а второй вариант добавляет в таблицу результат выполнения SELECT выражения.
Синтаксис первого варианта:
INSERT INTO ТаблицаНазначения [(Поля)] VALUES (Значения);
Синтаксис второго варианта:
INSERT INTO ТаблицаНазначения [(Поля)] [IN БазаДанных] SELECT…;
ТаблицаНазначения - таблица, в которую добавляются записи.
Поля - названия полей.
Таблица - имя таблицы, источника данных.
База данных - путь и имя внешней базы данных, в которой содержатся таблицы. Если таблицы находятся в текущей базе данных, то этот аргумент необязателен.
Значения - значения полей добавляемой записи.
Все поля записи и соответствующие им значения должны быть определены, иначе им будут присвоены значения Null.
Если таблица, в которую добавляются записи, имеет ключевое поле, то в него должны добавляться уникальные, непустые значения. Иначе запись не будет добавлена.
Пример:
INSERT INTO Orders (ID, Name, Email, Order) VALUES (12, 'Вася Пупкин', 'vasya@pupkin.ru', 'Pentium II 450 MHz');
Добавляется новая запись, в которой полям ID, Name, Email, Order соответствуют значения 12, 'Вася Пупкин', 'vasya@pupkin.ru', 'Pentium II 450 MHz'.
INSERT INTO Orders2001 (ID, Name, Email, Order) SELECT ID, Name, Email, Order FROM Orders2000;
Этот запрос добавляет все записи из таблицы Orders2000 в таблицу Orders2001.