Introducció

L'instrucció DELETE en SQL s'utilitza per eliminar registres d'una taula. Aquesta instrucció és molt poderosa i, per tant, s'ha d'utilitzar amb precaució, ja que pot eliminar dades de manera permanent. En aquest tema, aprendrem com utilitzar l'instrucció DELETE per eliminar dades específiques d'una taula.

Sintaxi Bàsica

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

DELETE FROM nom_taula
WHERE condició;
  • nom_taula: El nom de la taula de la qual es volen eliminar els registres.
  • condició: La condició que han de complir els registres per ser eliminats. Si no es proporciona cap condició, tots els registres de la taula seran eliminats.

Exemple Pràctic

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

id nom edat departament
1 Joan 30 Vendes
2 Maria 25 Màrqueting
3 Pere 28 Vendes
4 Anna 35 Recursos

Eliminar un registre específic

Volem eliminar l'empleat amb id 3. La instrucció SQL seria:

DELETE FROM empleats
WHERE id = 3;

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

id nom edat departament
1 Joan 30 Vendes
2 Maria 25 Màrqueting
4 Anna 35 Recursos

Eliminar múltiples registres

Volem eliminar tots els empleats del departament de Vendes. La instrucció SQL seria:

DELETE FROM empleats
WHERE departament = 'Vendes';

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

id nom edat departament
2 Maria 25 Màrqueting
4 Anna 35 Recursos

Eliminar tots els registres

Si volem eliminar tots els registres de la taula empleats, la instrucció SQL seria:

DELETE FROM empleats;

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

Exercicis Pràctics

Exercici 1

Suposem que tenim la següent taula productes:

id nom preu
1 Ordinador 800
2 Ratolí 20
3 Teclat 30
4 Monitor 150

Escriu una instrucció SQL per eliminar el producte amb id 2.

Solució

DELETE FROM productes
WHERE id = 2;

Exercici 2

Suposem que tenim la següent taula clients:

id nom ciutat
1 Laura Barcelona
2 Marc Madrid
3 Carla Barcelona
4 Jordi València

Escriu una instrucció SQL per eliminar tots els clients de la ciutat de Barcelona.

Solució

DELETE FROM clients
WHERE ciutat = 'Barcelona';

Exercici 3

Suposem que tenim la següent taula comandes:

id client_id import
1 1 100
2 2 200
3 1 150
4 3 300

Escriu una instrucció SQL per eliminar totes les comandes del client amb client_id 1.

Solució

DELETE FROM comandes
WHERE client_id = 1;

Errors Comuns i Consells

  • Oblidar la clàusula WHERE: Si oblides la clàusula WHERE, eliminaràs tots els registres de la taula. Assegura't de revisar la teva instrucció abans d'executar-la.
  • Condicions incorrectes: Verifica que la condició de la clàusula WHERE sigui correcta per evitar eliminar registres equivocats.
  • Còpies de seguretat: Sempre és una bona pràctica fer una còpia de seguretat de la taula abans d'executar una instrucció DELETE per evitar pèrdues de dades irreversibles.

Resum

En aquest tema, hem après com utilitzar l'instrucció DELETE per eliminar registres d'una taula en SQL. Hem vist la sintaxi bàsica, exemples pràctics i hem practicat amb alguns exercicis. Recorda utilitzar aquesta instrucció amb precaució per evitar eliminar dades de manera accidental. En el següent tema, explorarem l'instrucció UPSERT (MERGE) per inserir o actualitzar registres en una taula.

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