Fondamenti delle basi di dati
Corso MySQL a cura del prof. Pietro De Paolis
Riempiamo una tabella
Ora che la struttura della nostra tabella è stata creata nella lezione precedente, proviamo ad inserire alcuni dati, in quanto la nostra tabella è ora vuota.
Ricordiamo che i dati da inserire sono i seguenti:
cognome | nome | comune | classe | scuola |
Bianchi | Giovanni | Milano | terza | ITIS |
Rossi | Federico | Bari | terza | ITIS |
... | ... | ... | terza | ITIS |
... | ... | ... | terza | ITIS |
Zerbino | Antonio | Roma | terza | ITIS |
Il comando MySQL per inserire dei valori in una tabella è il seguente:
INSERT INTO nometabella (nomecolonna1, nomecolonna2, nomecolonna3, ..., nomeultimacolonna) VALUES (datocolonna1,datocolonna2, ...., datoultimacolonna)
Volendo inserire i dati della prima riga della tabella:
cognome | nome | comune | classe | scuola |
Bianchi | Giovanni | Milano | terza | ITIS |
la nostra richiesta sarà:
$richiesta="INSERT INTO tabella1 (cognome, nome, comune, classe, scuola) values ('Bianchi', 'Giovanni', 'Milano', 'terza', 'ITIS')";
In questa richiesta:
INSERT INTO tabella1 Indica che i dati da inserire vanno messi nella tabella che si chiama tabella1; segue una struttura tra parentesi tonde;
(cognome, nome, comune, classe, scuola)
nelle prime parentesi mettiamo i nomi di ciascuna colonna; non siamo obbligati a metterli tutti ma solo quelli che noi vogliamo riempire con i dati contenuti nelle seconde parentesi tonde.
VALUES ('Bianchi', 'Giovanni', 'Milano', 'terza', 'ITIS')"
Indica i dati da memorizzare; ogni dato va messo nello stesso ordine previsto dalle prime parentesi tonde; il dato va messo tra apici, a meno che non si tratti di un numero. Il dato può essere anche una espressione matematica su dati inseriti nelle colonne precedenti; il dato può essere contenuto anche in una variabile php precedentemente assegnata.
Infatti avremmo anche potuto scrivere:
$cognome="Bianchi";
$nome="Giovanni";
$comune="Milano";
$classe="terza";
$scuola="ITIS";
$richiesta="INSERT INTO tabella1 (cognome, nome, comune, classe, scuola) VALUES ('$cognome', '$nome', '$comune', '$classe', '$scuola')";
Il nostro programma completo per inserire una riga sarà:
<?php
print ("Programma per inserie una riga di una tabella");
$nomehost = "miohost";
$utente = "mionome";
$parola = "miapasswors";
$nome = "nomedeldatabase";
$connessione=mysql_connect($nomehost,$utente,$parola);
$selezione = mysql_select_db($nome, $connessione);
$richiesta="INSERT INTO tabella1 (cognome,nome,comune,classe,scuola) VALUES ('Bianchi', 'Giovanni', 'Milano', 'terza', 'ITIS')";
$risultato =mysql_query($richiesta);
mysql_close($connessione);
?>
Salviamo con il nome di inseriscodato.php ed eseguiamolo.
Corso di programmazione in MYSQL
Dizionario mysql e relativo php
Corso di programmazione in PHP
prof. Pietro De Paolis
Indice di tutte le pagine del sito