MySQL MariaDB

Inserisci dati in una tabella in MySQL

Inserisci dati in una tabella in MySQL

Con MySQL possiamo eseguire tutte le operazioni CRUD e alcuni altri comandi principali necessari per creare un'applicazione interattiva. L'inserimento dei dati è una delle operazioni più utilizzate in qualsiasi DBMS (Database Management System). Quindi, in questo articolo, impareremo alcuni dei diversi modi per inserire dati in una tabella usando l'istruzione INSERT in MySQL.

INSERIRE l'istruzione viene utilizzata per inserire dati nelle righe di una tabella.

Sintassi

La sintassi per inserire dati in una tabella è:

INSERT INTO nome_tabella (nome_colonna_1, nome_colonna_2,… )
VALORI (valore_1, valore_2,… ),
(valore_1, valore_2,… ),

(valore_n1, valore_n2,… );

In questa sintassi:

Innanzitutto, menziona il nome_tabella (in cui si desidera inserire i dati) insieme ai nomi delle colonne tra parentesi (nome_colonna_1, nome_colonna_2,… ) (colonne della tabella), seguito dalla clausola INSERT INTO.

Dopo aver citato il nome della tabella e i nomi delle colonne tra parentesi, è necessario fornire i valori dopo la clausola VALUES in questo modo:

(valore_1, valore_2,… ); questi sono valori o dati che vuoi inserire in corrispondenza delle colonne.

Puoi anche fornire o aggiungere più righe in una singola query separandole con una virgola.

Proviamo alcuni esempi di inserimento dati in una tabella in MySQL e abbiamo una migliore comprensione del comando INSERT.

Esempi

Prima di iniziare a imparare l'inserimento dei dati. Creiamo prima una tabella e impostiamo alcuni diversi tipi di dati delle colonne in modo da poter inserire diversi tipi di dati. La query per la creazione di una tabella sarebbe simile a questa:

CREA TABELLA SE NON ESISTE auto (
car_id INT AUTO_INCREMENT,
nome VARCHAR(255) NOT NULL,
data_produzione DATA,
motore VARCHAR(25) NOT NULL DEFAULT 'Benzina',
descrizione TESTO,
CHIAVE PRIMARIA (car_id)
);

In questa query abbiamo creato una tabella con il nome delle auto, che include le seguenti colonne:

Un tipo intero id_auto colonna con il vincolo di AUTO_INCREMENT (il che significa che durante l'inserimento dei dati, anche se non forniamo alcun valore, incrementerà automaticamente il valore e aggiungerà quel valore in questa colonna).

UN nome colonna con il tipo di dati di VARCHAR, che include il nome dell'auto, e imposta il vincolo in modo che non possa essere NULL.

UN data di produzione colonna avrà la data di quando l'auto è stata prodotta.

Un motore la colonna avrà il tipo di motore. Ad esempio, benzina, diesel o ibrida. Abbiamo impostato i vincoli che vietano che questo valore sia nullo e, se non viene fornito durante l'inserimento di una nuova riga, imposta il valore predefinito su  "Benzina".

UN descrizione colonna che include la descrizione dell'auto.

E alla fine, abbiamo creato un chiave primaria nella colonna car_id.

Dopo aver creato con successo una tabella, passiamo all'Inserimento dati.

Comando INSERISCI

Nel comando INSERT, non è necessario inserire dati in tutte le colonne. Possiamo semplicemente inserire i dati in alcune colonne specifiche fino a quando non soddisfiamo i requisiti che abbiamo durante la creazione della tabella. Quindi, proviamo prima a inserire solo il nome dell'auto e il suo tipo di motore. La query per l'inserimento dei dati sarebbe simile a questa:

INSERISCI IN auto (car_name, engine_type)
VALORI ('HONDA e', 'Elettrico');

Dopo aver aggiunto con successo una riga alla tabella. La tabella andrebbe aggiornata.

SELEZIONA * DA auto;

Come puoi vedere, non abbiamo aggiunto nessun car_id, ma a causa del vincolo AUTO INCREMENT viene automaticamente inserito il car_id, insieme agli altri due campi

Bene, possiamo anche fornire la parola chiave DEFAULT durante l'inserimento dei dati. Quando forniamo la parola chiave DEFAULT durante l'inserimento dei dati, il valore DEFAULT che verrà assegnato è quello che abbiamo impostato durante la creazione della tabella. Per esempio:

INSERIRE NELLE auto (nome, motore)
VALORI ( 'FERRARI F8', DEFAULT);

Ora, diamo di nuovo un'occhiata al tavolo.

SELEZIONA * DA auto;

Viene assegnato il valore predefinito 'Benzina'. È fantastico!

Bene, ora impariamo a conoscere il formato di inserimento della data nella tabella di MySQL.

Inserisci la data in una tabella

Per inserire una data in MySQL, dobbiamo seguire la seguente sintassi:

'AAAA-MM-GG'

Anno, mese e data sono separati da trattini. Per esempio:

INSERIRE NELLE auto (nome, data_fabbricazione, motore)
VALORI ( 'BMW M5', 2020-09-15, DEFAULT);

Oppure se vuoi inserire la data corrente. Possiamo usare le funzioni integrate di MySQL come CURRENT_DATE() o NOW(). Puoi ottenere la data odierna utilizzando una di queste funzioni. Per esempio:

INSERIRE NELLE auto (nome, data_fabbricazione, motore)
VALORI ( 'BMW I8', CURRENT_DATE(), 'Hybrid');

Allo stesso modo, la funzione NOW() farebbe lo stesso per noi:

INSERIRE NELLE auto (nome, data_fabbricazione, motore)
VALORI ( 'BMW X6', NOW(), 'Diesel, benzina, ibrido');

Ora vediamo lo stato attuale della tabella.

SELEZIONA * DA auto;

Si può osservare che la data odierna viene inserita con successo da entrambe le funzioni.

Bene, ora proviamo a inserire più di una riga in una singola istruzione INSERT.

Inserimento di più valori

Per inserire più valori, possiamo fornirli tra parentesi separate da una virgola seguita dalla clausola VALUES. Per esempio:

INSERIRE NELLE auto (nome, data_fabbricazione, motore)
VALORI ('AUDI A3 Berlina', CURRENT_DATE(), 'Benzina, Diesel'),
('AUDI Q7', '2020-06-11', 'Benzina, Ibrida, Diesel, Elettrica'),
('AUDI S8', ORA(), PREDEFINITO);

In questa singola query, abbiamo aggiunto tre diversi modelli di auto di AUDI in tre diverse righe della tabella "automobili". La tabella dovrebbe contenere tre righe aggiunte.

Come puoi vedere, tutte e tre le righe sono inserite come desideravamo.

Quindi, queste sono alcune delle diverse sintassi e modi per inserire dati in una tabella.

Avvolgendo

In questo articolo abbiamo appreso diverse sintassi per inserire diversi tipi di dati nella tabella. Abbiamo anche imparato a utilizzare la funzione CURRENT_DATE(), la funzione NOW() e la parola chiave DEFAULT per comprendere le diverse sintassi per l'aggiunta o l'inserimento di dati in una tabella.

OpenTTD vs Simutrans
Creare la tua simulazione di trasporto può essere divertente, rilassante ed estremamente allettante. Ecco perché devi assicurarti di provare quanti pi...
Tutorial OpenTTD
OpenTTD è uno dei giochi di simulazione aziendale più popolari in circolazione. In questo gioco, devi creare una meravigliosa attività di trasporto. T...
SuperTuxKart per Linux
SuperTuxKart è un fantastico titolo progettato per offrirti l'esperienza di Mario Kart gratuitamente sul tuo sistema Linux. È piuttosto impegnativo e ...