Diferencia entre truncar y eliminar

Diferencia entre truncar y eliminar

La creación de datos y la manipulación forman la base de las bases de datos y lo llamamos DDL y DML respectivamente. Un DDL es una abreviatura del lenguaje de definición de datos. Podría crear o modificar las estructuras de datos en las bases de datos y no se pueden usar para alterar los datos presentes en las tablas. Por ejemplo, tenemos comandos que solo crean una tabla con los atributos de la tabla especificados, pero nunca agrega filas a la tabla. Pero un DML, el lenguaje de manipulación de datos, es capaz de agregar, eliminar o modificar datos en las tablas. Como regla general, los comandos DDL se ocupan de las estructuras de la tabla, mientras que los comandos DML se ocupan de los datos reales. Que sea, ¿por qué simplemente nos desviamos del tema "Diferencia entre truncar y eliminar"? Hay razones por las que hablamos sobre el DML y el DDL. Lo entenderías en la próxima discusión.

¿Qué es un comando truncado??

El propósito de un comando truncado es eliminar toda la tabla. Entonces, cuando use un comando truncado, perderá todos los datos en la tabla y debe ser cauteloso al usarlo. Háganos saber cómo usarlo.

La sintaxis de Truncate:

Mesa truncada nombre de la tabla;

Aquí, debe especificar el nombre de la tabla que debe eliminarse en todo. Esto asegura que habría una mesa en el espacio de memoria. Aquí hay un ejemplo de usar truncado.

A continuación se muestra la tabla 'Empleado' y solo mire las filas de datos en ella.

id de nombre designación
1011 Jacobo Oficinista
1012 Rosado Administración
1014 Nancy Finanzas

Ahora, emitamos el siguiente comando en la tabla de empleados.

Mesa truncada empleado;

Aquí está el resultado de la sintaxis anterior y no hay datos en ella.

id de nombre designación

¿Qué es un comando Eliminar??

El propósito de un comando eliminar es eliminar las filas especificadas de la tabla. Aquí, la cláusula 'donde' se usa aquí para especificar las filas que deben eliminarse. Cuando no especificamos las filas, el comando eliminaría todas las filas en la tabla. Solo mira la sintaxis.

Eliminar de empleado;

La sintaxis anterior elimina todas las filas de la tabla 'Empleado'. Entonces la tabla resultante no contendría datos.

Eliminar de empleado DÓNDE Emp-id = 1011;

Esta afirmación solo elimina una sola fila cuyo ido EMP es 1011. Entonces la tabla resultante sería como la siguiente.

id de nombre designación
1012 Rosado Administración
1014 Nancy Finanzas

Diferencias:

  • Truncate es un DDL; Eliminar es un DML: Hemos discutido anteriormente cómo funcionan el DDL y el DML en nuestra discusión anterior. El comando Truncate es un DDL y funciona en el nivel de estructura de datos. Pero Delete es un comando DML y funciona en los datos de la tabla. Otros ejemplos para DDL son Crear y Alterar. De manera similar, podríamos decir que los comandos como seleccionar, actualizar e insertar son ejemplos perfectos para un DML.
  • ¿Cómo funciona el truncado y el eliminación? Tan pronto como emitamos el comando truncado, solo busca la tabla especificada. Luego elimina completamente todos los datos de la memoria. Pero el procedimiento de trabajo es un poco diferente en el caso de un eliminación. Aquí, los datos de la tabla originales se copian al espacio llamado espacio de 'Rollo Back' antes de hacer la manipulación de datos real. Entonces las alteraciones se realizan en el espacio de datos de la tabla real. Entonces, ambos difieren en la forma en que funcionan.

Truncar -> Eliminar datos completos de la tabla -> El espacio de la tabla se libera ahora.

Borrar -> Copiar los datos de la tabla originales para volver a rodar el espacio -> Eliminar los datos especificados/tabla completa -> El espacio de la tabla se libera pero el espacio de retroceso se llena.

  • Retroceder: Un retroceso es como un comando deshacer en nuestros accesorios de Microsoft. Se usa para cancelar los cambios que hemos hecho recientemente.mi. Desde el último punto guardado. Para llevar a cabo la operación, los datos deben copiarse en el espacio de retroceso antes de que se edite. Aunque estos rollos requieren la memoria adicional, son extremadamente útiles para volver al original. Especialmente, cuando eres un poco de edición por error! Vamos a truncar y eliminar con respecto al rollo de regreso ahora. Como discutimos anteriormente, el Truncate nunca usa un espacio de retroceso y no pudimos volver a los datos originales. Pero Delete Command usa el espacio de retroceso y podríamos usar 'confirmar' o 'reversión' para aceptar o cancelar los cambios respectivamente.
  • Desencadenantes: Para aquellos que necesitan una explicación sobre los desencadenantes, aquí hay una pequeña nota. Los desencadenantes son un conjunto de operaciones/operaciones previamente especificados que debe activarse cuando la tabla encuentra una condición particular. Por ejemplo, podríamos activar el cambio de la cantidad salarial cuando la experiencia de un empleado con la empresa es más de un año. Estos desencadenantes también podrían funcionar en otras tablas. Por ejemplo, podríamos actualizar la tabla de finanzas tan pronto como se haya realizado un aumento en el salario para un empleado.

Truncate es un comando DDL, el gatillo no está permitido aquí. Pero un Delete es un comando DML, se permiten desencadenantes aquí.

  • Cual es mas rápido? Como adivinaste, el comando truncado sería más rápido que el comando Eliminar. El primero podría eliminar todos los datos y no hay necesidad de verificar si hay condiciones coincidentes. Además, los datos originales no se copian al espacio de reversión y esto ahorra mucho tiempo. Estos dos factores hacen que el trabajo truncado sea más rápido que el Delete.
  • ¿Podríamos usar donde la cláusula? La cláusula 'Where' se usa para especificar ciertas condiciones coincidentes y no es nada con el truncado. Como Truncate nunca busca ninguna condición coincidente y solo elimina todas las filas, no pudimos usar una cláusula 'donde' aquí. Pero siempre podríamos especificar la condición con la ayuda de la cláusula 'donde' en el comando Eliminar.
  • Que ocupa más espacio? El truncado no va a usar el espacio de reversión y ahorra esa memoria. Pero Eliminar necesita una copia de seguridad en forma de espacio de reversión y, por lo tanto, requiere más espacio de memoria que el truncado.

Entonces esas son las diferencias y veamos en forma tabular.

S.No Diferencias en Truncar Borrar
1. DDL o DML? Es un DDL y funciona en el nivel de estructura de datos. Otros ejemplos para DDL son Crear y Alterar. Es un comando DML y funciona en los datos de la tabla. El DML significa lenguaje de manipulación de datos. Los comandos como Select, Update e Insert son ejemplos perfectos para un DML. El DML significa lenguaje de manipulación de datos.

2. Como funciona? Tan pronto como emitamos el comando truncado, solo busca la tabla especificada. Luego elimina completamente todos los datos de la memoria. Aquí, los datos de la tabla originales se copian al espacio llamado espacio de 'Rollo Back' antes de hacer la manipulación de datos real. Entonces las alteraciones se realizan en el espacio de datos de la tabla real.
3. Retroceder El comando truncado nunca usa un espacio de retroceso y no pudimos volver a los datos originales. Un espacio de reversión es exclusivo y está ocupado cuando se emiten los comandos DML. El comando Delete usa el espacio de retroceso y podríamos usar 'cometer' o 'reversión' para aceptar o cancelar los cambios respectivamente.

4. Desencadenantes Truncate es un comando DDL, los desencadenantes no están permitidos. Eliminar es un comando DML, los desencadenantes se permiten aquí.

5. Cual es mas rápido? Podría eliminar todos los datos y no hay necesidad de verificar si hay condiciones coincidentes. Además, los datos originales no se copian al espacio de reversión y esto ahorra mucho tiempo. Estos dos factores hacen que el trabajo truncado sea más rápido que el Delete.

Utiliza el espacio de reversión y siempre los datos originales deben conservarse en él. Esta es una carga adicional y, a su vez, lleva mucho tiempo que el truncado.
6. ¿Podríamos usar donde la cláusula? Como Truncate nunca busca ninguna condición coincidente y solo elimina todas las filas, no pudimos usar una cláusula 'donde' aquí. Pero siempre podríamos especificar la condición con la ayuda de la cláusula 'donde' en el comando Eliminar.
7. Que ocupa más espacio? El truncado no va a usar el espacio de reversión y ahorra esa memoria. Necesita una copia de seguridad en forma de espacio de reversión y, por lo tanto, requiere más espacio de memoria que el truncado.

Conocer las diferencias entre dos entidades amplía el conocimiento sobre ambos! Has aterrizado en un camino correcto yo.mi. la página web para comprender las diferencias, especialmente, entre los comandos Truncate y Eliminar. Espero que ahora tenga claro sus diferencias y háganos saber si le habíamos ayudado a comprenderlo. También podría ayudarnos a señalar cuál se ha dejado!