Istruzione MySQL INSERT INTO
L'istruzione MySQL INSERT INTO
L' INSERT INTO
istruzione viene utilizzata per inserire nuovi record in una tabella.
INSERT IN Sintassi
È possibile scrivere la INSERT INTO
dichiarazione in due modi:
1. Specificare sia i nomi delle colonne che i valori da inserire:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Se si aggiungono valori per tutte le colonne della tabella, non è necessario specificare i nomi delle colonne nella query SQL. Tuttavia, assicurati che l'ordine dei valori sia nello stesso ordine delle colonne nella tabella. Qui, la
INSERT INTO
sintassi sarebbe la seguente:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Database dimostrativo
Di seguito è riportata una selezione dalla tabella "Clienti" nel database di esempio 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 |
INSERIRE IN Esempio
La seguente istruzione SQL inserisce un nuovo record nella tabella "Clienti":
Esempio
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
La selezione dalla tabella "Clienti" sarà ora simile a questa:
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 |
Hai notato che non abbiamo inserito alcun numero nel campo CustomerID?
La colonna CustomerID è un campo a incremento automatico e verrà generata automaticamente quando un nuovo record viene inserito nella tabella.
Inserisci solo dati nelle colonne specificate
È anche possibile inserire dati solo in colonne specifiche.
La seguente istruzione SQL inserirà un nuovo record, ma inserirà solo i dati nelle colonne "CustomerName", "City" e "Country" (CustomerID verrà aggiornato automaticamente):
Esempio
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
La selezione dalla tabella "Clienti" sarà ora simile a questa:
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 |