La creación y manipulación de datos forman la base de las bases de datos y lo llamamos DDL y DML respectivamente. Una DDL es una abreviatura para el lenguaje de definición de datos. Podría crear o modificar las estructuras de datos en las bases de datos y no se podrían utilizar para alterar los datos presentes en las tablas. Por ejemplo, tenemos comandos que simplemente crean una tabla con los atributos de 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 tratan con las estructuras de la tabla, mientras que los comandos DML tratan con los datos reales. Deje que sea así, ¿por qué nos apartamos del tema "Diferencia entre Truncar y Eliminar"? Hay razones por las que hablamos sobre el DML y el DDL. Usted lo entendería en la próxima discusión..
El propósito de un comando Truncate es eliminar toda la tabla. Por lo tanto, cuando usa un comando Truncate, perderá todos los datos de la tabla y debe tener cuidado al usarlo. Háganos saber cómo usarlo..
La sintaxis de Truncate:
TABLA DE TRUNCAS nombre de la tabla;
Aquí, debe especificar el nombre de la tabla que se debe eliminar en su totalidad. Esto asegura que haya cualquier mesa sentada en el espacio de memoria. Aquí hay un ejemplo del uso de Truncate.
A continuación se muestra la tabla de "empleados" y solo mire las filas de datos que contiene..
emp-id | nombre de pila | designacion |
1011 | Jack | Empleado |
1012 | Rosado | Administración |
1014 | Nancy | Financiar |
Ahora, vamos a emitir el siguiente comando en la tabla de empleados.
TABLA DE TRUNCATOS empleado;
Aquí está la resultante de la sintaxis anterior y no hay datos en ella..
emp-id | nombre de pila | designacion |
El propósito de un comando Eliminar es eliminar las filas especificadas de la tabla. Aquí, la cláusula 'Dónde' se usa aquí para especificar las filas que deben eliminarse. Cuando no especificamos las filas, el comando eliminaría todas las filas de la tabla. Solo mira la sintaxis de eso..
BORRAR DE empleado;
La sintaxis anterior elimina todas las filas de la tabla de "empleado". Así que la tabla resultante no contendría datos.
BORRAR DE empleado DÓNDE emp-id = 1011;
Esta declaración solo elimina una fila cuyo emp-id es 1011. Por lo tanto, la tabla resultante sería la siguiente:.
emp-id | nombre de pila | designacion |
1012 | Rosado | Administración |
1014 | Nancy | Financiar |
Truncar -> Eliminar datos completos de la tabla -> El espacio de tabla se libera ahora.
Borrar -> Copie los datos de la tabla original al espacio de Retroceso -> elimine los datos especificados / tabla completa -> Se libera el espacio de tabla pero se llena el espacio de Retroceso.
Truncar es un comando DDL, el disparador no está permitido aquí. Pero un Eliminar es un comando DML, aquí se permiten desencadenadores.
Así que esas son las diferencias y veamos en forma tabular.
S.No | Diferencias en | Truncar | Borrar |
1. | DDL o DML? | Es un DDL y opera a nivel de estructura de datos. Otros ejemplos para DDL son CREAR y ALTERAR. | Es un comando DML y opera 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 emitimos el comando Truncar, solo busca la tabla especificada. Luego elimina completamente todos los datos de la memoria.. | Aquí, los datos de la tabla original se copian al espacio denominado espacio 'Retroceder' antes de realizar la manipulación de datos real. Luego las modificaciones se realizan en el espacio de datos de la tabla real. |
3. | Retroceder | El comando Truncar nunca usa un espacio de retroceso y no pudimos volver a los datos originales. Un espacio de Retroceso es exclusivo y está ocupado cuando se emiten los comandos DML. | El comando Eliminar usa espacio de retroceso y podríamos usar 'Confirmar' o 'Devolver' para aceptar o cancelar los cambios respectivamente.
|
4. | Gatillos | Truncar es un comando DDL, los activadores no están permitidos. | Eliminar es un comando DML, se permiten disparadores aquí.
|
5. | Cual es mas rápido? | Podría eliminar todos los datos y no es necesario verificar las condiciones coincidentes. Además, los datos originales no se copian en el espacio de reversión y esto ahorra mucho tiempo. Estos dos factores hacen que Truncate funcione más rápido que Eliminar.
| Utiliza el espacio de reversión y siempre se deben conservar los datos originales. Esta es una carga adicional y, a su vez, toma mucho tiempo que el Truncate. |
6. | ¿Podríamos usar la cláusula WHERE?? | Como Truncate nunca busca condiciones coincidentes y simplemente elimina todas las filas, no podríamos usar una cláusula 'Dónde' aquí. | Pero siempre podríamos especificar la condición con la ayuda de la cláusula 'where' en el comando Eliminar. |
7. | Que ocupa más espacio.? | El truncado no va a utilizar el espacio de retroceso y guarda esa memoria. | Necesita una copia de seguridad en forma de espacio de retroceso y, por lo tanto, requiere más espacio de memoria que el truncado. |
¡Conocer las diferencias entre cualquiera de las dos entidades amplía el conocimiento sobre ambas! Ha aterrizado en una ruta correcta, es decir, la página web para comprender las diferencias, especialmente, entre los comandos de truncar y eliminar. Espero que ahora esté claro con sus diferencias y háganos saber si le ayudamos a entenderlo. También puedes ayudarnos a señalar lo que ha quedado.!