Diferența între ștergere și picătură

Ștergeți în Drop

Ambele comenzi de ștergere și de ștergere aparțin instrucțiunilor SQL (Structured Query Language) și sunt utilizate în cazul în care se elimină date 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 declarație bazată pe condiție, deci șterge întregul date din tabel, de asemenea elimină permanent structura tabelului și toate referințele la tabelul respectiv din baza de date.

Ștergeți declarația

Așa cum am menționat mai sus, instrucțiunea Ștergere elimină datele dintr-un tabel pe baza condiției furnizate și clauza Where este utilizată cu Șterge 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ția 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.

În continuare este sintaxa pentru instrucțiunea Ștergere.

Ștergeți din

sau

DELETE FROM WHERE

Declanșare în picătură

Instrucțiunea Drop elimină nu numai toate înregistrările de tabele din baza de date fără nicio condiție, dar elimină definitiv structura tabelului, constrângerile de integritate, indexurile și privilegiile de acces ale tabelului relevant din baza de date. 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 utilizată 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.

Urmează sintaxa tipică pentru comanda Drop.

DROP TABEL

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 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 folosită pe tabelele care au fost raportate de constrângerile cheie străine, în timp ce comanda Delete poate fi folosită în locul acelei.

6. Comanda Drop trebuie utilizată cu atenție, cu o bună înțelegere față de instrucțiunea Delete din aplicațiile SQL.