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