Diferencia entre Eliminar y Drop

Diferencia entre Eliminar y Drop

Eliminar vs caída

Los comandos de eliminación y caída pertenecen a declaraciones SQL (lenguaje de consulta estructurado), y se utilizan en caso de eliminar datos de una base de datos. Eliminar es un comando DML (lenguaje de manipulación de datos). Elimina algunos o todos los datos de una tabla de acuerdo con la condición que el usuario ha especificado. La instrucción Eliminar solo elimina los registros de datos en la tabla, pero la estructura de la tabla presenta la misma en la base de datos. El comando Drop es una declaración DDL (lenguaje de definición de datos), y actúa de manera diferente desde el comando Eliminar. No es una declaración basada en condicional, por lo que elimina los datos completos de la tabla, también elimina la estructura de la tabla y todas las referencias a esa tabla permanentemente de la base de datos.

Declaración de eliminación

Como se mencionó anteriormente, Delete Declare elimina los datos de una tabla en función de la condición proporcionada, y la cláusula WHERE se usa con Eliminar para especificar esta condición requerida. Si la cláusula Where no se establece con Eliminar, todos los datos de la tabla se eliminan de la tabla. Sin embargo, en la operación de eliminación, la estructura de la tabla existente sigue siendo la misma. Por lo tanto, el usuario no necesita definir la estructura de la tabla si quiere reutilizar la tabla nuevamente. Como Delete es un comando DML, no se compromete automáticamente después de la ejecución. Por lo tanto, esto se puede volver a rodar para deshacer la operación anterior. De lo contrario, se debe llamar a la declaración de confirmación para que los cambios sean permanentes. Al ejecutar la instrucción Eliminar, registra una entrada en el registro de transacciones para cada eliminación de la fila. Entonces, esto afecta a la velocidad de la operación. Además, no trata el espacio utilizado después de la ejecución.

La siguiente es la sintaxis para la declaración Eliminar.

Eliminar de

o

Eliminar de donde

Declaración de caída

La declaración de caída elimina no solo todos los registros de la tabla de la base de datos sin ninguna condición, sino que también elimina la estructura de la tabla, las restricciones de integridad, los índices y los privilegios de acceso de la tabla relevante de la base de datos de forma permanente. Entonces, todas las relaciones para otras tablas ya no existen, y la información sobre la tabla se elimina del diccionario de datos. Entonces, si el usuario quiere reutilizar la tabla que necesita para definir la estructura de la tabla y todas las demás referencias a la tabla nuevamente. Drop es un comando DDL y después de la ejecución del comando, no se puede volver a retroceder, porque el comando de caída usa un compromiso automático. Por lo tanto, el usuario debe tener mucho cuidado al usar este comando. La declaración de caída no se puede aplicar en las tablas del sistema, y ​​tampoco se puede utilizar para las tablas que tienen restricciones de clave externa.

El comando de caída se puede usar no solo para las tablas SQL, sino también para bases de datos, vistas y columnas de tabla, y todos los datos almacenados en estos objetos se pierden para siempre junto con los objetos.

La siguiente es la sintaxis típica para el comando de caída.

MESA PLEGABLE

¿Cuál es la diferencia entre eliminar y soltar??

1. Eliminar y soltar comandos elimina los datos de la tabla de una base de datos.

2. Pero Delete Declare realiza una eliminación basada en condicional, mientras que el comando Drop elimina los registros completos en la tabla.

3. Además, Delete Declare elimina solo las filas en la tabla y preserva la estructura de la tabla de la misma manera, mientras que el comando de caída elimina todos los datos en la tabla y la estructura de la tabla, también elimina todas las demás referencias de la base de datos de la base de datos.

4. Eliminar es una declaración DML, mientras que Drop es un comando DDL. Por lo tanto, la operación de eliminación se puede revertir y no se compromete automáticamente, mientras que la operación de caída no se puede volver a rodar de ninguna manera, ya que es una declaración automática.

5. El comando de caída no se puede usar en las tablas a las que se ha referido las restricciones de clave extranjera, mientras que el comando Delete se puede usar en lugar de eso.

6. El comando de caída debe usarse cuidadosamente con una buena comprensión en comparación con la declaración Eliminar en las aplicaciones SQL.