DELETE-satsen används för att ta bort rader från en tabell. Om du vill ta bort en specifik rad från en tabell bör du använda WHERE-villkoret.
DELETE FROM table_name [WHERE condition];
Men om du inte anger WHERE-villkoret kommer det att ta bort alla rader från tabellen.
DELETE FROM table_name;
Det finns några fler termer som liknar DELETE-satsen som DROP-sats och TRUNCATE-sats men de är inte exakt samma, det finns vissa skillnader mellan dem.
Skillnaden mellan DELETE- och TRUNCATE-satser
Det finns en liten skillnad svart/vit delete och trunkera uttalande. De DELETE uttalande tar bara bort raderna från tabellen baserat på villkoret som definieras av WHERE-satsen eller tar bort alla rader från tabellen när villkoret inte är specificerat.
Men det frigör inte utrymmet vid bordet.
De TRUNCATE uttalande: den används för att ta bort alla rader från tabellen och frigöra det innehållande utrymmet.
Låt oss se en 'anställd'-tabell.
Emp_id | namn | Adress | Lön |
---|---|---|---|
1 | arisk | Allahabad | 22 000 |
2 | Shurabhi | Varanasi | 13 000 |
3 | Pappu | Delhi | 24 000 |
Kör följande fråga för att trunkera tabellen:
TRUNCATE TABLE employee;
Skillnad svartvitt DROP och TRUNCATE uttalanden
När du använder drop-satsen raderar den tabellens rad tillsammans med tabellens definition så att alla relationer för den tabellen med andra tabeller inte längre är giltiga.
När du släpper ett bord:
- Tabellstrukturen kommer att tas bort
- Förhållandet kommer att avbrytas
- Integritetsbegränsningar kommer att tas bort
- Åtkomstprivilegier kommer också att tas bort
Å andra sidan när vi STYMPA en tabell förblir tabellstrukturen densamma, så du kommer inte att möta något av ovanstående problem.