Sincronizza Indice |
Scarica il progetto |
Testo dell'articolo |
Stampa l'articolo |
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> 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' 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 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
|
Torna all'indice della sezione Database |