Instrucțiunea INSERT INTO este folosită pentru a introduce înregistrări noi în tabel.
Instrucțiunea INSERT INTO poate fi scrisă în două moduri:
1. Specificați numele coloanelor și valorile de inserat:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...)
2. Dacă adăugați valori pentru toate coloanele din tabel, nu trebuie să specificați numele coloanelor în interogarea SQL. Cu toate acestea, asigurați-vă că ordinea valorilor se potrivește cu ordinea coloanelor din tabel. Aici sintaxa INSERT INTO va fi:
INSERT INTO table_name
VALUES (value1, value2, value3, ...)
Următorul este un exemplu din tabelul „Customers” („Clienți”) din baza de date „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 |
Următoarea instrucțiune SQL inserează o înregistrare nouă în tabelul „Customers”:
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway')
Selecția din tabelul „Customers” va arăta acum astfel:
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 |
De asemenea, puteți introduce date numai în anumite coloane.
Următoarea instrucțiune SQL va insera o înregistrare nouă, dar numai datele din coloanele „CustomerName”, „City” și „Country” (CustomerID vor fi actualizate automat):
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway')
Selecția din tabelul „Customers” va arăta acum astfel:
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 |