5. Prime query
UPDATE
La query UPDATE viene utilizzata per aggiornare i dati dei
record già inseriti.
Come avviene con la SELECT è possibile applicare una condizione
attraverso la clausola WHERE per aggiornare solo i record che
vogliamo.
La sintassi corretta prevede l'utilizzo della parola chiave
UPDATE seguita dal nome della tabella da aggiornare.
Poi segue SET che indica la lista dei campi coi rispettivi
valori, separando un campo da un altro attraverso la virgola.
Vediamo prima un UPDATE senza WHERE.
UPDATE `utenti` SET `nome` = 'Mario', cognome = 'Rossi';
|
La query soprastante aggiorna tutti i record della tabella assegnando a tutti i campi "nome" il valore 'Mario' e a tutti i campi "cognome" il valore 'Rossi'. Se volessimo aggiornare solo l'utente il cui ID univoco (chiave primaria) è 5, procederemmo attraverso il WHERE come mostrato nell'esempio seguente: |
UPDATE `utenti` SET `nome` = 'Mario', cognome = 'Rossi' WHERE `id` = 5;
Anche in questo caso possiamo strutturare il WHERE in condizioni più complesse, servendoci degli operatori AND e OR.
DELETE
La query DELETE viene utilizzata per eliminare i record da una tabella.
E' molto simile all'UPDATE, senza la parte riguardante i campi, specificando quindi solo la tabella da cui cancellare e il WHERE per eliminare solo i record desiderati.
Vediamo un esempio:
DELETE FROM `utenti` WHERE `id` = 5;
|
La query appena vista elimina tutti i record della tabella "utenti" il cui
campo contiene il valore 5. Nota bene: per eliminare tutti i record di una tabella consiglio l'utilizzo della query TRUNCATE che libererà anche lo spazio rimasto inutilizzato e ripristinerà l'eventuale conteggio dei campi auto increment. |
TRUNCATE TABLE `utenti`;

