Инструментът INSERT INTO се използва за вмъкване на нови записи в таблица.
INSERT INTO Синтаксис
Възможно е да напишете изявлението INSERT INTO по два начина. Първият начин определя както имената на колоните, така и стойностите, които се вмъкват:
Ако добавяте стойности за всички колони в таблицата не е необходимо да посочвате имената на колоните в SQL заявката. Уверете се обаче, че реда на стойностите е в същата последователност както са колоните в таблицата. Синтаксисът INSERT INTO ще бъде както следва:
Демо база данни
По-долу има селекция от таблицата „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“:
Това което сме селектирали от таблицата „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? Това е поле с така нареченото автоматично увеличение – auto-increment – и за него ще се генерира стойност автоматично, когато в таблицата бъде вмъкнат нов запис.
Запис на данни само в определени колони
Със SQL е възможно да вмъквате данни само в конкретни колони. Следният SQL израз ще вмъкне нов запис, но само в колоните „CustomerName“, „City“, и „Country“. CustomerID ще се актуализира автоматично:
Това което сме селектирали от таблицата „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 |