logo

Declaración de eliminación de SQL

La instrucción SQL DELETE se utiliza para eliminar filas específicas de una tabla manteniendo intacta la estructura de la tabla. Es diferente de DROP que elimina toda la tabla.

  • Elimina filas según las condiciones.
  • Conserva los índices y las restricciones del esquema de la tabla.
  • Puede eliminar una sola fila o todas las filas.

Ejemplo: primero lo haremos crear una base de datos SQL de demostración y una tabla en la que usaremos el comando SQL DELETE.

Del' title=

Consulta:



DELETE FROM Employees  
WHERE EmployeeID = 5;

Producción:

ex de nombre de usuario
fila eliminada' loading='lazy' title=
  • Esta consulta elimina la fila de la tabla Empleados donde el ID de empleado es 5.
  • Sólo se elimina ese registro específico; todas las demás filas permanecen sin cambios.

Sintaxis:

DELETE FROM table_name   
WHERE some_condition;
  • Alguna_condición: Una condición utilizada para filtrar las filas que desea eliminar.
  • nombre_tabla: El nombre de la tabla de la que desea eliminar las filas.

Nota: Podemos eliminar registros únicos o múltiples usando la cláusula WHERE; si se omite, se eliminan todos los registros de la tabla.

Ejemplos de declaración DELETE de SQL

Supongamos que hemos creado una tabla denominada GFG_Employee en SQL que contiene los datos personales del empleado, incluido su nombre de identificación, correo electrónico y departamento, etc., como se muestra a continuación.

CREAR TABLA GFG_Empleados (
id INT CLAVE PRIMARIA
nombre VARCHAR (20)
correo electrónico VARCHAR (25)
departamento VARCHAR(20)
);

INSERTAR EN GFG_Employees (id nombre correo electrónico departamento) VALORES
(1 'Jessie' '[email protected]' 'Desarrollo')
(2 'Praveen' '[email protected]' 'RRHH')
(3 'Puede' '[email protected]' 'Ventas')
(4 'Rithvik' '[email protected]' 'IT')
(5 'Suraj' '[email protected]' 'Garantía de Calidad')
(6 'Om' '[email protected]' 'ESO')
(7 'Naruto' '[email protected]' 'Desarrollo');

Seleccione * De GFG_Empleados

programa de herencia en python

Producción:

GFG_empleado' loading='lazy' title=

Ejemplo 1: eliminar un registro único

Podemos usar la declaración DELETE con una condición para eliminar una fila específica de una tabla. El DÓNDE La cláusula garantiza que solo se elimine el registro deseado. Podemos eliminar los registros denominados Rithvik utilizando la siguiente consulta:

Consulta:

DELETE FROM GFG_Employees   
WHERE NAME = 'Rithvik';

Producción:

información eliminada' loading='lazy' title=

Ejemplo 2: eliminar varios registros

Para eliminar varios registros, puede especificar una condición que coincida con varias filas. Eliminemos las filas de la tabla  GFG_Employees donde el departamento es "Desarrollo". Esto eliminará 2 filas (la primera fila y la séptima fila).

fusionar ordenar

Consulta:

DELETE FROM GFG_Employees   
WHERE department = 'Development';

Producción

departamento' loading='lazy' title=

Ejemplo 3: eliminar todos los registros de una tabla

Si necesitamos eliminar todos los registros de la tabla, podemos omitir la cláusula WHERE o, alternativamente, usar la declaración DELETE con un asterisco (*) para indicar todas las filas.

Consulta:

DELETE FROM GFG_Employees;  
Or
DELETE * FROM GFG_Employees;

Producción:

vacío' loading='lazy' title=

Se eliminarán todos los registros de la tabla y no quedarán registros para mostrar. La tabla GFG_Employees quedará vacía.

Revertir operaciones DELETE

Dado que la declaración DELETE es una operación DML, se puede revertir cuando se ejecuta en una declaración. Si elimina registros accidentalmente o necesita repetir el proceso, puede utilizar el RETROCEDER dominio.

ml a onzas

Consulta:

START TRANSACTION;  
DELETE FROM GFG_Employees WHERE department = 'Development';
-- If needed you can rollback the deletion
ROLLBACK;

Explicación: El comando ROLLBACK deshará los cambios realizados por la declaración DELETE restaurando efectivamente los registros que se eliminaron durante la transacción.

Crear cuestionario