logo

SQL DELETE TABELL

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.