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:
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.
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.
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
-
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.
-
Condicions incorrectes: Assegura't que la condició en la clàusula
WHERE
sigui correcta per evitar actualitzacions no desitjades. -
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".
Exercici 2
Redueix el salari de tots els empleats que tenen menys de 30 anys en 200.
Exercici 3
Actualitza l'edat de l'empleat amb nom
"Pere" a 41.
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
- Utilitzar LIKE per a coincidències de patrons
- Operadors IN i BETWEEN
- Valors NULL i IS NULL
- Agrupar dades amb GROUP BY
- Clàusula HAVING
Mòdul 5: Manipulació de dades
Mòdul 6: Funcions avançades de SQL
Mòdul 7: Subconsultes i consultes niades
- Introducció a les subconsultes
- Subconsultes correlacionades
- EXISTS i NOT EXISTS
- Utilitzar subconsultes en les clàusules SELECT, FROM i WHERE
Mòdul 8: Índexs i optimització del rendiment
- Comprendre els índexs
- Crear i gestionar índexs
- Tècniques d'optimització de consultes
- Analitzar el rendiment de les consultes
Mòdul 9: Transaccions i concurrència
- Introducció a les transaccions
- Propietats ACID
- Instruccions de control de transaccions
- Gestionar la concurrència
Mòdul 10: Temes avançats
Mòdul 11: SQL en la pràctica
- Casos d'ús del món real
- Millors pràctiques
- SQL per a l'anàlisi de dades
- SQL en el desenvolupament web