BORRAR es un comando DML (Lenguaje de manipulación de datos) y se usa cuando especificamos la fila (tupla) que queremos eliminar o eliminar de la tabla o relación. El comando DELETE puede contener una cláusula WHERE. Si la cláusula WHERE se utiliza con el comando DELETE, elimina o elimina sólo aquellas filas (tuplas) que satisfacen la condición; de lo contrario, de forma predeterminada, elimina todas las tuplas (filas) de la tabla. Recuerde que DELETE registra las eliminaciones de filas.
Sintaxis:
ELIMINAR DE Nombre de tabla
DONDE condición;
mini barra de herramientas excel
TRUNCAR es un comando DDL (lenguaje de definición de datos) y se utiliza para eliminar todas las filas o tuplas de una tabla. A diferencia del comando DELETE, el comando TRUNCATE no contiene un Dónde cláusula . En el comando TRUNCATE, no se registra el registro de transacciones para cada página de datos eliminada. A diferencia del comando DELETE, el comando TRUNCATE es rápido. No podemos revertir los datos después de usar el comando TRUNCATE.
Sintaxis:
TRUNCAR TABLA Nombre de tabla;
Entendámoslo tomando un ejemplo simple en el que crearemos una tabla ficticia y luego realizaremos la operación de eliminación.
Consulta:
CREATE table Employee ( Emp_id int, name VARCHAR(20), country VARCHAR(20), Salary INT); --insert the data in the Employee Table INSERT INTO Employee (Emp_id, name, country, Salary) values (101, 'Mohit', 'India', 60000), (103, 'Anish', 'England', 70000), (104, 'Shubham', 'France', 100000), (102, 'Danish', 'Sweden', 40000), (105, 'Vivek', 'Wales', 50000), (106, 'Rohan', 'Scotland', 30000); Select * from Employee ;>
Producción

Mesa de empleados
Ejemplo de comando Eliminar:
Ahora debe crear una consulta para eliminar la última entrada con el valor 106 para Emp_id.
Consulta:
Delete from Employee where Emp_id = 106;>
Producción

producción
Ejemplo de comando TRUNCATE
Para eliminar completamente todos los registros de los jugadores de la mesa en este caso, use el comando truncar.
Consulta:
TRUNCATE TABLE Employee;>
Diferencias entre BORRAR y TRUNCAR
| Borrar | Truncar |
|---|---|
| El comando ELIMINAR se utiliza para eliminar filas especificadas (una o más). | Si bien este comando se usa para eliminar todas las filas de una tabla. |
| Es un DML (lenguaje de manipulación de datos) dominio. | Si bien es un DDL (lenguaje de definición de datos) dominio. |
| Puede haber una cláusula WHERE en el comando DELETE para filtrar los registros. | Si bien es posible que no haya una cláusula WHERE en el comando TRUNCATE. |
| En el comando ELIMINAR, una tupla se bloquea antes de eliminarla. | Mientras se ejecuta este comando, la página de datos se bloquea antes de eliminar los datos de la tabla. |
| La declaración DELETE elimina las filas una a la vez y registra una entrada en el registro de transacciones para cada fila eliminada. | TRUNCATE TABLE elimina los datos desasignando las páginas de datos utilizadas para almacenar los datos de la tabla y registra solo las desasignaciones de páginas en el registro de transacciones. |
| El comando DELETE es más lento que el comando TRUNCATE. | Mientras que el comando TRUNCATE es más rápido que el comando DELETE. |
| Para usar Eliminar necesita el permiso ELIMINAR en la tabla. | Para usar Truncate en una tabla necesitamos al menos ALTERAR permiso sobre la mesa. |
| La identidad de la columna menos conserva la identidad después de usar la instrucción DELETE en la tabla. | Identidad: la columna se restablece a su valor inicial si la tabla contiene una columna de identidad. |
| La eliminación se puede utilizar con vistas indexadas. | Truncar no se puede utilizar con vistas indexadas. |
| Este comando también puede activar el disparador. | Este comando no activa el disparador. |
| La declaración DELETE ocupa más espacios de transacción que Truncar. | La declaración truncada ocupa menos espacios de transacción que ELIMINAR. |
| Las operaciones de eliminación se pueden REVERTIR. | TRUNCATE no se puede revertir porque provoca una confirmación implícita. |
| Eliminar no CAE toda la tabla. Adquiere un bloqueo en la mesa y comienza a eliminar las filas. | TRUNCATE primero elimina la tabla y luego la vuelve a crear, lo cual es más rápido que eliminar filas individuales. |
Conclusión
En este articulo, SQL los desarrolladores pueden eliminar las filas de forma adecuada utilizando los comandos ELIMINAR y TRUNCAR correctamente. El comando TRUNCATE debe usarse con precaución porque elimina todos los registros de la tabla. Los principiantes también se beneficiarán de la explicación de este tutorial sobre las distinciones entre los comandos Eliminar y Truncar.
BORRAR:
- Quiere eliminar de una tabla a todos los empleados que no han comprado nada en los últimos seis meses.
- Quiere eliminar un empleado de una mesa.
TRUNCAR:
- Quiere restaurar el contenido de la tabla a su estado original.
- No es necesario poder restaurar los datos; solo desea eliminarlo por completo de la mesa.