Razlika između skraćivanja i brisanja

Autor: Laura McKinney
Datum Stvaranja: 2 Travanj 2021
Datum Ažuriranja: 14 Svibanj 2024
Anonim
Razlika između velikih i malih grijeha - Dr Safet Kuduzović
Video: Razlika između velikih i malih grijeha - Dr Safet Kuduzović

Sadržaj

Glavna razlika

DELETE i TRUNCATE dva su pojma koji se koriste u strukturiranom jeziku upita (SQL) za uklanjanje zapisa ili podataka iz tablice. Iako je krajnji rezultat obje naredbe isti, ali postoje i neke razlike između ove dvije naredbe koje je važno razumjeti. Glavna razlika između DELETE i TRUNCATE je u tome što je DELTE naredba DML (Manipulacijski jezik podataka) dok je TRUNCATE naredba Data Definition Language (DDL).


Što je TRUNCATE?

TRUNCATE je također zabilježena operacija. Izjava TRUNCATE TABLE je naredba DDL u SQL-u koja označava ekstenzije tablice za razmještaj. Kao rezultat ove operacije, svi podaci iz tablice uklanjaju se trenutno, obično zaobilazeći brojne mehanizme za provođenje integriteta. Uveden je u standard SQL: 2008. Izjava "TRUNCATE TABLE mytable" izraz je logično jednak izrazu "DELETE FROM mytable" bez klauzule "WHERE". "TRUNCATE TABLE" trenutno uklanja sve podatke u tablici razmještajući stranice podataka koje koristi tablica. Time se smanjuju nadzemni resursi za bilježenje brisanja, kao i broj potrebnih zaključavanja. Ne možemo odrediti odredbu "GDJE" u izrazu "TRUNCATE TABLE" jer je sve ili ništa.

Što je DELETE?

U SQL bazi podataka DELETE znači izjavu koja uklanja jedan ili više zapisa ili podataka iz tablice. Podskup se može definirati za uklanjanje / brisanje korištenjem uvjeta za uklanjanje svih zapisa. Neki sustavi za upravljanje bazama podataka (DBM-ovi), poput MySQL-a, omogućuju brisanje redaka iz različitih tablica s jednom izjavom DELETE koja se također naziva DELETE s više tablica. Sintaksa izjave DELETE je DELETE FROM table_name , Sada će bilo koji redak koji odgovara uvjetu "GDJE" biti izbrisan iz tablice. Ako se rečenica 'GDJE' izostavi iz izjave, svi se redovi u tablici brišu. Dakle, izjavu 'DELETE' treba koristiti s oprezom. Štoviše, izjava "DELETE" ne vraća nijedan redak; to znači da neće generirati skup rezultata.


Ključne razlike

  1. DELETE je naredba Jezik za upravljanje podacima (DML), dok je TRUNCATE naredba Jezik definicije podataka (DDL).
  2. TRUNCATE je mnogo brži u usporedbi s DELETE jer trenutno briše sve podatke.
  3. Uvjet "GDJE" zahtijeva se u DELETE. , Ako se rečenica 'GDJE' izostavi iz izjave, svi se redovi u tablici brišu. Ali ne možemo navesti klauzulu "GDJE" u izjavi "TRUNCATE TABLE" jer je sve ili ništa.
  4. DELETE uklanja neke ili sve retke iz tablice, dok TRUNCATE uklanja sve retke.
  5. DELETE aktivira sve DELETE okidače na stolu dok se tijekom pokretanja TRUNCATE ne aktivira okidač jer nije primjenjivo u pojedinačnim redovima.
  6. Brisanje se može koristiti s indeksiranim prikazima, dok se TRUNCATE ne može koristiti s indeksiranim prikazima.
  7. DELETE se izvodi pomoću zaključavanja redaka i svaki se red u tablici zaključava radi brisanja dok se TRUNCATE izvršava pomoću tabličnog zaključavanja, a sva tablica zaključana za uklanjanje svih zapisa.

Razlika između KVA i KW

Monica Porter

Svibanj 2024

KVA i KW u pojmovi koji e odnoe na električne utave. Obje u jedinice električne energije. Električna naga ditribuira e u tri vrte, tj. tvarna naga, prividna naga i jalova naga. KW je tvarna naga koja ...

Razlika između asteroida i meteoroida

Monica Porter

Svibanj 2024

Općenito govoreći, ateroidi i meteoroidi četo e međuobno mešaju. Kako u obje kamene tvari većinu vremena, ali ponekad u atavljene i od metalnih tvari. Međutim, meteoroidi e okreću i kreću e u našem un...

Popularne Publikacije