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 →