Verschil Tussen Verwijderen En Neerzetten

Verschil Tussen Verwijderen En Neerzetten
Verschil Tussen Verwijderen En Neerzetten

Video: Verschil Tussen Verwijderen En Neerzetten

Video: Verschil Tussen Verwijderen En Neerzetten
Video: Determining Cassette/Freewheel Type & Tool 2024, April
Anonim

Verwijderen versus neerzetten

Zowel de verwijder- als de drop-opdrachten behoren tot SQL-instructies (Structured Query Language) en worden gebruikt bij het verwijderen van gegevens uit een database. Verwijderen is een DML-opdracht (Data Manipulation Language). Het verwijdert enkele of alle gegevens uit een tabel volgens de voorwaarde die de gebruiker heeft opgegeven. Delete-instructie verwijdert alleen de gegevensrecords in de tabel, maar de tabelstructuur presenteert hetzelfde in de database. De opdracht Drop is een DDL-instructie (Data Definition Language) en werkt op een andere manier dan de opdracht Verwijderen. Het is geen voorwaardelijke instructie, dus verwijdert de volledige gegevens uit de tabel, ook worden de tabelstructuur en alle verwijzingen naar die tabel permanent uit de database verwijderd.

Statement verwijderen

Zoals hierboven vermeld, verwijdert de instructie Delete gegevens uit een tabel op basis van de opgegeven voorwaarde, en wordt de Where-component gebruikt met Delete om deze vereiste voorwaarde op te geven. Als de Where-component niet wordt vermeld met Delete, worden alle tabelgegevens uit de tabel verwijderd. Bij het verwijderen blijft de bestaande tabelstructuur echter hetzelfde. Daarom hoeft de gebruiker de tabelstructuur niet te definiëren als hij / zij de tabel opnieuw wil gebruiken. Omdat Delete een DML-commando is, wordt het na uitvoering niet automatisch vastgelegd. Dit kan dus worden teruggedraaid om de vorige bewerking ongedaan te maken. Anders moet de Commit-verklaring worden aangeroepen om de wijzigingen permanent te maken. Tijdens het uitvoeren van de Delete-instructie, registreert het een invoer in het transactielogboek voor elke rijverwijdering. Dit heeft dus invloed op het vertragen van de operatie. Ook,de toegewezen ruimte na uitvoering wordt niet ongedaan gemaakt.

Hieronder volgt de syntaxis voor de instructie Delete.

VERWIJDEREN UIT

of

VERWIJDEREN VAN WAAR

Drop-verklaring

De drop-instructie verwijdert niet alleen alle tabelrecords uit de database zonder enige voorwaarde, maar verwijdert ook de tabelstructuur, integriteitsbeperkingen, indexen en toegangsrechten van de relevante tabel permanent uit de database. Alle relaties voor andere tabellen bestaan dus ook niet meer en informatie over de tabel wordt uit het datadictionary verwijderd. Dus als de gebruiker de tabel opnieuw wil gebruiken, moet hij / zij de tabelstructuur en alle andere verwijzingen naar de tabel opnieuw definiëren. Drop is een DDL-commando en kan na het uitvoeren van het commando niet meer worden teruggedraaid, omdat het Drop-commando een auto-commitment gebruikt. Daarom moet de gebruiker heel voorzichtig zijn bij het gebruik van deze opdracht. Drop-instructie kan niet worden toegepast op systeemtabellen en kan ook niet worden gebruikt voor tabellen met beperkingen voor externe sleutels.

Het drop-commando kan niet alleen worden gebruikt voor SQL-tabellen, maar ook voor databases, views en tabelkolommen, en alle gegevens die in deze objecten zijn opgeslagen, gaan samen met de objecten voor altijd verloren.

Hieronder volgt de typische syntaxis voor de opdracht Drop.

DROP TAFEL

Wat is het verschil tussen verwijderen en neerzetten?

1. Met de opdrachten Verwijderen en neerzetten worden tabelgegevens uit een database verwijderd.

2. Maar de Delete-instructie voert voorwaardelijke verwijdering uit, terwijl de Drop-opdracht volledige records in de tabel verwijdert.

3. De Delete-instructie verwijdert ook alleen de rijen in de tabel en behoudt de tabelstructuur als hetzelfde, terwijl de opdracht Drop alle gegevens in de tabel en de tabelstructuur verwijdert, en alle andere verwijzingen uit de database worden verwijderd.

4. Delete is een DML-instructie, terwijl Drop een DDL-opdracht is. De verwijderbewerking kan dus worden teruggedraaid en het is niet automatisch vastgelegd, terwijl de neerzetbewerking op geen enkele manier kan worden teruggedraaid omdat het een automatisch vastgelegde instructie is.

5. De opdracht Drop kan niet worden gebruikt voor de tabellen waarnaar wordt verwezen door beperkingen met betrekking tot externe sleutels, terwijl de opdracht Verwijderen in plaats daarvan kan worden gebruikt.

6. Het drop-commando moet zorgvuldig worden gebruikt met een goed begrip in vergelijking met de Delete-instructie in SQL-applicaties.

Aanbevolen: