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.