Tutoriales Interactivos
BlogIniciar sesiónComenzar gratis
Inicio›Blog›SQL›Cómo eliminar datos en SQL con DELETE

Cómo eliminar datos en SQL con DELETE

A veces es necesario eliminar información de una base de datos: un usuario cancela su cuenta, un producto es descontinuado, un pedido es cancelado. Para borrar filas de una tabla, SQL usa el comando DELETE.

¿Para qué sirve DELETE?

DELETE elimina filas de una tabla. Al igual que UPDATE, siempre debe usarse con WHERE para indicar qué filas borrar. Sin WHERE, borra todos los registros de la tabla.

A diferencia de borrar la tabla completa (con DROP TABLE), DELETE solo elimina filas — la estructura de la tabla queda intacta.

Sintaxis

DELETE FROM nombre_tabla
WHERE condicion;

Ejemplo 1: eliminar un registro específico

El empleado Carlos López deja la empresa. Quieres eliminar su registro:

DELETE FROM empleados
WHERE nombre = 'Carlos López';

Solo se elimina esa fila. El resto de los empleados permanece en la tabla.

Ejemplo 2: eliminar con condición numérica

Quieres limpiar la tabla de pedidos y eliminar todos los pedidos con monto menor a 100:

DELETE FROM pedidos
WHERE monto < 100;

Todas las filas que cumplan esa condición son eliminadas de una sola vez.

Ejemplo 3: eliminar todos los registros (con cuidado)

Si quieres vaciar completamente una tabla pero conservar su estructura:

DELETE FROM empleados;

Sin WHERE, se eliminan todas las filas. Esto es irreversible a menos que tengas un respaldo o una transacción activa. En la mayoría de los sistemas de producción, este tipo de operación está protegida.

Verificar antes de borrar

Una buena práctica es primero hacer un SELECT con la misma condición para ver qué registros serán afectados:

-- Primero verificas qué vas a borrar
SELECT * FROM empleados WHERE departamento = 'Temporal';

-- Si el resultado es correcto, entonces borras
DELETE FROM empleados WHERE departamento = 'Temporal';

Errores frecuentes

Olvidar el WHERE: El error más grave en SQL. Sin condición, se eliminan todos los registros. No hay papelera de reciclaje.

Confundir DELETE con DROP: DELETE FROM tabla elimina filas. DROP TABLE tabla elimina la tabla completa (estructura y datos). Son muy diferentes.

No revisar dependencias: Si la tabla tiene relaciones con otras tablas (claves foráneas), borrar un registro puede fallar si hay registros dependientes en otras tablas.

Aprende haciendo, no solo leyendo

Leer es el primer paso. El verdadero aprendizaje ocurre cuando practicas con ejercicios reales de SQL y recibes corrección inmediata de IA.

Comenzar gratis →
Desafío Latam
+56 9 5117 7975
+52 1 55 4047 7251
[email protected]

Carreras

  • Full Stack JavaScript
  • Diseño UX/UI
  • Data Science
  • Data Analytics

Comunidad

  • Blog
  • Becas
  • Trabaja con Nosotros
  • Políticas de Calidad

Síguenos

© 2026 Desafío Latam. Todos los derechos reservados.