logo

SQL DELETE TABLE

Stavek DELETE se uporablja za brisanje vrstic iz tabele. Če želite odstraniti določeno vrstico iz tabele, morate uporabiti pogoj WHERE.

 DELETE FROM table_name [WHERE condition]; 

Če pa ne podate pogoja WHERE, bodo iz tabele odstranjene vse vrstice.

 DELETE FROM table_name; 

Obstaja še nekaj izrazov, podobnih stavku DELETE, kot sta stavek DROP in stavek TRUNCATE, vendar nista popolnoma enaka, med njima je nekaj razlik.


Razlika med stavkoma DELETE in TRUNCATE

Obstaja majhna razlika med stavkoma za brisanje in okrnitev. The Izjava DELETE izbriše samo vrstice iz tabele na podlagi pogoja, ki ga definira člen WHERE, ali izbriše vse vrstice iz tabele, če pogoj ni podan.

Vendar ne sprosti prostora, ki ga vsebuje tabela.

The Izjava TRUNCATE: uporablja se za brisanje vseh vrstic iz tabele in sprostite vsebovalni prostor.

Poglejmo tabelo 'zaposlenih'.

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

Za obrezovanje tabele izvedite naslednjo poizvedbo:

 TRUNCATE TABLE employee; 

Razlika v stavkih DROP in TRUNCATE

Ko uporabite stavek drop, izbriše vrstico tabele skupaj z definicijo tabele, tako da vsa razmerja te tabele z drugimi tabelami ne bodo več veljavna.

Ko spustite mizo:

  • Struktura tabele bo izpuščena
  • Razmerje bo opuščeno
  • Omejitve integritete bodo opuščene
  • Izpuščeni bodo tudi privilegiji za dostop

Po drugi strani, ko mi OKRAJ tabelo, struktura tabele ostaja enaka, tako da ne boste imeli nobene od zgornjih težav.