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 |