TOP

SQL INSERT INTO

SQL INSERT INTO Descriere

Instrucțiunea INSERT INTO este folosită pentru a introduce înregistrări noi în tabel.


INSERT INTO Sintaxă

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, ...)

Baza de date demonstrativă

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

INSERT INTO Exemplu

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
Ați observat că nu am introdus niciun număr în câmpul CustomerID? Coloana CustomerID este un câmp numerotat automat care va fi populat de sistem atunci când o nouă înregistrare este adăugată la tabel.

Inserați date numai în coloanele specificate

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