Diferența dintre ștergere și picătură

Anonim

Ștergere vs. Drop

Comenzile Ștergere și Drop aparțin instrucțiunilor SQL (Structured Query Language) utilizat în caz de eliminare a datelor dintr-o bază de date. Ștergerea este o comandă DML (Language Manipulation Language). Sterge unele sau toate datele dintr-un tabel in functie de conditia pe care utilizatorul a specificat-o. Instrucțiunea Ștergere elimină numai înregistrările de date din tabel, dar structura tabelului prezintă aceeași în baza de date. Comanda Drop este o instrucțiune DDL (Data Definition Language) și acționează diferit față de comanda Delete. Nu este o afirmație bazată pe condiție, deci șterge întregul date din tabel, de asemenea, elimină definitiv structura tabelului și toate referințele la tabelul respectiv din baza de date.

Ștergeți declarația

După cum sa menționat mai sus, instrucțiunea Ștergere elimină datele dintr-un tabel pe baza condiției furnizate și clauza Where este folosită cu Ștergeți pentru a specifica această condiție cerută. Dacă nu este specificată clauza "Dacă" cu "Ștergere", toate datele din tabel sunt eliminate din tabel. Cu toate acestea, în operația Ștergere, structura tabelului existent rămâne aceeași. Prin urmare, utilizatorul nu are nevoie să definească structura tabelului dacă dorește să reutilizeze masa din nou. Deoarece ștergerea este o comandă DML, ea nu se angajează automat după executare. Deci, acest lucru poate fi derulat înapoi pentru a anula operațiunea anterioară. În caz contrar, instrucțiunea Commit trebuie apelată pentru a face schimbările permanente. În timp ce execută instrucțiunea Ștergere, înregistrează o intrare în jurnalul de tranzacții pentru fiecare ștergere de rând. Deci, acest lucru afectează încetinirea operației. De asemenea, nu se distinge spațiul utilizat după execuție.

Următoarea este sintaxa pentru instrucțiunea Ștergere.

DELETE FROM

sau

DELETE FROM WHERE

Declarația de decuplare

Declarația drop elimină nu numai toate înregistrările de tabele din baza de date fără nicio condiție, dar elimină structura tabelului, indici și privilegii de acces ale tabelului relevant din baza de date permanent. Deci, toate relațiile pentru alte tabele nu mai există, iar informațiile despre tabel sunt șterse din dicționarul de date. Deci, dacă utilizatorul dorește să reutilizeze masa, el trebuie să definească din nou structura tabelului și toate celelalte referințe la tabel. Drop este o comandă DDL și după executarea comenzii nu poate fi reintrodusă, deoarece comanda Drop folosește un angajament automat. Prin urmare, utilizatorul ar trebui să fie foarte atent în utilizarea acestei comenzi. Expresia Drop nu poate fi aplicată pe tabelele de sistem și, de asemenea, nu poate fi utilizată pentru tabelele care au constrângeri cheie străine.

Comanda Drop poate fi folosită nu numai pentru tabele SQL, ci și pentru baze de date, vizualizări și coloane de tabel și toate datele stocate în aceste obiecte sunt pierdute pentru totdeauna împreună cu obiectele.

Următoarea este sintaxa tipică pentru comanda Drop.

TABEL DROP

Care este diferența dintre Ștergere și Drop?

1. Comenzile Ștergere și Deconectare elimină datele de tabel dintr-o bază de date.

2. Dar instrucțiunea Ștergere efectuează ștergerea bazată pe condiție, în timp ce comanda Drop șterge înregistrările întregi în tabel.

3. De asemenea, instrucțiunea Ștergere elimină numai rândurile din tabel și păstrează structura tabelului la fel, în timp ce comanda Drop elimină toate datele din tabel și din structura tabelului, de asemenea elimină toate celelalte referințe din baza de date.

4. Ștergerea este o instrucțiune DML, în timp ce Drop este o comandă DDL. Deci, operația de ștergere poate fi derulată înapoi și nu este angajată automat, în timp ce operația Drop nu poate fi reluată în nici un fel, deoarece este o declarație automată.

5. Comanda Drop nu poate fi utilizată pe tabelele care au fost raportate de constrângerile cheie străine, în timp ce comanda Delete poate fi utilizată în locul acesteia.

6. Comanda Drop ar trebui utilizată cu atenție, cu o bună înțelegere în comparație cu instrucțiunea Ștergere din aplicațiile SQL.