Diferența Dintre ștergere și Eliminare

Diferența Dintre ștergere și Eliminare
Diferența Dintre ștergere și Eliminare

Video: Diferența Dintre ștergere și Eliminare

Video: Diferența Dintre ștergere și Eliminare
Video: COSMARUL SOFERILOR DPF OFF / TOT DESPRE FILTRU PARTICULE 2024, Decembrie
Anonim

Ștergeți vs Drop

Ambele comenzi Delete și Drop aparțin instrucțiunilor SQL (Structured Query Language) și sunt utilizate în cazul eliminării datelor dintr-o bază de date. Delete este o comandă DML (Data Manipulation Language). Șterge unele sau toate datele dintr-un tabel în funcție de condiția specificată de utilizator. Instrucțiunea Delete șterge numai înregistrările de date din tabel, dar structura tabelului prezintă același lucru în baza de date. Comanda Drop este o declarație DDL (Data Definition Language) și acționează într-un mod diferit de comanda Delete. Nu este o declarație bazată pe condiționare, așa că șterge date întregi din tabel, de asemenea, elimină 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 Delete șterge datele dintr-un tabel pe baza condiției furnizate, iar clauza Where este utilizată cu Delete pentru a specifica această condiție necesară. Dacă clauza Where nu este menționată cu Delete, toate datele din tabel sunt eliminate din tabel. Cu toate acestea, în operațiunea Ștergere, structura tabelului existent rămâne aceeași. Prin urmare, utilizatorul nu trebuie să definească structura tabelului dacă dorește să refolosească din nou tabelul. Deoarece Delete este o comandă DML, nu se angajează automat după executare. Deci, acest lucru poate fi anulat pentru a anula operația anterioară. În caz contrar, declarația Commit ar trebui apelată pentru ca modificările să fie permanente. În timpul executării instrucțiunii Șterge, aceasta înregistrează o intrare în jurnalul de tranzacții pentru fiecare ștergere de rând. Deci, acest lucru afectează încetinirea operației. De asemenea,nu alocă spațiul utilizat după executare.

Urmează sintaxa pentru instrucțiunea Delete.

ȘTERGEȚI DIN

sau

ȘTERGEȚI DE UNDE

Declarație de renunțare

Instrucțiunea Drop elimină nu numai toate înregistrările tabelelor din baza de date fără nicio condiție, ci și elimină definitiv structura tabelului, constrângerile de integritate, indexurile și privilegiile de acces ale tabelului relevant. Deci, toate relațiile pentru alte tabele nu mai există și informațiile despre tabel sunt eliminate din dicționarul de date. Deci, dacă utilizatorul dorește să refolosească tabelul, 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 reluată din nou, deoarece comanda Drop utilizează un angajament automat. Prin urmare, utilizatorul ar trebui să fie foarte atent în utilizarea acestei comenzi. Instrucțiunea Drop nu poate fi aplicată pe tabelele de sistem și, de asemenea, nu poate fi utilizată pentru tabelele care au constrângeri de cheie străină.

Comanda Drop poate fi utilizată nu numai pentru tabelele SQL, ci și pentru bazele de date, vizualizările și coloanele tabelului, iar toate datele stocate în aceste obiecte sunt pierdute pentru totdeauna împreună cu obiectele.

Urmează sintaxa tipică pentru comanda Drop.

MESAJ DE DROP

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

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

2. Dar instrucțiunea Delete efectuează ștergerea condiționată, în timp ce comanda Drop șterge înregistrările întregi din tabel.

3. De asemenea, instrucțiunea Delete șterge doar 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. Delete este o instrucțiune DML, în timp ce Drop este o comandă DDL. Deci, operația Ștergere poate fi redusă înapoi și nu este comisă automat, în timp ce operația Drop nu poate fi derulată în niciun fel, deoarece este o declarație de comisie automată.

5. Comanda Drop nu poate fi utilizată pe tabelele la care au fost menționate constrângerile tastelor străine, în timp ce comanda Delete poate fi utilizată în locul acesteia.

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

Recomandat: