Запросы к базе данных с использованием языка SQL. QSL-запросы на изменение. Подчиненный запрос

Добавление записей в таблицу

Добавление записей в таблицу выполняется командой INSERT INTO.

Синтаксис запроса на добавление одной записи:

INSERT INTO таблица [(поле_1[, поле_2[, ...]])]

VALUES (значение_1[, значение_2[, ...])

Примечание. Если создать в режиме SQL запрос на добавление с помощью инструкции INSERT INTO...VALUES, сохранить и закрыть его, а затем открыть снова, то предложение VALUES будет преобразовано в предложение SELECT. Это не повлияет на результат выполнения запроса.

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

INSERT INTO таблица_приемник

SELECT список_полей

FROM таблица_источник

Создание новой таблицы

Создание новой таблицы на основе данных других таблиц выполняется командой SELECT...INTO. Синтаксис команды:

SELECT поле_1[, поле_2[, ...]] INTO новая_таблица

FROM таблица_источник

Исключение строк из таблицы

Строки из таблицы можно исключить с помощью команды DELETE. По этой команде исключаются только целые строки, а не отдельные значения полей. Синтаксис команды:

DELETE

FROM имя_таблицы

В результате выполнения этой команды таблица становится пустой.

Обычно из таблицы требуется удалить только некоторые указанные строки. Синтаксис такой команды:

DELETE

FROM имя_таблицы

WHERE критерий_поиска

Изменение значений полей

По команде UPDATE можно изменить некоторые или все значения в одной или нескольких записях. Синтаксис команды:

UPDATE имя_таблицы

SET поле1 = новое_значение

WHERE критерий_поиска

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

Подчиненный запрос

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