Video Tutorial 8 SQL. Instrucción DELETE FROM y TRUNCATE con MySql Workbench

Sentencia SQL DELETE

La sentencia DELETE se utiliza para borrar registros de una tabla.

Se especifica de que tabla se quieren borrar los registros y si se necesita, se puede añadir una claúsula WHERE para especificar qué registros borrar.

Hay que tener en cuenta que si se omite la claúsula WHERE, se borrarán todos los registros!

Sintaxis SQL DELETE

DELETE FROM table_name
WHERE some_column=some_value;
    

Ejemplo SQL DELETE

A continuación vemos nuestra tabla "publisher3", que es la que vamos a usar en nuestro ejemplo para borrar datos;

Ahora vamos a borrar las columnas que tengan el idpublisher=4";

DELETE FROM `eli`.`publisher3` WHERE `idpublisher`='4';

Y el resultado es;


Sentencia SQL TRUNCATE

Elimina todas las filas de una tabla. Es una instrucción DDL; internamente hace un DROP de la tabla y después hace un CREATE de la misma tabla.

TRUNCATE TABLE es similar a la sentencia DELETE pero sin la claúsula WHERE. Tiene la desventaja de que no se puede borrar selectivamente toda la tabla y la ventaja de que TRUNCATE TABLE es más rápido y utiliza menos recursos.

Sintaxis SQL TRUNCATE

TRUNCATE table_name;

Ejemplo SQL TRUNCATE

Vamos a borrar la tabla "publisher2";

TRUNCATE eli.publisher2;

Y a continuación vemos como quedó la tabla "publisher2";

<< Anterior Siguiente >>