En aquest tema, aprendrem com actualitzar dades en una base de dades PostgreSQL. Actualitzar dades és una operació fonamental que permet modificar els registres existents per reflectir canvis en la informació.
Conceptes clau
- Comanda
UPDATE
: Utilitzada per modificar els registres existents en una taula. - Clàusula
SET
: Especifica les columnes que es volen actualitzar i els nous valors. - Clàusula
WHERE
: Filtra els registres que es volen actualitzar. Sense aquesta clàusula, tots els registres de la taula seran actualitzats.
Sintaxi bàsica
La sintaxi bàsica de la comanda UPDATE
és la següent:
nom_taula
: El nom de la taula on es volen actualitzar els registres.columna1
,columna2
, ...: Les columnes que es volen actualitzar.valor1
,valor2
, ...: Els nous valors per a les columnes especificades.condició
: La condició que determina quins registres seran actualitzats.
Exemple pràctic
Suposem que tenim una taula empleats
amb la següent estructura i dades:
CREATE TABLE empleats ( id SERIAL PRIMARY KEY, nom VARCHAR(50), salari NUMERIC ); INSERT INTO empleats (nom, salari) VALUES ('Anna', 30000), ('Joan', 35000), ('Maria', 40000);
Actualitzar el salari d'un empleat
Volem actualitzar el salari de l'empleat amb nom 'Joan' a 37000. Utilitzarem la comanda UPDATE
amb la clàusula WHERE
per especificar l'empleat correcte.
Després d'executar aquesta comanda, la taula empleats
tindrà les següents dades:
id | nom | salari |
---|---|---|
1 | Anna | 30000 |
2 | Joan | 37000 |
3 | Maria | 40000 |
Actualitzar múltiples columnes
També podem actualitzar múltiples columnes al mateix temps. Suposem que volem canviar el nom de l'empleat amb id 1 a 'Anna Maria' i el seu salari a 32000.
Després d'executar aquesta comanda, la taula empleats
tindrà les següents dades:
id | nom | salari |
---|---|---|
1 | Anna Maria | 32000 |
2 | Joan | 37000 |
3 | Maria | 40000 |
Exercicis pràctics
Exercici 1
Actualitza el salari de l'empleat amb nom 'Maria' a 42000.
Solució:
Exercici 2
Canvia el nom de l'empleat amb id 2 a 'Joan Pere' i el seu salari a 38000.
Solució:
Errors comuns i consells
- Oblidar la clàusula
WHERE
: Si oblides la clàusulaWHERE
, tots els registres de la taula seran actualitzats. Assegura't de filtrar correctament els registres que vols modificar. - Condicions incorrectes: Revisa les condicions de la clàusula
WHERE
per assegurar-te que només els registres desitjats seran actualitzats. - Tipus de dades: Assegura't que els valors que assignes a les columnes són del tipus de dades correcte.
Resum
En aquest tema, hem après com utilitzar la comanda UPDATE
per modificar registres en una taula de PostgreSQL. Hem vist la sintaxi bàsica, exemples pràctics i exercicis per reforçar els conceptes. Recorda sempre utilitzar la clàusula WHERE
per evitar actualitzacions no desitjades.
Curs de PostgreSQL
Mòdul 1: Introducció a PostgreSQL
Mòdul 2: Operacions bàsiques de SQL
Mòdul 3: Consultes SQL avançades
Mòdul 4: Disseny de bases de dades i normalització
Mòdul 5: Funcionalitats avançades de PostgreSQL
Mòdul 6: Optimització i millora del rendiment
- Optimització de consultes
- Estratègies d'indexació
- Analitzant el rendiment de les consultes
- Vacuuming i manteniment
Mòdul 7: Seguretat i gestió d'usuaris
- Rols d'usuari i permisos
- Mètodes d'autenticació
- Encriptació de dades
- Còpia de seguretat i restauració
Mòdul 8: Treballant amb JSON i funcionalitats NoSQL
Mòdul 9: Extensions i eines avançades
- PostGIS per a dades geoespacials
- Cerca de text complet
- Wrappers de dades externes
- PL/pgSQL i altres llenguatges procedimentals