Diferencia entre DELETE y DROP en SQL

Requisito previo: comandos SQL
DELETE es un comando de lenguaje de manipulación de datos (DML) y se usa cuando desea eliminar algunas o todas las tuplas de una relación. Si la cláusula WHERE se usa junto con el comando DELETE, elimina solo las tuplas que cumplen la condición de la cláusula WHERE, pero si falta la cláusula WHERE en la instrucción DELETE, se eliminan todas las tuplas presentes en relación de forma predeterminada.

La sintaxis del comando DELETE:

DELETE FROM relation_name 
WHERE condition;

DROP es un comando de lenguaje de definición de datos (DDL) que elimina los elementos con nombre del esquema, como relaciones, dominios o restricciones, y también puede eliminar un esquema completo con el comando DROP.

La sintaxis del comando DROP:

DROP SCHEMA schema_name RESTRICT;
DROP Table table_name CASCADE;

Cuadro comparativo:

Parámetro ELIMINAR SOLTAR
Básico Elimina algunas o todas las tuplas de una tabla. Elimina todo el esquema, la tabla, el dominio o las restricciones de la base de datos.
Idioma Comando de lenguaje de manipulación de datos Comando del lenguaje de definición de datos.
Cláusula La cláusula WHERE se usa principalmente junto con el comando DELETE. No se requiere cláusula junto con el comando DROP.
Retroceder Las acciones realizadas por DELETE se pueden revertir ya que usa el búfer. Las acciones realizadas por DROP no se pueden deshacer porque funciona directamente en datos reales.
Espacio el espacio ocupado por la tabla en la memoria no se libera aunque borre todas las tuplas de la tabla usando DELETE Libera el espacio de la tabla de la memoria.
Tema principal Escasez de memoria Fragmentación de la memoria
Localidad de referencia Excelente Adecuado
Flexibilidad Tamaño fijo Cambiar el tamaño es posible

Publicación traducida automáticamente

Artículo escrito por Ankit_Bisht y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *