Diferența cheie: DELETE este o comandă care permite programatorului să șterge un singur rând dintr-o tabelă într-o bază de date SQL. Comanda se încadrează în LMM sau mai degrabă în Limbajul de manipulare a datelor. Comanda TRUNCATE permite programatorului să ștergă toate rândurile dintr-o tabelă dintr-o bază de date SQL. Comanda se încadrează în limbajul de definire a datelor sau DDL.
Serverele SQL sunt utilizate pentru stocarea datelor care sunt accesate într-o rețea sau chiar pe internet. Serverele SQL joacă un rol primordial în ceea ce privește stocarea și recuperarea datelor pe internet. Dacă nu ar fi fost pentru servere, internetul nu ar fi ceea ce este acum.
Termenii DELETE și TRUNCATE sunt termeni importanți atunci când este vorba de ștergerea datelor de pe aceste servere. Există diverse modalități de a adăuga date și de a elimina datele de pe un server. În timp ce nu vom trece în detaliu despre adăugarea de date; aceste două cuvinte îndeplinesc sarcina de a elimina datele. Cu toate acestea, fiecare cuvânt îndeplinește o funcție diferită și șterge datele într-o manieră diferită.
DELETE este o comandă care permite programatorului să ștergă un rând dintr-un tabel într-o bază de date SQL. Comanda se încadrează în LMM sau mai degrabă în Limbajul de manipulare a datelor. Această limbă este în principal responsabilă (după cum sugerează și numele) manipularea datelor. De asemenea, se utilizează stocarea, modificarea, preluarea, ștergerea și actualizarea datelor și include termeni cum ar fi SELECT, INSERT, UPDATE, DELETE etc. Beneficiul principal al utilizării acestei limbi și a acestei comenzi este acela că permite programatorului să șterge un anumit rând din toate rândurile de date disponibile. De asemenea, permite programatorului să utilizeze filtre și condiții care permit ștergerea anumitor rânduri prin căutarea cuvintelor cheie.
Comanda TRUNCATE permite programatorului să ștergă toate rândurile dintr-o tabelă dintr-o bază de date SQL. Comanda se încadrează în limbajul de definire a datelor sau DDL. Limba DDL este utilizată pentru a construi și a modifica structura tabelelor și a altor obiecte din baza de date. Are alte comenzi cum ar fi CREATE, ALTER, DROP, COMMENT, RENAME etc. Principalul beneficiu al utilizării acestei limbi este că permite programatorului să șterge toate rândurile dintr-un tabel. În plus, elimină și toate înregistrările dintr-un tabel care include spațiile alocate acestor înregistrări.
Există o altă diferență majoră între cele două. În funcția DELETE există o opțiune de revocare, unde sistemul menține un jurnal al fișierelor șterse. Aceste fișiere pot fi recuperate de către programator dacă este necesar. Cu toate acestea, în funcția TRUNCATE, această opțiune nu este disponibilă. Odată ce fișierele sunt șterse, acestea sunt plecate de la sistem. Această lipsă de păstrare a jurnalelor este ceea ce face ca funcția TRUNCATE să fie mai rapidă decât funcția DELETE.
Comparație între ștergere și trunchiere:
Șterge | Trunchia | |
Scop | Este o comandă care permite programatorului să ștergă un rând într-un tabel | Este o comandă care permite programatorului să ștergă toate rândurile dintr-o tabelă |
Comandamentul lingvistic | Limbajul de manipulare a datelor | Limba de definire a datelor |
Execuţie | Comanda DELETE este executată folosind o blocare de rând, în care fiecare rând din tabel este blocat pentru ștergere | Comanda TRUNCATE blochează tabelul și pagina, dar nu fiecare rând |
ștergeri | Șterge datele specificate acolo unde există o condiție | Elimină toate datele din tabel |
Filtre | Permite filtrelor să ștergă anumite date | Nu permite filtre |
trăgaci | Activează un declanșator deoarece operația este înregistrată individual | nu poate activa un declanșator, deoarece operația nu înregistrează ștergerile de rând individuale |
Timpul de performanță | Mai puțin în performanță, deoarece păstrează jurnalele | Mai rapid decât Șterge, deoarece nu ține jurnalele |
Rulare (revenire) | Permite opțiunea Rollback sau anulare | Nu permite opțiunea de returnare sau anulare |