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:
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ó:
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:
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
:
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:
- 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.
- Utilitzar condicions
WHERE
: Sempre que sigui possible, utilitza condicionsWHERE
per especificar quines files s'han d'eliminar. - Provar amb una consulta
SELECT
: Abans d'executar una instruccióDELETE
, prova la condicióWHERE
amb una consultaSELECT
per assegurar-te que només s'eliminaran les files desitjades. - 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ó
Exercici 2
Elimina tots els productes de la categoria Electrònica
.
Solució
Exercici 3
Elimina totes les files de la taula productes
.
Solució
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
- 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