Visual Basic Simple
Il linguaggio SQL
L'istruzione UPDATE
Sincronizza Indice
Sincronizza Indice
Scarica il progetto
Scarica il progetto
Scarica il testo dell'articolo
Testo dell'articolo
Stampa l'articolo
Stampa l'articolo
Ricerca personalizzata

Difficoltà: 2 / 5

Viste le istruzioni di selezione, inserimento e cancellazione non ci resta che affrontare quella di aggiornamento: UPDATE è utilizzata per modificare i valori contenuti all'interno delle tabelle e presenta la seguente sintassi:

UPDATE <tabella> SET <campo>=<valore>
[ WHERE <condizione> ]

Il suo utilizzo è molto semplice: specificata la tabella, è necessario indicare il nome di ogni campo seguito dal valore che si desidera assegnare ad esso. Ad esempio:

UPDATE dipendenti SET nome='Pippo' WHERE id=3

Aggiornerà il nome della persona cui corrisponde l'ID 3. Naturalmente in una singola espressione è possibile aggiornare più campi, come segue:

UPDATE dipendenti SET nome='Mickey', cognome='Mouse' WHERE id=7

E comunque è permessa la modifica anche dei valori utilizzati durante la ricerca:

UPDATE dipendenti SET nome='Maurizio', cognome='Festi'
WHERE nome='Mauro' AND cognome='Festina'

Viceversa non specificando la condizione con WHERE, tutte le righe della tabella saranno aggiornate:

UPDATE dipendenti SET ruolo='da definire'

Aggiorna il campo ruolo da tutte le righe della tabella dipendenti.


Nel valore da assegnare a ciascun campo possono essere inserite anche espressioni nel linguaggio compreso dal motore che gestisce il database; ad esempio è possibile raddoppiare tutti gli stipendi dei direttori con una query di aggiornamento del genere:

UPDATE dipendenti SET stipendio=stipendio*2 WHERE ruolo='Direttore'

Alla stessa maniera possono essere coinvolti più campi nell'operazione di aggiornamento:

UPDATE dipendenti SET stipendio=stipendio*1.2 + incentivo
WHERE ruolo='Ragionieri'

La precedente espressione aumenta del 20% tutti gli stipendi di tutti i ragionieri presenti nella tabella dipendenti ed quindi aggiunge a questo valore l'importo presente nel campo incentivo di ciascuna riga.

La complessità delle espressioni dipende dal singolo database e dal driver utilizzato per interfacciarsi; nei database di alte prestazioni possono essere inserite anche espressioni complesse, ad esempio formate da istruzioni condizionali (if..then oppure case).

Fibia FBI
15 Marzo 2004

Scarica il progetto
Scarica il progetto
Scarica il testo dell'articolo
Scarica il testo dell'articolo
Stampa l'articolo
Stampa l'articolo
Torna all'indice della sezione Database