En aquest tema, aprendrem com eliminar dades d'una base de dades PostgreSQL. L'eliminació de dades és una operació crítica que s'ha de realitzar amb cura per evitar la pèrdua accidental d'informació important. Veurem com utilitzar l'instrucció DELETE per eliminar files específiques d'una taula i com utilitzar condicions per assegurar-nos que només s'eliminen les dades desitjades.

Conceptes clau

  • Instrucció DELETE: Utilitzada per eliminar files d'una taula.
  • Condicions WHERE: Utilitzades per especificar quines files s'han d'eliminar.
  • Eliminació de totes les files: Com eliminar totes les files d'una taula.
  • Consideracions de seguretat: Bones pràctiques per evitar eliminacions accidentals.

Instrucció DELETE

L'instrucció DELETE s'utilitza per eliminar files d'una taula. La sintaxi bàsica és la següent:

DELETE FROM nom_taula
WHERE condició;
  • nom_taula: El nom de la taula de la qual es volen eliminar les files.
  • condició: Una condició que especifica quines files s'han d'eliminar. Si no es proporciona cap condició, totes les files de la taula seran eliminades.

Exemple bàsic

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

id nom departament
1 Anna Vendes
2 Joan Màrqueting
3 Maria Vendes
4 Pere IT

Per eliminar l'empleat amb id 3, utilitzarem la següent instrucció:

DELETE FROM empleats
WHERE id = 3;

Després d'executar aquesta instrucció, la taula empleats quedarà així:

id nom departament
1 Anna Vendes
2 Joan Màrqueting
4 Pere IT

Eliminació de múltiples files

Podem utilitzar condicions més complexes per eliminar múltiples files alhora. Per exemple, per eliminar tots els empleats del departament de Vendes:

DELETE FROM empleats
WHERE departament = 'Vendes';

Després d'executar aquesta instrucció, la taula empleats quedarà així:

id nom departament
2 Joan Màrqueting
4 Pere IT

Eliminació de totes les files

Si volem eliminar totes les files d'una taula, podem ometre la condició WHERE:

DELETE FROM empleats;

Després d'executar aquesta instrucció, la taula empleats quedarà buida.

Consideracions de seguretat

Eliminar dades és una operació irreversible, per la qual cosa és important seguir algunes bones pràctiques per evitar errors:

  1. Fer una còpia de seguretat: Abans d'eliminar dades importants, és recomanable fer una còpia de seguretat de la taula o base de dades.
  2. Utilitzar condicions WHERE: Sempre que sigui possible, utilitza condicions WHERE per especificar quines files s'han d'eliminar.
  3. Provar amb una consulta SELECT: Abans d'executar una instrucció DELETE, prova la condició WHERE amb una consulta SELECT per assegurar-te que només s'eliminaran les files desitjades.
  4. Revisar les restriccions de claus estrangeres: Assegura't que l'eliminació de files no violi les restriccions de claus estrangeres, ja que això pot causar errors o eliminacions en cascada no desitjades.

Exercicis pràctics

Exercici 1

Tens una taula productes amb les següents dades:

id nom categoria
1 Ordinador Electrònica
2 Cadira Mobles
3 Telèfon Electrònica
4 Taula Mobles

Elimina el producte amb id 2.

Solució

DELETE FROM productes
WHERE id = 2;

Exercici 2

Elimina tots els productes de la categoria Electrònica.

Solució

DELETE FROM productes
WHERE categoria = 'Electrònica';

Exercici 3

Elimina totes les files de la taula productes.

Solució

DELETE FROM productes;

Resum

En aquest tema, hem après com utilitzar l'instrucció DELETE per eliminar files d'una taula en PostgreSQL. Hem vist com utilitzar condicions WHERE per especificar quines files s'han d'eliminar i hem discutit algunes bones pràctiques per evitar errors. També hem practicat amb alguns exercicis per reforçar els conceptes apresos. En el proper tema, explorarem com realitzar consultes SQL avançades utilitzant unions.

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