La modifica dei dati di una tabella MySQL si ottiene in MySQL attraverso il comando SQL standard per tutti i DBMS, ovvero UPDATE, la cui sintassi è la seguente:
UPDATE nome_tabella SET nome_campo = 'nuovo_valore'
La sintassi di esempio appena proposta non è completa: in questo modo tutti i record della tabella su cui agire verrebbero aggiornati, nel campo specificato, col valore specificato, quindi è necessario agire con una condizione WHERE onde agire solo sul singolo record o sul set di record specificati.
La sintassi completa è la seguente:
UPDATE nome_tabella SET nome_campo = 'nuovo_valore' WHERE altro_campo = 'valore'
Per motivi di spazio ho scritto il codice a capo ma è possibile inserirlo su di una sola riga.
Facciamo un esempio completo sfruttando il database di esempio della presente guida MySQL, andando a modificare dei valori a caso in funzione di una serie di query di aggiornamento proposte di seguito.
Modifichiamo il nome di un utente a il cui ID è uguale ad 1:
UPDATE utenti SET nome = 'Luca' WHERE id = 1
Se volessimo modificare in un colpo solo sia il nome che l’età, quindi due campi, la sintassi sarebbe la seguente:
UPDATE utenti SET nome = 'Luca', anni = 30 WHERE id = 1
Si utilizza quindi la virgola (,) per dividere i vari nomi dei campi da aggiornare.
