Saltar al contenido

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:

sql
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

  1. Identifica la fila exacta que debe desaparecer.

  2. Ejecuta el SELECT previo y anota su conteo.

  3. Ejecuta DELETE con la misma condición.

  4. 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.

Tablas de clientes y pedidos: INNER JOIN conserva coincidencias y LEFT JOIN conserva también a Luis sin pedidos.
CursaloMapa de práctica
Relacionar tablas sin perder filas

Una 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

  1. Lee el concepto y escribi una definicion breve.
  2. Identifica un caso de uso laboral donde aparezca este problema.
  3. Construye un ejemplo pequeno y documenta las decisiones.
  4. 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.

01 / ELEGIR UNA RUTA

El próximo paso

Aprende IA mientras construyes algo que sí necesitas.

Empieza por el curso inicial o explora el catálogo para encontrar una práctica alineada con tu trabajo.