SQL Оператор INSERT INTO
SQL Оператор INSERT INTO
SQL Оператор INSERT INTO используется для вставки новых записей в таблицу.
Синтаксис INSERT INTO
Можно написать оператор INSERT INTO двумя способами.
Первый способ определяет как имена столбцов, так и значения, которые нужно вставить:
INSERT INTO имя_таблицы (столбец1, столбец2, столбец3, ...)
VALUES (значение1, значение2, значение3, ...);
Если вы добавляете значения для всех столбцов таблицы, вам не нужно указывать имена столбцов в запросе SQL. Однако убедитесь, что порядок значений соответствует порядку столбцов в таблице. Синтаксис INSERT INTO будет следующим:
INSERT INTO имя_таблицы
VALUES (значение1, значение2, значение3, ...);
Демо-база данных
Ниже представлен выбор из таблицы "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 | Matti Karttunen | 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 | Matti Karttunen | 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 | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |