Lección 11 de 12 · Lectura y práctica
Eliminar datos con DELETE
Eliminar datos con DELETE Esta leccion pertenece al curso SQL para Principiantes y esta pensada para que avances con criterio profesional, no solo con teoria. Primero entiende el concepto, despues aplicalo en una situacion.
Del concepto a la práctica
Taller de esta lección
DELETE retira filas completas, por lo que primero debes decidir si realmente corresponde borrar o si conviene conservar un estado histórico. La comprobación previa con SELECT y una condición basada en un identificador reduce el riesgo de eliminar registros no previstos.
Ejemplo resuelto
En borradores(id, autor, estado), el registro de prueba 9 se puede retirar:
SELECT id, autor FROM borradores WHERE id = 9;
DELETE FROM borradores WHERE id = 9;
SELECT id, autor FROM borradores WHERE id = 9;La primera consulta muestra una fila, la segunda la elimina y la tercera no devuelve filas.
Pruébalo
Identifica la fila exacta que debe desaparecer.
Ejecuta el SELECT previo y anota su conteo.
Ejecuta DELETE con la misma condición.
Consulta de nuevo y revisa las filas vecinas.
Un error frecuente es usar DELETE FROM borradores; para quitar una prueba. Corrígelo añadiendo WHERE id = 9; sin condición, todas las filas coinciden.
Comprueba tu resultado
Crea tres borradores con identificadores 7, 8 y 9. Tras borrar 9, el conteo total debe pasar de 3 a 2 y la consulta por id=7 debe seguir devolviendo su autor. Si desaparecen 7 u 8, detén la práctica y revisa la condición utilizada.
En el fixture de borradores7,8,9, abre una transacción, borra9 y confirma que COUNT(*) es2 y que7 sigue visible. Termina con ROLLBACK y verifica de nuevo tres filas. Así compruebas tanto el alcance de DELETE como la restauración; SELECT previo y rollback no sustituyen las claves o controles de concurrencia de una operación real.

Mapa de prácticaUna clave conecta cada pedido con su cliente. INNER JOIN devuelve las coincidencias y puede producir varias filas por cliente. LEFT JOIN conserva también los clientes sin pedido y representa los campos ausentes con NULL.
Ver la infografía en tamaño completo ↗Eliminar datos con DELETE
Esta leccion pertenece al curso SQL para Principiantes y esta pensada para que avances con criterio profesional, no solo con teoria. Primero entiende el concepto, despues aplicalo en una situacion concreta y finalmente deja evidencia de lo que aprendiste.
Objetivo practico
Al terminar, deberias poder explicar el tema con tus palabras, reconocer cuando usarlo y construir una version simple que sirva como base para un proyecto real.
Pasos recomendados
- Lee el concepto y escribi una definicion breve.
- Identifica un caso de uso laboral donde aparezca este problema.
- Construye un ejemplo pequeno y documenta las decisiones.
- Compara tu resultado con el checklist de la leccion.
Sigue con SQL para Principiantes
Esta lección forma parte de un curso de Cursalo. Revisa su programa y elige entre la compra individual o el acceso a toda la escuela.
Si ya tenías acceso a este curso, entra con tu cuenta: tus derechos y tu progreso se conservan. No necesitas comprarlo de nuevo.