Riepilogo: in questo tutorial, imparerai come utilizzare l’istruzione MySQL INSERT
per inserire una o più righe in una tabella.
Introduzione all’istruzione MySQL INSERT
L’istruzioneINSERT
consente di inserire una o più righe in una tabella., Quanto segue illustra la sintassi dell’istruzioneINSERT
:
In questa sintassi,
- Prima, specificare il nome della tabella e un elenco di colonne separate da virgole all’interno di parentesi dopo la clausola
INSERT INTO
. - Quindi, inserire un elenco separato da virgole di valori delle colonne corrispondenti all’interno delle parentesi seguenti la parola chiave
VALUES
.
Il numero di colonne e valori deve essere lo stesso. Inoltre, le posizioni delle colonne devono corrispondere alle posizioni dei loro valori.,
Per inserire più righe in una tabella utilizzando un singolo INSERT
istruzione, si utilizza la seguente sintassi:
Code language: SQL (Structured Query Language) (sql)
In questa sintassi, le righe sono separate da virgole nel VALUES
clausola.
MySQL INSERT examples
Creiamo una nuova tabella denominatatasks
per praticare l’istruzioneINSERT
.,
1) MySQL INSERT – semplice INSERIRE esempio
La seguente dichiarazione inserisce una nuova riga nel tasks
tabella:
MySQL restituisce il seguente messaggio:
Code language: SQL (Structured Query Language) (sql)
ciò significa che una riga è stato inserito nel tasks
tabella con successo.,
Questa query restituisce i dati dal tag tasks
tabella:
Code language: SQL (Structured Query Language) (sql)
Ecco l’output:
In questo esempio, abbiamo specificato i valori solo per title
e priority
colonne. Per altre colonne, MySQL utilizza i valori predefiniti.
La colonna task_id
è una colonna AUTO_INCREMENT
. Significa che MySQL genera un numero intero sequenziale ogni volta che viene inserita una riga nella tabella.,
start_date
due_date
e description
colonne uso NULL
come valore predefinito, pertanto, MySQL utilizza NULL
per inserire in queste colonne, se non si specificano i loro valori nel INSERT
istruzione.
2) MySQL INSERT – Inserimento di righe usando il valore predefinito esempio
Se si desidera inserire un valore predefinito in una colonna, si hanno due modi:
- Ignorare sia il nome della colonna che il valore nell’istruzione
INSERT
., - Specificare il nome della colonna nella clausola
INSERT INTO
e utilizzare la parola chiaveDEFAULT
nella clausolaVALUES
.
Il seguente esempio dimostra il secondo modo:
In questo esempio, abbiamo specificato la colonna priority
e la parola chiave DEFAULT
.
Perché il valore predefinito per la colonna priority
è 3, come dichiarato nella definizione della tabella:
Code language: SQL (Structured Query Language) (sql)
MySQL utilizza il numero 3 da inserire nel priority
colonna.,”>
3) MySQL INSERT – Inserimento di date nella tabella di esempio
Per inserire una data letterale valore in una colonna, è possibile utilizzare il seguente formato:
Code language: SQL (Structured Query Language) (sql)
In questo formato:
La seguente dichiarazione inserisce una nuova riga tasks
tabella con l’inizio e la data di scadenza dei valori:
L’immagine seguente mostra il contenuto del tasks
tabella dopo l’inserimento:
è possibile utilizzare le espressioni nel VALUES
clausola., Ad esempio, la seguente istruzione aggiunge una nuova attività utilizzando la data corrente per le colonne data di inizio e data di scadenza:
In questo esempio, abbiamo usato la funzione CURRENT_DATE()
come valori per le colonne start_date
e due_date
. Si noti che la funzioneCURRENT_DATE()
è una funzione data che restituisce la data corrente del sistema.,
Ecco il contenuto del tag tasks
tabella inserire:
4) MySQL INSERT – Inserimento di più righe di esempio
La seguente dichiarazione inserti in tre righe in un tasks
tabella:
In questo esempio, i dati di ogni riga è specificato come un elenco di valori nel VALUES
clausola.,
MySQL restituisce il seguente messaggio:
Code language: SQL (Structured Query Language) (sql)
Significa che le tre righe sono state inserite correttamente senza duplicati o avvisi.
Code language: SQL (Structured Query Language) (sql)
tabella tasks
contiene i dati seguenti:
In questo tutorial, hai imparato come usare il MySQL INSERT
dichiarazione di aggiungere una o più righe in una tabella.
- Questo tutorial è stato utile?
- Sì