CodeGym /Cursos Java /Módulo 4. Working with databases /Eliminar datos en una tabla

Eliminar datos en una tabla

Módulo 4. Working with databases
Nivel 6 , Lección 4
Disponible

5.1 Declaración DELETE FROM

Lo que es fácil de hacer en SQL es eliminar datos. Puede eliminar absolutamente todo muy rápidamente, y nadie le pedirá ninguna confirmación.

Comencemos con el escenario más simple: cómo eliminar una fila en una tabla .

Este es el escenario que verá con más frecuencia, generalmente es la eliminación de un registro específico y la consulta estándar generalmente se ve así:

DELETE FROM table
WHERE id = 133;

Esta es la única consulta en la que no necesita especificar los nombres de las columnas: después de todo, los datos se eliminan inmediatamente en las filas.

El segundo escenario es eliminar las filas especificadas por la lista de id , aquí también todo es bastante simple:

DELETE FROM table
WHERE id IN (1, 2, 3,);

El tercer escenario es eliminar filas que coincidan con una determinada condición:

DELETE FROM table
WHERE condition;

Digamos que queremos despedir a todos nuestros programadores, entonces necesitamos escribir una solicitud como:

DELETE FROM employee
WHERE occupation = 'Programmer';

Y finalmente, si desea eliminar todos los registros, puede escribir una consulta como esta:

DELETE FROM table

Esta simple consulta es suficiente para eliminar todos los registros de una tabla. Por cierto, no habrá Ctrl + Z en este caso. Las grabaciones simplemente se eliminan sin posibilidad de recuperación y listo. Así que haga copias de seguridad con más frecuencia .

5.2 Eliminando todo

Para una eliminación rápida (para agregar dolores de cabeza a los usuarios), SQL tiene algunos comandos más.

¿Cómo eliminar rápidamente todos los datos de una tabla? Usa el operador TRUNCATE :

TRUNCATE TABLE table

Un error tipográfico en el nombre de la tabla y se le proporciona un par de días de recuperación de datos. Alégrate de no ser un administrador de base de datos.

Si necesita eliminar no solo los datos de la tabla, sino la tabla misma, entonces hay un operador DROP para esto :

DROP TABLE table

Por cierto, existen opciones similares con esquemas de bases de datos . Si desea eliminar la base de datos en sí, entonces:

DROP SCHEME database

o:

DROP DATABASE database

También puede usar DROP para eliminar:

  • EVENTO
  • FUNCIÓN
  • PROCEDIMIENTO
  • ÍNDICE
  • VISTA
  • DESENCADENAR

Y aquí hay un par de historias interesantes relacionadas con la eliminación de datos:

Descanso del día. GitLab eliminó 300 GB de datos de clientes debido a un error de administrador del sistema

sudo rm -rf, o Crónica del incidente de la base de datos de GitLab.com del 31/01/2017

Silicon Valley "Silicon Valley" - Eliminación de datos

Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION