A DELETE utasítás a tábla sorainak törlésére szolgál. Ha egy adott sort szeretne eltávolítani egy táblázatból, használja a WHERE feltételt.
DELETE FROM table_name [WHERE condition];
De ha nem adja meg a WHERE feltételt, akkor az összes sort eltávolítja a táblázatból.
DELETE FROM table_name;
Vannak még olyan kifejezések, amelyek hasonlóak a DELETE utasításhoz, például a DROP utasításhoz és a TRUNCATE utasításhoz, de ezek nem teljesen azonosak, vannak köztük különbségek.
A DELETE és a TRUNCATE utasítások közötti különbség
Van egy kis különbség a fekete-fehér törléssel és törléssel. A TÖRLÉS utasítás csak a WHERE záradék által meghatározott feltétel alapján törli a sorokat a táblázatból, vagy törli az összes sort a táblából, ha a feltétel nincs megadva.
De nem szabadítja fel a tábla által tartalmazott helyet.
A TRUNCATE utasítás: a táblázat összes sorának törlésére szolgál és felszabadítja a benne lévő helyet.
Lássunk egy „alkalmazotti” táblázatot.
Emp_id | Név | Cím | Fizetés |
---|---|---|---|
1 | árja | Allahabad | 22000 |
2 | Shurabhi | Varanasi | 13000 |
3 | Pappu | Delhi | 24000 |
A tábla csonkolásához hajtsa végre a következő lekérdezést:
TRUNCATE TABLE employee;
Különbség a b/w DROP és TRUNCATE utasítások között
Amikor a drop utasítást használja, törli a tábla sorát a tábla definíciójával együtt, így a tábla összes kapcsolata más táblákkal nem lesz érvényes.
Amikor ledobsz egy asztalt:
- A táblázat szerkezete megszűnik
- A kapcsolat megszakad
- Az integritási korlátozások megszűnnek
- A hozzáférési jogosultságok is megszűnnek
Másrészt amikor mi CSONKA egy táblázatot, a táblázat szerkezete változatlan marad, így a fenti problémák egyikével sem kell szembenéznie.