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

  1. Comanda UPDATE: Utilitzada per modificar els registres existents en una taula.
  2. Clàusula SET: Especifica les columnes que es volen actualitzar i els nous valors.
  3. 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:

UPDATE nom_taula
SET columna1 = valor1, columna2 = valor2, ...
WHERE condició;
  • 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.

UPDATE empleats
SET salari = 37000
WHERE nom = 'Joan';

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.

UPDATE empleats
SET nom = 'Anna Maria', salari = 32000
WHERE id = 1;

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ó:

UPDATE empleats
SET salari = 42000
WHERE nom = 'Maria';

Exercici 2

Canvia el nom de l'empleat amb id 2 a 'Joan Pere' i el seu salari a 38000.

Solució:

UPDATE empleats
SET nom = 'Joan Pere', salari = 38000
WHERE id = 2;

Errors comuns i consells

  1. Oblidar la clàusula WHERE: Si oblides la clàusula WHERE, tots els registres de la taula seran actualitzats. Assegura't de filtrar correctament els registres que vols modificar.
  2. Condicions incorrectes: Revisa les condicions de la clàusula WHERE per assegurar-te que només els registres desitjats seran actualitzats.
  3. 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

Mòdul 7: Seguretat i gestió d'usuaris

Mòdul 8: Treballant amb JSON i funcionalitats NoSQL

Mòdul 9: Extensions i eines avançades

Mòdul 10: Estudis de cas i aplicacions del món real

© Copyright 2024. Tots els drets reservats