SQL
Tutorial SQL: Eliminación de datos: DELETE
SQL delete: eliminación de registros. Aprende a eliminar registros en SQL utilizando la sentencia DELETE con ejemplos prácticos.
El comando DELETE
en SQL es una instrucción que permite eliminar filas en una tabla de una base de datos relacional. Este comando es muy útil, pero también puede ser peligroso si no se utiliza correctamente, ya que puede resultar en la eliminación de más datos de los esperados.
DELETE
La sintaxis básica del comando DELETE
es la siguiente:
DELETE FROM nombre_tabla WHERE condicion;
DELETE FROM
: es la sintaxis que indica que se van a eliminar datos.nombre_tabla
: es el nombre de la tabla de la cual se van a eliminar los datos.WHERE
: se utiliza para especificar las condiciones que deben cumplir las filas para ser eliminadas.condicion
: es la condición que deben cumplir las filas para ser eliminadas.
Ejemplo práctico
Consideremos una tabla de empleados
con la siguiente estructura:
Id | Nombre | Posicion |
---|---|---|
1 | Ana | Manager |
2 | Pedro | Ingeniero |
3 | Luis | Diseñador |
Si quisiéramos eliminar el registro del empleado llamado "Pedro", podríamos usar el comando DELETE
de la siguiente manera:
DELETE FROM empleados WHERE Nombre = 'Pedro';
Luego de ejecutar este comando, la tabla quedaría así:
Id | Nombre | Posicion |
---|---|---|
1 | Ana | Manager |
3 | Luis | Diseñador |
Uso de DELETE sin la cláusula WHERE
Si se usa el comando DELETE
sin especificar la cláusula WHERE
, se eliminarán todas las filas de la tabla. Por ejemplo:
DELETE FROM empleados;
Este comando borrará todos los registros de la tabla empleados
. Por esta razón, es muy importante siempre verificar que las condiciones en la cláusula WHERE
son las correctas antes de ejecutar un comando DELETE
.
Combinación de DELETE con otras instrucciones
El comando DELETE
puede ser combinado con otras instrucciones SQL para crear condiciones más complejas. Por ejemplo, si queremos eliminar todos los empleados que tienen una posición que comienza con la letra 'M', podríamos hacerlo de la siguiente manera:
DELETE FROM empleados WHERE Posicion LIKE 'M%';
En este caso, la condición LIKE 'M%'
selecciona todas las filas donde la posición comienza con la letra 'M'. Este comando eliminaría el registro de "Ana", ya que su posición "Manager" comienza con 'M'.
Precauciones al utilizar DELETE
Es importante tener en cuenta que DELETE
solo afecta los registros en una tabla y no elimina la tabla en sí. Además, no afecta a otras tablas a menos que haya restricciones de integridad referencial, como eliminaciones en cascada.
Prácticas recomendadas
- Pruebas previas: Siempre probar los comandos
DELETE
en un entorno de desarrollo o de prueba antes de aplicarlos en un entorno de producción. - Copias de seguridad: Realizar copias de seguridad de los datos antes de ejecutar comandos
DELETE
en entornos de producción. - Revisión de cláusulas WHERE: Verificar cuidadosamente las condiciones en la cláusula WHERE para evitar eliminaciones accidentales.
Conclusión
El comando DELETE
es una herramienta fundamental en SQL para la gestión de datos. Un uso correcto y responsable es clave para mantener la integridad y precisión de los datos en una base de datos. Con una comprensión clara de su funcionamiento y la adopción de prácticas de seguridad adecuadas, se pueden realizar eliminaciones de datos eficientes y seguras.
Ejercicios de esta lección Eliminación de datos: DELETE
Evalúa tus conocimientos de esta lección Eliminación de datos: DELETE con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.
Actualización de datos: UPDATE
Creación y uso de procedimientos almacenados
Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN
Tipos de datos
Uso de índices y particiones
Uso de vistas
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Sentencias INSERT
Creación y uso de subqueries
Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN
Instalación de MySQL
Relaciones entre tablas
Clasificación de resultados con ORDER BY
Creación y manejo de usuarios y roles
Eliminación de datos: DELETE
Creación y uso de funciones
Vaciar tablas y bases de datos: DROP
Consultas básicas de selección: SELECT y WHERE
Creación de bases de datos y tablas
Filtrado de valores únicos con DISTINCT
Alterar la estructura de tablas existentes: ALTER TABLE
Creación de tablas e inserción de datos con SQL
Asignación y gestión de permisos
Optimización de consultas
Introducción a SQL
Triggers y eventos
Copias de seguridad y restauración de bases de datos
Filtrado de grupos de resultados con HAVING
Eliminación de datos: DELETE
Inserción de datos: INSERT INTO
Instalación de PostgreSQL
Agrupación de resultados con GROUP BY
Actualización de datos: UPDATE
Renombrar tablas y bases de datos: RENAME
Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE
Bases de datos y tablas
Consultas básicas de selección SELECT y WHERE
Relaciones entre tablas
Todas las lecciones de SQL
Accede a todas las lecciones de SQL y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.
Introducción A Sql
Introducción Y Entorno
Sublenguajes De Sql: Data Definition Language Y Data Manipulation Language
Introducción Y Entorno
Instalación De Mysql
Introducción Y Entorno
Instalación De Postgresql
Introducción Y Entorno
Tipos De Datos
Introducción Y Entorno
Bases De Datos Y Tablas
Introducción Y Entorno
Creación De Bases De Datos Y Tablas: Create Database, Create Table
Operaciones Básicas
Consultas Básicas De Selección: Select Y Where
Operaciones Básicas
Inserción De Datos: Insert Into
Operaciones Básicas
Actualización De Datos: Update
Operaciones Básicas
Eliminación De Datos: Delete
Operaciones Básicas
Clasificación De Resultados Con Order By
Filtros Y Clasificación
Filtrado De Valores Únicos Con Distinct
Filtros Y Clasificación
Uso De Funciones Agregadas: Count, Sum, Avg, Max, Min
Funciones Agregadas Y Agrupaciones
Agrupación De Resultados Con Group By
Funciones Agregadas Y Agrupaciones
Filtrado De Grupos De Resultados Con Having
Funciones Agregadas Y Agrupaciones
Relaciones Entre Tablas
Joins Y Subqueries
Uso De Inner Join, Left Join, Right Join, Full Join
Joins Y Subqueries
Creación Y Uso De Subqueries
Joins Y Subqueries
Alterar La Estructura De Tablas Existentes: Alter Table
Manipulación De Tablas Y Datos
Renombrar Tablas Y Bases De Datos: Rename
Manipulación De Tablas Y Datos
Vaciar Tablas Y Bases De Datos: Drop
Manipulación De Tablas Y Datos
Creación Y Uso De Funciones
Funciones Y Procedimientos Almacenados
Creación Y Uso De Procedimientos Almacenados
Funciones Y Procedimientos Almacenados
Creación Y Manejo De Usuarios Y Roles
Seguridad Y Administración De Bases De Datos Sql
Asignación Y Gestión De Permisos
Seguridad Y Administración De Bases De Datos Sql
Copias De Seguridad Y Restauración De Bases De Datos
Seguridad Y Administración De Bases De Datos Sql
Optimización De Consultas
Sintaxis Avanzada
Uso De Índices Y Particiones
Sintaxis Avanzada
Uso De Vistas
Sintaxis Avanzada
Triggers Y Eventos
Sintaxis Avanzada
Certificados de superación de SQL
Supera todos los ejercicios de programación del curso de SQL y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.
En esta lección
Objetivos de aprendizaje de esta lección
- Comprender la sintaxis básica del comando
DELETE
y cómo se utiliza la cláusulaWHERE
para especificar las condiciones para la eliminación. - Aprender a utilizar
DELETE
para eliminar registros específicos de una tabla basados en valores de una o varias columnas. - Reconocer la importancia de tener cuidado al usar
DELETE
sin la cláusulaWHERE
, ya que esto puede eliminar todos los registros de la tabla. - Conocer la diferencia entre
DELETE
yDROP TABLE
, dondeDELETE
elimina filas yDROP TABLE
elimina la tabla completa. - Comprender que el comando
DELETE
es una operación irreversible y que es recomendable hacer copias de seguridad de los datos antes de ejecutarlo en un entorno de producción.