Questo tutorial fa parte della serie Learn Basic SQL Query Using MySQL. In questo tutorial, discuteremo delle query SQL per inserire righe o archiviare dati in una tabella in MySQL.
Inserisci nella query
La query INSERT INTO può essere utilizzata per inserire righe in una tabella. Nel caso in cui tu abbia effettuato l'accesso remoto al database, avrai anche bisogno del privilegio INSERT per la tabella per poter inserire righe in una tabella.
# INSERT INTO - Syntax
INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);
Spiegazione della query
Il comando MySQL INSERT IN può essere utilizzato per inserire righe nel nome della tabella specificato in cui il nome della tabella è obbligatorio.
Possiamo specificare i nomi delle colonne nel formato separato da virgole se i dati della riga sono specificati solo per le colonne selezionate. Nel caso in cui i dati della riga siano forniti per tutte le colonne della tabella nell'ordine delle colonne, possiamo omettere di specificare le colonne.
Possiamo fornire la
Stringa - Dobbiamo racchiudere tutti i valori di stringa tra virgolette singole. Possiamo anche usare NULL, nel caso la definizione di colonna lo consenta.
Numero - I valori numerici non devono essere racchiusi tra virgolette. I valori numerici devono essere forniti direttamente in base al tipo di dati della colonna.
Data - I valori della data devono essere racchiusi tra virgolette singole seguendo il formato MySQL, ovvero 'AAAA-MM-GG'. Possiamo usare tutti gli zeri come valore predefinito o NULL nel caso in cui la definizione della colonna consenta valori nulli.
Data e ora - Simile ai valori dei dati,
Puoi anche seguire il Cheatsheet sui tipi di dati MySQL per saperne di più sui tipi di dati disponibili in MySQL.
Esempi
Questa sezione fornisce esempi della query di inserimento per inserire dati di riga in una tabella. Utilizza la query di seguito indicata per creare la tabella utente con le colonne ID, nome e cognome in cui archiviare i dati utente.
# Create the User Table
CREATE TABLE `user` (
`user_id` bigint(20) NOT NULL,
`first_name` varchar(45),
`last_name` varchar(45)
);
Le query sotto menzionate possono essere utilizzate per inserire dati nella tabella utente utilizzando i nomi delle colonne.
# Insert Single Row - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES ( 1, 'John', 'Smith' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` ( `user_id`, `first_name`, `last_name`) VALUES
( 2, 'Rick', 'Jones' ),
( 3, 'Catherine', 'Ponting' ),
( 4, 'Harsh', 'Upadhyay' ),
( 5, 'Tajwinder', 'Singh' );
# Insert Single Row - Selected Columns - NULL for last_name
INSERT INTO `user` ( `user_id`, `first_name`) VALUES ( 6, 'Leo' );
Queste query inseriranno 6 righe nella tabella con ID, nome e cognome per rappresentare 6 utenti diversi.
Possiamo anche omettere i nomi delle colonne nel caso in cui forniamo i dati di tutte le colonne come mostrato di seguito. Dobbiamo occuparci dell'ordine delle colonne durante l'inserimento delle righe senza specificare le colonne.
# Insert Single Row - All Columns
INSERT INTO `user` VALUES ( 7, 'Leo', 'Murphy' );
# Insert Multiple Rows - All Columns
INSERT INTO `user` VALUES
( 8, 'Ram', 'Choudhary' ),
( 9, 'Nicole', NULL );
Possiamo anche modificare l'ordine delle colonne durante l'inserimento dei valori di riga. L'unica cosa a cui prestare attenzione è che anche i dati della riga devono seguire lo stesso ordine mostrato di seguito.
# Insert Single Row - All Columns
INSERT INTO `user` ( `first_name`, `last_name`, `user_id` ) VALUES ( 'Bill', 'Waugh', 10 );
Ecco come possiamo usare il comando INSERT INTO per inserire dati in una tabella.