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.

Certifícate en SQL con CertiDevs PLUS

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

Código

Creación y uso de procedimientos almacenados

Test

Uso de funciones agregadas: COUNT, SUM, AVG, MAX, MIN

Test

Tipos de datos

Test

Uso de índices y particiones

Test

Uso de vistas

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Test

Sentencias INSERT

Código

Creación y uso de subqueries

Test

Uso de INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL JOIN

Código

Instalación de MySQL

Test

Relaciones entre tablas

Código

Clasificación de resultados con ORDER BY

Test

Creación y manejo de usuarios y roles

Test

Eliminación de datos: DELETE

Código

Creación y uso de funciones

Test

Vaciar tablas y bases de datos: DROP

Test

Consultas básicas de selección: SELECT y WHERE

Test

Creación de bases de datos y tablas

Código

Filtrado de valores únicos con DISTINCT

Test

Alterar la estructura de tablas existentes: ALTER TABLE

Test

Creación de tablas e inserción de datos con SQL

Proyecto

Asignación y gestión de permisos

Test

Optimización de consultas

Test

Introducción a SQL

Test

Triggers y eventos

Test

Copias de seguridad y restauración de bases de datos

Test

Filtrado de grupos de resultados con HAVING

Test

Eliminación de datos: DELETE

Test

Inserción de datos: INSERT INTO

Test

Instalación de PostgreSQL

Test

Agrupación de resultados con GROUP BY

Test

Actualización de datos: UPDATE

Test

Renombrar tablas y bases de datos: RENAME

Test

Creación de bases de datos y tablas: CREATE DATABASE, CREATE TABLE

Test

Bases de datos y tablas

Test

Consultas básicas de selección SELECT y WHERE

Código

Relaciones entre tablas

Test

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

  1. Comprender la sintaxis básica del comando DELETE y cómo se utiliza la cláusula WHERE para especificar las condiciones para la eliminación.
  2. Aprender a utilizar DELETE para eliminar registros específicos de una tabla basados en valores de una o varias columnas.
  3. Reconocer la importancia de tener cuidado al usar DELETE sin la cláusula WHERE, ya que esto puede eliminar todos los registros de la tabla.
  4. Conocer la diferencia entre DELETE y DROP TABLE, donde DELETE elimina filas y DROP TABLE elimina la tabla completa.
  5. 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.