2.1. DELETE

DELETE borra todas las filas de una tabla, pero no la definición de la tabla del diccionario. Esta es una diferencia con la sentencia DROP TABLE, que elimina el contenido de la tabla y la definición de la misma.

La sintaxis es la que sigue:

DELETE FROM tabla [ WHERE condición];

Todas las filas que cumplan la condición especificada en la cláusula WHERE serán eliminadas. Si esta cláusula se omite, se borrarán todas las filas de la tabla.

Obsérvese que cada comando DELETE sólo opera sobre una relación. Si se desea borrar tuplas de varias relaciones es necesario utilizar una orden DELETE por cada relación.

La consulta

DELETE FROM empleados;

Borra todas las tuplas de la tabla empleados

La consulta

DELETE FROM empleados WHERE cargo = 'Chofer';

Borra los empleados con cargo de chofer

Cuando trabajemos con la sentencia DELETE debemos tener en cuenta las siguientes consideraciones:

TRUNCATE

TRUNCATE es una mejor alternativa a DELETE cuando se desea borrar todo el contenido de la tabla. La sintaxis es:

TRUNCATE TABLE nombre_tabla;