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