logo

SQL SLETT TABELL

DELETE-setningen brukes til å slette rader fra en tabell. Hvis du vil fjerne en spesifikk rad fra en tabell, bør du bruke WHERE-betingelsen.

 DELETE FROM table_name [WHERE condition]; 

Men hvis du ikke spesifiserer WHERE-betingelsen, vil den fjerne alle radene fra tabellen.

 DELETE FROM table_name; 

Det er noen flere begreper som ligner på DELETE-setningen som DROP-setning og TRUNCATE-setning, men de er ikke helt like, det er noen forskjeller mellom dem.


Forskjellen mellom DELETE- og TRUNCATE-setninger

Det er en liten forskjell s/h delete og truncate statement. De SLETT uttalelse sletter bare radene fra tabellen basert på betingelsen definert av WHERE-klausulen eller sletter alle radene fra tabellen når betingelsen ikke er spesifisert.

Men det frigjør ikke plassen ved bordet.

De TRUNCATE-utsagn: den brukes til å slette alle radene fra tabellen og frigjør plassen.

La oss se en 'ansatt'-tabell.

Emp_id Navn Adresse Lønn
1 arisk Allahabad 22000
2 Shurabhi Varanasi 13000
3 Pappu Delhi 24000

Utfør følgende spørring for å avkorte tabellen:

 TRUNCATE TABLE employee; 

Forskjell s/h DROP og TRUNCATE uttalelser

Når du bruker drop-setningen sletter den tabellens rad sammen med tabellens definisjon, slik at alle relasjonene til den tabellen med andre tabeller ikke lenger vil være gyldige.

Når du slipper et bord:

  • Tabellstruktur vil falle bort
  • Forholdet vil bli opphevet
  • Integritetsbegrensninger vil bli droppet
  • Tilgangsrettigheter vil også bli droppet

På den annen side når vi TRUNCATE en tabell, forblir tabellstrukturen den samme, så du vil ikke møte noen av problemene ovenfor.