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.
Consulta:
DELETE FROM Employees
WHERE EmployeeID = 5;
Producción:
ex de nombre de usuario
- 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_Empleadosprograma de herencia en python
Producción:
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:
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
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:
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