Omet navegació

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

  1. Esborrar totes les dates d'incorporació de la taula EMPLEAT3

UPDATE EMPLEAT3
SET data_incorporacio=NULL;
  1. Augmentar el sou un 5% als empleats del departament 6 de la taula EMPLEAT3.

UPDATE EMPLEAT3
SET sou = sou * 1.05
WHERE departament=6;
  1. Canviar la població a Ares i el departament al 8, a tots els empleats de Castelló de la taula EMPLEAT3

UPDATE EMPLEAT3
SET departament=8,
poblacio='Ares'
WHERE poblacio='Castelló';