Diferència entre DELETE i DROP a SQL

Autora: Laura McKinney
Data De La Creació: 1 Abril 2021
Data D’Actualització: 5 Ser Possible 2024
Anonim
Diferència entre DELETE i DROP a SQL - Tecnologia
Diferència entre DELETE i DROP a SQL - Tecnologia

Content


DELETE i DROP són les ordres que s’utilitzen per eliminar els elements de la base de dades. L'ordre DELETE és una comanda de llenguatge de manipulació de dades, mentre que DROP és una comanda de llenguatge de definició de dades. El punt que distingeix els ordres DELETE i DROP és que DELETA s'utilitza per eliminar les tuples d'una taula i TIRAR s'utilitza per eliminar tots els esquemes, taules, dominis o restriccions de la base de dades. Anem a discutir algunes diferències més entre l'ordre DELETE i DROP a SQL amb l'ajut del gràfic de comparació a continuació.

Contingut: DELETE Vs DROP

  1. Gràfic de comparació
  2. Definició
  3. Diferències claus
  4. Conclusió

Gràfic de comparació

Bases per a la comparacióDELETATIRAR
BàsicEliminar Eliminar algunes o totes les tuples d'una taula.DROP pot eliminar els esquemes, taules, dominis o restriccions senceres de la base de dades.
LlenguatgeDELETE és una comanda d’idioma de manipulació de dades.DROP és un comando Language Definition Definition.
ClàusulaLa clàusula WHERE es pot utilitzar juntament amb l'ordre DELETE.No s'utilitza cap clàusula juntament amb l'ordre DROP.
TornadaLes accions de DELETE es poden respaldar.Les accions realitzades per DROP no es poden tornar a executar.
EspaiFins i tot si suprimiu tots els tuples de la taula mitjançant DELETE, no s’allibera l’espai ocupat per la taula a la memòria.La taula suprimida mitjançant DROP allibera l'espai de la taula de la memòria.


Definició DELETE

DELETE és un Llenguatge de manipulació de dades (DDL). La comanda DELETE s'utilitza quan voleu eliminar alguns o totes les tuples a partir d’una relació. Si ON la clàusula s'utilitza juntament amb l'ordre DELETE, només elimina aquells tuples que satisfan la condició WHERE.

Si falta la clàusula WHERE a la instrucció DELETE, per defecte tots els tuples s'eliminen de la relació, tot i que la relació que conté aquests tuples encara existeix a l'esquema. No podeu suprimir tota una relació o dominis o restriccions mitjançant l’ordre DELETE.

La sintaxi de l’ordre DELETE és la següent:

DELETE FROM relation_name WHERE condició;

Si enllaça dues taules mitjançant a clau estrangera i suprimiu una tuple d'una taula de referència, automàticament també s'eliminarà la tuple de la taula de referència per mantenir la integritat referencial.


Per mantenir la integritat referencial, DELETE té dues opcions de comportament, RESTRICT i CASCADE. RESTRICT rebutja la supressió de la tuple si la fa referència amb una tuple de referència en una altra taula. CASCADE permet esborrar la tuple de referència que fa referència a la supressió.

Definició de DROP

El DROP és un Idioma de definició de dades (DDL). L'ordre DROP elimina els elements nomenats de l'esquema com relacions, dominis o limitacions, fins i tot, podeu eliminar-ne un complet esquema mitjançant l'ordre DROP.

La sintaxi de l'ordre DROP és la següent:

DROP SCHEMA esquema_nom RESTRICT;

Taula DROP nom_tapa CASCADE;

L'ordre DROP té dues opcions de comportament anomenades CASCADE i RESTRICT. Quan CASCADE s'utilitza per DROP l'esquema, suprimeix tots els elements relacionats com totes les relacions de l'esquema, dominis i restriccions.

Quan utilitzeu CASCADE per eliminar una relació (taula) d'un esquema, esborra totes les limitacions, visualitzacions i també els elements que fan referència a la relació que s'està eliminant.

En cas que DROP un Esquema mitjançant RESTRICT, l'ordre DROP només s'executa si no hi ha elements a la esquema es queden. Si DROP una taula mitjançant RESTRICT, l'ordre DROP només s'executarà si no hi ha elements a la secció taula es queden.

Diferències clau entre DELETE i DROP a SQL

  1. La comanda DELETE s'utilitza per eliminar alguns o tots els tuples de la taula. D'altra banda, l'ordre DROP s'utilitza per eliminar esquemes, taules, dominis o restriccions de la base de dades.
  2. DELETE és una comanda de llenguatge de manipulació de dades, mentre que DROP és una comanda de llenguatge de definició de dades.
  3. DELETE es pot utilitzar juntament amb la clàusula WHERE, però no es fa servir DROP juntament amb cap ordre.
  4. Les accions realitzades per l'ordre DELETE es poden tornar a executar, però no en el cas de l'ordre DROP.
  5. Com que la comanda DELETE no elimina la taula, per tant, no s’allibera cap espai mentre que, DROP esborra tota la taula allibera l’espai de memòria.


Conclusió:

La comanda DELETE s'utilitza per suprimir les files d'una taula i la comanda DROP s'utilitza per suprimir la taula completa.