MySQL INSERT INTO Query: Come aggiungere riga nella tabella (Esempio)

Che cosa è INSERT INTO?

INSERT INTO viene utilizzato per memorizzare i dati nelle tabelle. Il comando INSERISCI crea una nuova riga nella tabella per memorizzare i dati. I dati vengono solitamente forniti da programmi applicativi che vengono eseguiti in cima al database.,

sintassi di Base

vediamo la sintassi di base di INSERIRE IN MySQL comando:

INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

QUI

Quando forniscono i valori dei dati da inserire nella nuova tabella, si dovrebbe considerare quanto segue:

  • String tipi di dati, tutti i valori di stringa deve essere racchiuso tra virgolette singole.
  • Tipi di dati numerici: tutti i valori numerici devono essere forniti direttamente senza racchiuderli tra virgolette singole o doppie.
  • Data tipi di dati-racchiudere i valori di data tra virgolette singole nel formato ‘AAAA-MM-GG’.,

Esempio:

Supponiamo di avere il seguente elenco di nuovi membri della libreria che devono essere aggiunti al database.,27ff0417f7″>

Leonard Hofstadter Male Woodcrest 0845738767 Sheldon Cooper Male Woodcrest 0976736763 Rajesh Koothrappali Male Fairview 0938867763 Leslie Winkle 14/02/1984 Male 0987636553 Howard Wolowitz 24/08/1981 Male South Park P.,O. Box 4563 0987786553 Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.

Inseriamo i dati uno per uno. Inizieremo con Leonard Hofstadter. Tratteremo il numero di contatto come un tipo di dati numerici e non racchiuderemo il numero tra virgolette singole.

L’esecuzione dello script precedente fa cadere lo 0 dal numero di contatto di Leonard. Questo perché il valore verrà trattato come un valore numerico e lo zero (0) all’inizio viene eliminato poiché non è significativo.,

Per evitare tali problemi, il valore deve essere racchiuso tra virgolette come mostrato di seguito –

Nel caso precedente, zero(0) non verrà eliminato

La modifica dell’ordine delle colonne non ha alcun effetto sulla query INSERT in MySQL finché i valori corretti sono stati mappati alle colonne corrette.

La query mostrata di seguito mostra il punto precedente.

Le query precedenti hanno saltato la colonna data di nascita. Per impostazione predefinita, MySQL inserirà valori NULL nelle colonne omesse nella query INSERT.

Inseriamo ora il record per Leslie, che ha la data di nascita fornita., Il valore della data deve essere racchiuso tra virgolette singole utilizzando il formato ‘AAAA-MM-GG’.

Tutte le query di cui sopra hanno specificato le colonne e le hanno mappate ai valori nell’istruzione MySQL insert. Se stiamo fornendo valori per TUTTE le colonne della tabella, possiamo omettere le colonne dalla query di inserimento MySQL.

Esempio: –

INSERT INTO `members` VALUES (9,'Howard Wolowitz','Male','1981-08-24',
'SouthPark','P.O. Box 4563', '0987786553', 'lwolowitzemail.me');

Usiamo ora l’istruzione SELECT per visualizzare tutte le righe nella tabella del membro.,

SELECT * FROM `members`; 
membership_ numero full_ nomi genere date_of_ nascita physical_address postal_ indirizzo contct_ numero email
1 Janet Jones Femmina 21-07-1980 Prima Strada Plot No 4 Borsa Privata 0759 253 542 Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.,
2 Janet Smith Jones Femmina 23-06-1980 Melrose 123 NULL NULL Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.
3 Robert Phil Maschile 12-07-1989 3rd Street 34 NULL 12345 Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.,td>Woodcrest NULL 845738767 NULL
6 Sheldon Cooper Male NULL Woodcrest NULL 976736763 NULL
7 Rajesh Koothrappali Male NULL Woodcrest NULL 938867763 NULL
8 Leslie Winkle Male 14-02-1984 Woodcrest NULL 987636553 NULL
9 Howard Wolowitz Male 24-08-1981 SouthPark P.,O. Box 4563 987786553 Questo indirizzo email è protetto dagli spambots. È necessario abilitare JavaScript per vederlo.

Si noti che il numero di contatto di Leonard Hofstadter ha eliminato lo zero (0) dal numero di contatto. Gli altri numeri di contatto non hanno lasciato cadere lo zero (0) all’inizio.

Inserimento in una tabella da un’altra tabella

Il comando INSERISCI può essere utilizzato anche per inserire dati in una tabella da un’altra tabella. La sintassi di base è come mostrato di seguito.,

INSERT INTO table_1 SELECT * FROM table_2; 

Diamo ora un’occhiata a un esempio pratico. Creeremo una tabella fittizia per le categorie di film a scopo dimostrativo. Chiameremo la nuova tabella delle categorie categories_archive. Lo script mostrato di seguito crea la tabella.

Eseguire lo script di cui sopra per creare la tabella.

Inseriamo ora tutte le righe della tabella categorie nella tabella archivio categorie. Lo script mostrato di seguito ci aiuta a raggiungere questo obiettivo.

INSERT INTO `categories_archive` SELECT * FROM `categories`; 

L’esecuzione dello script di cui sopra inserisce tutte le righe della tabella categorie nella tabella archivio categorie., Nota che le strutture della tabella dovranno essere le stesse affinché lo script funzioni. Uno script più robusto è quello che associa i nomi delle colonne nella tabella insert a quelli nella tabella contenente i dati.

La query mostrata di seguito dimostra il suo utilizzo.

L’esecuzione della query SELECT

SELECT * FROM `categories_archive`

fornisce i seguenti risultati mostrati di seguito.,

Epic Story acient movies 4 Horror NULL 5 Science Fiction NULL 6 Thriller NULL 7 Action NULL 8 Romantic Comedy NULL 9 Cartoons NULL 10 Cartoons NULL

PHP Example: Insert into MySQL Table

The mysqli_query function is used to execute SQL queries.,

La funzione può essere utilizzata per eseguire i seguenti tipi di query;

  • Inserisci
  • Seleziona
  • Aggiorna
  • elimina

Ha la seguente sintassi.

mysqli_query($db_handle,$query);

QUI,

“mysqli_query(…)” è la funzione che esegue le query SQL.

“query query” è la query SQL da eseguire

“link link_identifier” è opzionale, può essere utilizzato per passare nel collegamento di connessione al server

Esempio

Riepilogo

  • Il comando INSERT viene utilizzato per aggiungere nuovi dati in una tabella. MySQL aggiungerà una nuova riga, una volta eseguito il comando.,
  • I valori di data e stringa devono essere racchiusi tra virgolette singole.
  • I valori numerici non devono essere racchiusi tra virgolette.
  • Il comando INSERISCI può essere utilizzato anche per inserire dati da una tabella in un’altra.

Share

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *