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 id contiene il valore 5.
In questo caso, essendo id una chiave primaria, verrà eliminato un solo utente.

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`;