Esercitazione MySQL

MySQL HOME Introduzione a MySQL MySQL RDBMS

MySQL SQL

MySQL SQL SELEZIONA MySQL MySQL DOVE MySQL E, O, NON MySQL ORDINA PER MySQL INSERT IN Valori NULL MySQL AGGIORNAMENTO MySQL MySQL DELETE LIMITE MySQL MySQL MIN e MAX MySQL COUNT, AVG, SOMMA MySQL MI PIACE Caratteri jolly MySQL MySQL IN MySQL TRA alias MySQL MySQL si unisce MySQL INNER JIN MySQL ha lasciato il join MySQL GIUSTO UNISCITI MySQL CROSS JIN MySQL Self Join MySQL UNION MySQL GRUPPO PER MySQL AVENDO MySQL ESISTE MySQL QUALSIASI, TUTTO SELEZIONA INSERTO MySQL CASO MySQL Funzioni null di MySQL Commenti MySQL Operatori MySQL

Database MySQL

MySQL Crea DB MySQL Drop DB MySQL Crea tabella MySQL Drop Table MySQL Alter tabella Vincoli MySQL MySQL non nullo MySQL unico Chiave primaria MySQL Chiave esterna MySQL Controllo MySQL MySQL predefinito MySQL Crea indice Incremento automatico di MySQL Date MySQL Viste MySQL

Riferimenti MySQL

Tipi di dati MySQL Funzioni MySQL

Esempi MySQL

Esempi MySQL Quiz MySQL Esercizi MySQL

Istruzione MySQL INSERT INTO


L'istruzione MySQL INSERT INTO

L' INSERT INTOistruzione 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 INTOsintassi 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

Mettiti alla prova con gli esercizi

Esercizio:

Inserisci un nuovo record nella Customerstabella.

 Customers 
CustomerName, 
Address, 
City, 
PostalCode,
Country
 
'Hekkan Burger',
'Gateveien 15',
'Sandnes',
'4306',
'Norway';