ВВЕРХ

SQL INSERT INTO

SQL INSERT INTO Описание

Инструкция INSERT INTO используется для вставки новых записей в таблицу.


INSERT INTO Синтаксис

Инструкцию INSERT INTO можно написать двумя способами:

1. Укажите названия столбцов и значения, которые необходимо вставить:

INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
2. Если вы добавляете значение для всех столбцов таблицы, вам не нужно указывать названия столбцов в SQL-запросе. Однако убедитесь, что порядок значений соответствует порядку столбцов в таблице. Здесь синтаксис INSERT INTO будет следующим:

INSERT INTO table_name
VALUES (value1, value2, value3, ...)

Демонстрационная база данных

Ниже приведена выборка из таблицы "Customers" базы данных Northwind:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Матти Карттунен Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland

INSERT INTO Пример

Следующая SQL-инструкция вставляет новую запись в таблицу "Customers":

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway')

Выборка из таблицы "Customers" теперь будет выглядеть так:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Матти Карттунен Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal Tom B. Erichsen Skagen 21 Stavanger 4006 Norway
Вы заметили, что мы не вставили ни одного числа в поле CustomerID? Столбец CustomerID является полем с автоматической нумерацией, которое будет создано системой, когда в таблицу вставлена новая запись.

Вставить данные только в определенные столбцы

Также можно вставлять данные только в определенные столбцы.

Приведенная ниже SQL инструкция вставит новую запись, но только с данными для столбцов "CustomerName", "City" и "Country" (столбец CustomerID будет обновлен автоматически):

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway')

Выбор из таблицы "Customers" теперь будет выглядеть так:

CustomerID CustomerName ContactName Address City PostalCode Country
89 White Clover Markets Karl Jablonski 305 - 14th Ave. S. Suite 3B Seattle 98128 USA
90 Wilman Kala Матти Карттунен Keskuskatu 45 Helsinki 21240 Finland
91 Wolski Zbyszek ul. Filtrowa 68 Walla 01-012 Poland
92 Cardinal null null  Stavanger null Norway