Diferencia entre DELETE y DROP en SQL

Autor: Laura McKinney
Fecha De Creación: 1 Abril 2021
Fecha De Actualización: 5 Mayo 2024
Anonim
Diferencia entre Drop Table, Truncate Table y Delete From
Video: Diferencia entre Drop Table, Truncate Table y Delete From

Contenido


DELETE y DROP son los comandos utilizados para eliminar los elementos de la base de datos. El comando DELETE es un comando del lenguaje de manipulación de datos, mientras que DROP es un comando del lenguaje de definición de datos. El punto que distingue los comandos DELETE y DROP es que BORRAR se usa para eliminar tuplas de una tabla y SOLTAR se utiliza para eliminar todo el esquema, tabla, dominio o restricciones de la base de datos. Discutamos algunas diferencias más entre los comandos DELETE y DROP en SQL con la ayuda del cuadro de comparación a continuación.

Contenido: DELETE Vs DROP

  1. Cuadro comparativo
  2. Definición
  3. Diferencias clave
  4. Conclusión

Cuadro comparativo

Bases para la comparaciónBORRARSOLTAR
BASICBORRAR eliminar algunas o todas las tuplas de una tabla.DROP puede eliminar todo el esquema, tabla, dominio o restricciones de la base de datos.
IdiomaDELETE es un comando del lenguaje de manipulación de datos.DROP es un comando del lenguaje de definición de datos.
CláusulaLa cláusula WHERE se puede usar junto con el comando DELETE.No se utiliza ninguna cláusula junto con el comando DROP.
RetrocederLas acciones realizadas por DELETE pueden revertirse.Las acciones realizadas por DROP no se pueden revertir.
EspacioIncluso si elimina todas las tuplas de la tabla usando DELETE, el espacio ocupado por la tabla en la memoria no se libera.La tabla eliminada mediante DROP libera el espacio de la tabla de la memoria.


Definición de DELETE

ELIMINAR es un Lenguaje de manipulación de datos (DDL) comando. El comando DELETE se usa cuando desea eliminar algunos o todas las tuplas de una relación. Si DÓNDE La cláusula se usa junto con el comando DELETE, elimina solo las tuplas que satisfacen la condición de la cláusula WHERE.

Si falta la cláusula WHERE en la instrucción DELETE, por defecto, todas las tuplas se eliminan de la relación, aunque la relación que contiene esas tuplas todavía existe en el esquema. No puede eliminar una relación completa o dominios o restricciones usando el comando DELETE.

La sintaxis del comando DELETE es la siguiente:

BORRAR DESDE nombre_relacion WHERE condición;

Si vincula dos tablas usando un clave externa y eliminar una tupla de una tabla referenciada, entonces automáticamente la tupla de la tabla de referencia también se eliminará para mantener el integridad referencial.


Para mantener la integridad referencial, DELETE tiene dos opciones de comportamiento, RESTRINGIR y CASCADA. RESTRICT rechaza la eliminación de tupla si hace referencia a una tupla de referencia en otra tabla. CASCADE permite la eliminación de la tupla de referencia que hace referencia a la tupla que se está eliminando.

Definición de DROP

DROP es un Lenguaje de definición de datos (DDL) comando. El comando DROP elimina los elementos nombrados del esquema como relaciones, dominios o restricciones, incluso puedes eliminar un esquema usando el comando DROP.

La sintaxis del comando DROP es la siguiente:

DROP SCHEMA schema_name RESTRICT;

DROP Table table_name CASCADE;

El comando DROP tiene dos opciones de comportamiento llamadas CASCADA y RESTRINGIR. Cuando CASCADE se usa para DROPAR el esquema, elimina todos los elementos relacionados, como todas las relaciones en el esquema, dominios y restricciones.

Cuando utiliza CASCADE para eliminar una relación (tabla) de un esquema, elimina todas las restricciones, vistas y también los elementos que hacen referencia a la relación que se está descartando.

En caso de que DROP un esquema usando RESTRICT, el comando DROP se ejecuta solo si no hay elementos en el esquema Quedan Si DROP una tabla usando RESTRICT, entonces el comando DROP se ejecutará solo si no hay elementos en el mesa Quedan

Diferencias clave entre DELETE y DROP en SQL

  1. El comando DELETE se usa para eliminar algunas o todas las tuplas de la tabla. Por otro lado, el comando DROP se usa para eliminar esquemas, tablas, dominios o restricciones de la base de datos.
  2. DELETE es un comando del lenguaje de manipulación de datos, mientras que DROP es un comando del lenguaje de definición de datos.
  3. DELETE puede usarse junto con la cláusula WHERE pero, DROP no se usa junto con ningún comando.
  4. Las acciones realizadas por el comando DELETE pueden revertirse, pero no en el caso del comando DROP.
  5. Como el comando DELETE no elimina la tabla, por lo tanto, no se libera espacio, mientras que DROP elimina toda la tabla y libera espacio en la memoria.


Conclusión:

El comando DELETE se usa para eliminar las filas dentro de una tabla y el comando DROP se usa para eliminar la tabla completa.