Livello di difficoltà: |
|
MySQL è il database open source per eccellenza. Cresciuto molto in questi anni, è diventato il DBMS più utilizzato dalla comunità open source e apprezzato anche da chi scrive pagine con tecnologie diverse da PHP e su server diversi da Linux.
|
|
Modificare una riga
MySQL
La modifica delle righe di una tabella MySQL avviene attraverso il termine UPDATE.
Modificare una sola riga
Il codice è:
UPDATE nomeTabella SET nomeCampo = 'nuovoValore' WHERE id = 'n';
Dove "n" identifica il campo id univoco (di tipo INT e AUTO_INCREMENT) da modificare.
Modificare più righe
La modifica di più righe è molto simile alla procedura seguita per la modifica di una sola riga, è sufficiente solo allargare le coincidenze della clausola WHERE. Ad esempio, per modificare tutti i records che hanno il cmapo "id" maggiore a 10, faremo:
UPDATE nomeTabella SET nomeCampo = 'nuovoValore' WHERE id > 10;
Ci sono casi in cui è necessario modificare più righe che hanno "id" non raggruppabili. Sarà necessario specificare una nuova istruzione UPDATE, ad esempio:
UPDATE nomeTabella SET nomeCampo = 'nuovoValore' WHERE id = 5;
UPDATE nomeTabella SET nomeCampo = 'altroValore' WHERE id = 12;
UPDATE nomeTabella SET nomeCampo = 'ennesimoValore' WHERE id = 25;
Modificare tutte le righe
Per modificare tutte le righe di una tabella, si può prendere la query precedente e omettere la clausola WHERE:
UPDATE nomeTabella SET nomeCampo = 'nuovoValore';
Modificare i valori con operatori matematici
Come abbiamo già visto nella puntata dedicata agli operatori matematici, nel caso in cui avessimo un campo numerico, possiamo modificarlo al volo, senza bisogno di estrarlo e operarci poi sopra con un linguaggio server side come PHP.
Ad esempio, per aggiungere una unità a un campo INT, possiamo fare:
UPDATE nomeTabella SET nomeCampo = nomeCampo + 1;
Per raddoppiare il campo, potremmo fare:
UPDATE nomeTabella SET nomeCampo = nomeCampo * 2;
|