3.3.3 UPDATE
Aquesta sentència servirà per a modificar algun o alguns camps de determinades files d'una taula.
En concret també servirà per "esborrar" el contingut d'algun camp d'alguna fila. El que farem serà posar a NULL aquest camp.
Sintaxi
UPDATE taula
SET camp1=valor1 [ ,camp2=valor2 [,...] ]
[ WHERE condició];
Posarem per tant, després d'especificar la taula, el camp (o camps) que volem canviar seguit del nou valor. En cas de voler canviar més d'un camp, aniran separats per comes.
Només canviaran els valors de les files que acomplesquen la condició. Si no es posa condició es modificaran totes les files.
Farem la mateixa consideració de perillositat que en el DELETE: és convenient fer primer una sentència SELECT, i quan estiguem segurs que se seleccionen només les files que volem modificar, canviar-la per UPDATE amb la modificació dels valors. També és molt convenient fer còpies de seguretat de les taules o de tota la Base de Dades.
Exemples
-
Esborrar totes les dates d'incorporació de la taula EMPLEAT3
SET data_incorporacio=NULL;
-
Augmentar el sou un 5% als empleats del departament 6 de la taula EMPLEAT3.
SET sou = sou * 1.05
WHERE departament=6;
-
Canviar la població a Ares i el departament al 8, a tots els empleats de Castelló de la taula EMPLEAT3
SET departament=8,
WHERE poblacio='Castelló';poblacio='Ares'
Llicenciat sota la Llicència Creative Commons Reconeixement NoComercial CompartirIgual 3.0