logo

Istruzione INSERT di MySQL

L'istruzione MySQL INSERT viene utilizzata per archiviare o aggiungere dati nella tabella MySQL all'interno del database. Possiamo eseguire l'inserimento di record in due modi utilizzando un'unica query in MySQL:

  1. Inserisci il record in una singola riga
  2. Inserisci il record in più righe

Sintassi:

Quella che segue è la sintassi generica di SQL INSERISCI IN comando per inserire un singolo record MySQL tavolo:

 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

Nella sintassi precedente, dobbiamo prima specificare il nome della tabella e l'elenco delle colonne separate da virgole. In secondo luogo, forniamo l'elenco dei valori corrispondenti al nome delle colonne dopo la clausola VALUES.

NOTA: il nome del campo è facoltativo. Se vogliamo specificare valori parziali, il nome del campo è obbligatorio. Garantisce inoltre che il nome e i valori della colonna siano gli stessi. Inoltre, la posizione delle colonne e dei valori corrispondenti deve essere la stessa.

Se vogliamo inserire record multipli all'interno di un singolo comando, utilizzare la seguente istruzione:

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

Nella sintassi precedente, tutte le righe dovrebbero essere separate da virgole nei campi dei valori.

Esempio di INSERT MySQL

Cerchiamo di capire come Istruzioni INSERT lavorare in MySQL con l'aiuto di più esempi. Innanzitutto, crea una tabella ' Persone ' nel database utilizzando il seguente comando:

 CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) ); 

1. Se vogliamo memorizzare singoli record per tutti i campi, utilizzare la sintassi come segue:

 INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32); 

2. Se desideriamo archiviare più record, utilizziamo le seguenti istruzioni in cui possiamo specificare tutti i nomi di campo o non specificare alcun campo.

 INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45); 

3. Se vogliamo archiviare i record senza fornire tutti i campi, utilizziamo quanto segue campo parziale dichiarazioni. In tal caso, è obbligatorio specificare i nomi dei campi.

 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

Nell'output seguente, possiamo vedere che tutte le istruzioni INSERT sono state eseguite con successo e memorizzato correttamente il valore in una tabella.

Istruzione INSERT di MySQL

Possiamo usare la sintassi seguente per mostrare i record di Persone tavolo:

 mysql> SELECT * FROM People; 

Otterremo l'output come segue:

Istruzione INSERT di MySQL

Inserimento della data nella tabella MySQL:

Possiamo anche usare l'INSERT STATEMENT per aggiungere la data nella tabella MySQL. MySQL fornisce diversi tipi di dati per la memorizzazione di date come DATE, TIMESTAMP, DATETIME e YEAR. IL modulo predefinito t della data in MySQL è AAAA-MM-GG .

Questo formato ha le seguenti descrizioni:

    AAAA:Rappresenta l'anno a quattro cifre, come il 2020.MM:Rappresenta il mese a due cifre, come 01, 02, 03 e 12.GG:Rappresenta il giorno a due cifre, come 01, 02, 03 e 31.

Di seguito è riportata la sintassi di base per inserire la data nella tabella MySQL:

 INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04'); 

Se vogliamo inserire una data nel formato mm/gg/aaaa è necessario utilizzare la seguente istruzione:

 INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));