logo

SQL DELETE TABLE

Naredba DELETE koristi se za brisanje redaka iz tablice. Ako želite ukloniti određeni redak iz tablice, trebali biste upotrijebiti uvjet WHERE.

 DELETE FROM table_name [WHERE condition]; 

Ali ako ne navedete uvjet WHERE, on će ukloniti sve retke iz tablice.

 DELETE FROM table_name; 

Postoje još neki pojmovi slični naredbi DELETE, poput naredbe DROP i naredbe TRUNCATE, ali nisu potpuno isti, postoje neke razlike među njima.


Razlika između naredbi DELETE i TRUNCATE

Postoji mala razlika b/w naredbe za brisanje i skraćivanje. The Izjava DELETE briše samo retke iz tablice na temelju uvjeta definiranog klauzulom WHERE ili briše sve retke iz tablice kada uvjet nije naveden.

Ali ne oslobađa prostor koji sadrži tablica.

The TRUNCATE izjava: koristi se za brisanje svih redaka iz tablice i osloboditi prostor koji sadrži.

Pogledajmo tablicu 'zaposlenika'.

Emp_id Ime Adresa Plaća
1 arijski Allahabad 22000
2 Shurabhi Varanasi 13000
3 Pappu Delhi 24000

Izvršite sljedeći upit da skratite tablicu:

 TRUNCATE TABLE employee; 

Razlika c/w naredbi DROP i TRUNCATE

Kada koristite naredbu drop, ona briše redak tablice zajedno s definicijom tablice tako da svi odnosi te tablice s drugim tablicama više neće biti valjani.

Kada ispustite stol:

  • Struktura tablice bit će odbačena
  • Odnos će se prekinuti
  • Ograničenja integriteta bit će odbačena
  • Pristupne privilegije također će biti odbačene

S druge strane kada mi SKRATITI tablicu, struktura tablice ostaje ista, tako da se nećete suočiti ni s jednim od gore navedenih problema.