SQL Вставка в инструкцию
Инструкция вставки SQL into
Инструкция INSERT INTO используется для вставки новых записей в таблицу.
Вставка в синтаксис
Можно записать вставку в заявление двумя способами.
Первый способ определяет как имена столбцов, так и вставляемые значения:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
При добавлении значений для всех столбцов таблицы не требуется указывать имена столбцов в SQL-запросе. Однако убедитесь, что порядок значений находится в том же порядке, что и столбцы в таблице. Вставка в синтаксис будет следующей:
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 | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
Вставка в пример
Следующая инструкция 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 |
Заметили ли вы, что мы не вставили ни одного номера в поле идентификатора?
Столбец "идентификатор" является auto-increment полем с автоматическим приращением и будет сгенерирован автоматически при вставке новой записи в таблицу.
Вставка данных только в указанные столбцы
Кроме того, можно вставлять данные только в определенные столбцы.
Следующая инструкция SQL будет вставлять новую запись, но только вставлять данные в столбцы "CustomerName", "City" и "Country" (идентификаторы будут обновляться автоматически):
Пример
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 |