Добавление данных - инструкция INSERT INTO

Операторы обновления, вставки и удаления

Рассмотрим некоторые возможности заполнения таблиц. Данные в таблицу могут быть внесены несколькими способами:

· С помощью команды INSERT. Используя команду INSERT, можно добавить как одну, так и множество строк.

· С помощью команды INSERT INTO. В этом случае на основе результата выборки, возвращаемого запросом, автоматически создается новая таблица.

 

Назначение: добавить запись или записи в таблицу. Эта инструкция образует запрос на добавление.

 

Запрос на добавление одной записи:

INSERT INTO <назначение> [<имя_столбца1>][,< имя_столбца2>][,...]]

VALUES (<значение1>[,<значение2>][,...] )

Где <имя_столбца1>,< имя_столбца2> - имена столбцов, куда будут вставлены данные,

VALUES ключевое слово , определяющее значение некоторых или всех данных в строке

<значение1>[,<значение2>][,...] - вводимые в строку данные, принадлежащие соответствующим столбцам таблицы.

Для вставки данных из одной или нескольких таблиц, в команде INSERT можно использовать оператор SELECT. В этом слу4чае синтаксис будет следующим:

Запрос на добавление нескольких записей:

INSERT INTO <назначение>

SELECT [<источник> .< имя _столбца>[,...]])]

FROM <выражение>

VALUES (<значение1>[,<значение2>][,...] )

 

Аргументы:

<назначение> - имя таблицы или запроса, в которые добавляются записи;

<источник> - имя таблицы или запроса, откуда копируются записи;

<имя_столбца > - имена полей, из которых берутся данные, если они следуют за аргументом источник;

<выражение> - имена таблицы или таблиц, откуда вставляются данные. Выражение может быть именем отдельной таблицы или результатом операции INNER JOIN, LEFT JOIN или RIGHT JOIN или сохраненным запросом;

<значение1>, <значение2> - значения, добавляемые в указанные поля новой записи. Каждое значение вставляется в поле, занимающее то же положение в списке: <значение1> будет вставлено в <поле 1>, <значение2> - в <поле2> и т. п. Каждое значение заключается в кавычки (" "); для разделения значений используются запятые.

Пример.

Отобрать все записи из таблицы «Стажеры» для стажеров, принятых на работу более 30 дней назад, и добавить их в таблицу «Сотрудники».

INSERT INTO Сотрудники SELECT Стажеры.* FROM Стажеры

WHERE ДатаНайма < Now() - 30;

Задание:Вставить в таблицу Сводная ведомость результат сдачи экзамена студента с ID_Студент =10, экзамен по дисциплине с кодом 3 сдал на 5:

INSERT Сводная _ведомость

VALUES (10,3,5)

Вставляемые значения могут быть также заданы с помощью переменных, функций, а так же любых сложных выражений.