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″>
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 | ||||
---|---|---|---|---|---|---|---|---|---|---|
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.,
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.