Gli ultimi tutorial di sviluppo web
 

SQL INSERT INTO


INSERT INTO viene utilizzato per inserire nuovi record in una tabella.


L'istruzione SQL INSERT INTO

INSERT INTO viene utilizzato per inserire nuovi record in una tabella.

SQL INSERT INTO sintassi

E 'possibile scrivere INSERT INTO in due forme.

La prima forma non specifica i nomi delle colonne in cui verranno inseriti i dati, solo i loro valori:

INSERT INTO table_name
VALUES ( value1 , value2 , value3 ,...);

La seconda forma specifica sia i nomi di colonna ed i valori da inserire:

INSERT INTO table_name ( column1 , column2 , column3 ,...)
VALUES ( value1 , value2 , value3 ,...);

Database Demo

In questo tutorial useremo il noto database di esempio Northwind.

Di seguito una selezione dal "Customers" tabella:

Identificativo del cliente Nome del cliente Nome del contatto Indirizzo Città Codice postale Nazione
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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 Esempio

Supponiamo che vogliamo inserire una nuova riga nella "Customers" tavolo.

Possiamo usare la seguente istruzione SQL:

Esempio

INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger','4006','Norway');

Prova tu stesso "

La selezione del "Customers" tabella sarà ora simile a questa:

Identificativo del cliente Nome del cliente Nome del contatto Indirizzo Città Codice postale Nazione
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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

Avete notato che non abbiamo inserire un qualsiasi numero nel campo ID cliente?
La colonna CustomerID viene aggiornato automaticamente con un numero unico per ogni record nella tabella.


Inserisci dati solo in colonne specificate

È anche possibile inserire solo i dati in colonne specifiche.

La seguente istruzione SQL inserirà una nuova riga, ma solo inserire i dati nel "CustomerName" , "City" e "Country" colonne (e il campo ID cliente sarà ovviamente anche essere aggiornato automaticamente):

Esempio

INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');

Prova tu stesso "

La selezione del "Customers" tabella sarà ora simile a questa:

Identificativo del cliente Nome del cliente Nome del contatto Indirizzo Città Codice postale Nazione
87 Wartian Herkku Pirkko Koskitalo Torikatu 38 Oulu 90110 Finland
88 Wellington Importadora Paula Parente Rua do Mercado, 12 Resende 08737-363 Brazil
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