Diferència entre suprimir i deixar anar

Diferència entre suprimir i deixar anar
Diferència entre suprimir i deixar anar

Vídeo: Diferència entre suprimir i deixar anar

Vídeo: Diferència entre suprimir i deixar anar
Vídeo: 6 Reasons Ducks are Better Than Chickens on a Homestead 2024, De novembre
Anonim

Suprimeix vs Elimina

Tant les ordres Delete com Drop pertanyen a sentències SQL (Structured Query Language) i s'utilitzen en cas d'eliminar dades d'una base de dades. Suprimeix és una ordre DML (Llenguatge de manipulació de dades). Elimina algunes o totes les dades d'una taula segons la condició que hagi especificat l'usuari. La instrucció Delete elimina només els registres de dades de la taula, però l'estructura de la taula ho presenta a la base de dades. L'ordre Drop és una instrucció DDL (Data Definition Language) i actua d'una manera diferent de l'ordre Delete. No és una declaració basada en condicions, de manera que elimina dades senceres de la taula, també elimina l'estructura de la taula i totes les referències a aquesta taula permanentment de la base de dades.

Suprimeix la declaració

Com s'ha esmentat anteriorment, la declaració Suprimeix elimina les dades d'una taula en funció de la condició proporcionada i la clàusula Where s'utilitza amb Eliminar per especificar aquesta condició necessària. Si la clàusula Where no s'indica amb Delete, totes les dades de la taula s'eliminen de la taula. Tanmateix, a l'operació Suprimeix, l'estructura de la taula existent segueix sent la mateixa. Per tant, l'usuari no necessita definir l'estructura de la taula si vol reutilitzar la taula de nou. Com que Delete és una ordre DML, no es compromet automàticament després de l'execució. Per tant, això es pot revertir per desfer l'operació anterior. En cas contrari, s'hauria de cridar la declaració de compromís per fer permanents els canvis. Mentre s'executa la instrucció Delete, registra una entrada al registre de transaccions per a cada supressió de fila. Per tant, això afecta a frenar l'operació. A més, no desassigna l'espai utilitzat després de l'execució.

A continuació es mostra la sintaxi de la instrucció Delete.

SUPRIMIR DE

o

SUPRIMIR D'ON

Drop Statement

La instrucció Drop elimina no només tots els registres de la taula de la base de dades sense cap condició, sinó que també elimina l'estructura de la taula, les restriccions d'integritat, els índexs i els privilegis d'accés de la taula rellevant de la base de dades de manera permanent. Per tant, totes les relacions per a altres taules també ja no existeixen i la informació sobre la taula s'elimina del diccionari de dades. Per tant, si l'usuari vol reutilitzar la taula, ha de tornar a definir l'estructura de la taula i totes les altres referències a la taula. Drop és una ordre DDL i després de l'execució de l'ordre, no es pot tornar a revertir, perquè l'ordre Drop utilitza un compromís automàtic. Per tant, l'usuari ha de tenir molta cura en utilitzar aquesta ordre. La instrucció Drop no es pot aplicar a les taules del sistema i tampoc es pot utilitzar per a les taules que tenen restriccions de clau estrangera.

L'ordre Drop es pot utilitzar no només per a taules SQL, sinó també per a bases de dades, vistes i columnes de taules, i totes les dades emmagatzemades en aquests objectes es perden per sempre juntament amb els objectes.

El següent és la sintaxi típica de l'ordre Drop.

DEIXA LA TAULA

Quina diferència hi ha entre Suprimir i deixar anar?

1. Les ordres Suprimir i deixar anar suprimeixen les dades de la taula d'una base de dades.

2. Però la instrucció Suprimeix realitza una supressió basada en condicions, mentre que l'ordre Drop elimina els registres sencers de la taula.

3. A més, la instrucció Delete elimina només les files de la taula i conserva l'estructura de la taula igual, mentre que l'ordre Drop elimina totes les dades de la taula i l'estructura de la taula, també elimina totes les altres referències de la base de dades.

4. Suprimir és una instrucció DML, mentre que Drop és una ordre DDL. Per tant, l'operació de supressió es pot revertir i no es confirma automàticament, mentre que l'operació de supressió no es pot revertir de cap manera, ja que és una declaració de confirmació automàtica.

5. L'ordre d'eliminació no es pot utilitzar a les taules a les quals s'ha fet referència per restriccions de clau estrangera, mentre que l'ordre de supressió es pot utilitzar en lloc d'això.

6. L'ordre Drop s'ha d'utilitzar amb cura amb una bona comprensió en comparació amb la instrucció Delete a les aplicacions SQL.

Recomanat: