Introducció

L'instrucció UPDATE en SQL s'utilitza per modificar els registres existents en una taula. Aquesta instrucció és molt poderosa i permet actualitzar una o més files en una taula amb nous valors.

Sintaxi Bàsica

La sintaxi bàsica de l'instrucció UPDATE és la següent:

UPDATE nom_taula
SET columna1 = valor1, columna2 = valor2, ...
WHERE condició;
  • nom_taula: El nom de la taula on es volen actualitzar els registres.
  • SET: Especifica les columnes i els nous valors que es volen assignar.
  • WHERE: Especifica quines files s'han d'actualitzar. Si s'omet, totes les files de la taula seran actualitzades.

Exemple Pràctic

Suposem que tenim una taula anomenada empleats amb les següents dades:

id nom edat salari
1 Anna 28 3000
2 Joan 34 4000
3 Maria 29 3500
4 Pere 40 4500

Exemple 1: Actualitzar un sol registre

Volem actualitzar el salari de l'empleat amb id 2 (Joan) a 4200.

UPDATE empleats
SET salari = 4200
WHERE id = 2;

Després d'executar aquesta instrucció, la taula empleats tindrà les següents dades:

id nom edat salari
1 Anna 28 3000
2 Joan 34 4200
3 Maria 29 3500
4 Pere 40 4500

Exemple 2: Actualitzar múltiples registres

Volem augmentar el salari de tots els empleats que tenen més de 30 anys en 500.

UPDATE empleats
SET salari = salari + 500
WHERE edat > 30;

Després d'executar aquesta instrucció, la taula empleats tindrà les següents dades:

id nom edat salari
1 Anna 28 3000
2 Joan 34 4700
3 Maria 29 3500
4 Pere 40 5000

Errors Comuns

  1. Ometre la clàusula WHERE: Si s'omet la clàusula WHERE, totes les files de la taula seran actualitzades, cosa que pot no ser desitjada.

    UPDATE empleats
    SET salari = 5000;
    

    Això actualitzarà el salari de tots els empleats a 5000.

  2. Condicions incorrectes: Assegura't que la condició en la clàusula WHERE sigui correcta per evitar actualitzacions no desitjades.

  3. Tipus de dades incompatibles: Assegura't que els valors assignats a les columnes siguin del tipus de dades correcte.

Exercicis Pràctics

Exercici 1

Actualitza el nom de l'empleat amb id 3 a "Marina".

UPDATE empleats
SET nom = 'Marina'
WHERE id = 3;

Exercici 2

Redueix el salari de tots els empleats que tenen menys de 30 anys en 200.

UPDATE empleats
SET salari = salari - 200
WHERE edat < 30;

Exercici 3

Actualitza l'edat de l'empleat amb nom "Pere" a 41.

UPDATE empleats
SET edat = 41
WHERE nom = 'Pere';

Conclusió

L'instrucció UPDATE és una eina essencial per a la manipulació de dades en SQL. Permet modificar registres existents de manera precisa i eficient. És important utilitzar la clàusula WHERE per assegurar-se que només es modifiquen les files desitjades. Practicar amb diferents exemples i exercicis ajudarà a comprendre millor com utilitzar aquesta instrucció de manera efectiva.

Curs de SQL

Mòdul 1: Introducció a SQL

Mòdul 2: Consultes bàsiques de SQL

Mòdul 3: Treballar amb múltiples taules

Mòdul 4: Filtratge avançat de dades

Mòdul 5: Manipulació de dades

Mòdul 6: Funcions avançades de SQL

Mòdul 7: Subconsultes i consultes niades

Mòdul 8: Índexs i optimització del rendiment

Mòdul 9: Transaccions i concurrència

Mòdul 10: Temes avançats

Mòdul 11: SQL en la pràctica

Mòdul 12: Projecte final

© Copyright 2024. Tots els drets reservats