DELETE-käskyä käytetään poistamaan rivejä taulukosta. Jos haluat poistaa tietyn rivin taulukosta, käytä WHERE-ehtoa.
DELETE FROM table_name [WHERE condition];
Mutta jos et määritä WHERE-ehtoa, se poistaa kaikki rivit taulukosta.
DELETE FROM table_name;
DELETE-käskyn kaltaisia termejä on muitakin, kuten DROP-lause ja TRUNCATE-lause, mutta ne eivät ole täsmälleen samoja, ja niiden välillä on joitain eroja.
Ero DELETE- ja TRUNCATE-lauseiden välillä
B/w delete- ja trumpate-lauseissa on pieni ero. The POISTA lausunto vain poistaa rivit taulukosta WHERE-lauseen määrittämän ehdon perusteella tai poistaa kaikki rivit taulukosta, kun ehtoa ei ole määritetty.
Mutta se ei vapauta taulukon sisältämää tilaa.
The TRUNCATE lausunto: sitä käytetään kaikkien rivien poistamiseen taulukosta ja vapauttaa tilaa.
Katsotaan 'työntekijä' -taulukko.
Emp_id | Nimi | Osoite | Palkka |
---|---|---|---|
1 | arjalainen | Allahabad | 22000 |
2 | Shurabhi | Varanasi | 13 000 |
3 | Pappu | Delhi | 24 000 |
Suorita seuraava kysely katkaistaksesi taulukon:
TRUNCATE TABLE employee;
Ero b/w DROP- ja TRUNCATE-lauseissa
Kun käytät drop-lausetta, se poistaa taulukon rivin yhdessä taulukon määritelmän kanssa, joten kaikki kyseisen taulukon suhteet muihin taulukoihin eivät ole enää voimassa.
Kun pudotat pöydän:
- Taulukon rakenne hylätään
- Suhde kaatuu
- Eheysrajoitukset poistetaan
- Myös käyttöoikeudet poistetaan
Toisaalta kun me KATKAISTA taulukko, taulukon rakenne pysyy samana, joten et kohtaa mitään yllä olevista ongelmista.