Slett en tabell i SQL

Slett En Tabell I Sql



I SQL er DELETE-setningen en Data Manipulation Language-setning som lar oss slette én eller flere rader fra en eksisterende databasetabell. Utsagnet tar en betingelse, finner radene som samsvarer med de angitte kriteriene, og fjerner dem fra tabellen.

I denne opplæringen vil vi se på DELETE-setningen i SQL for å lære hvordan vi kan bruke den til å slette en eksisterende rad fra en tabell.

SLETT erklæring

Følgende viser syntaksen til DELETE-setningen i SQL:







SLETT

FRA

tabellnavn

HVOR

betingelse;

Vi starter med DELETE-klausulen for å fortelle databasemotoren at vi ønsker å fjerne en rad eller flere rader.



Vi spesifiserer deretter navnet på tabellen som vi ønsker å fjerne radene fra. Deretter spesifiserer vi betingelsen i WHERE-leddet. Dette er en viktig klausul da den lar oss begrense hvilke spesifikke rader vi ønsker å fjerne.



Hvis vi utelater WHERE-leddet, vil setningen fjerne alle radene fra den angitte tabellen. Brukes med forsiktighet.





Utsagnet returnerer deretter antall rader som er slettet fra tabellen.

Eksempeltabell

Før vi går inn på eksemplene på hvordan du bruker DELETE-setningen, la oss lage en grunnleggende tabell for demonstrasjonsformål.



CREATE TABLE-setningen er som følger:

CREATE TABLE-produkter (
product_id INT PRIMARY KEY AUTO_INCREMENT,
produktnavn VARCHAR( 255 ),
kategori VARCHAR( 255 ),
pris DESIMAL( 10 , 2 ),
mengde INT,
expiration_date DATE,
strekkode BIGINT
);

Når vi har opprettet tabellen, kan vi sette inn eksempeldataene i tabellen som vist i følgende innsettingssetninger:

sett inn
inn i
produkter (produktnavn,
kategori,
pris,
mengde,
utløpsdato,
strekkode)
verdier ( 'Kokkehatt 25 cm' ,
'bakeri' ,
24,67 ,
57 ,
'2023-09-09' ,
2854509564204 );

sett inn
inn i
produkter (produktnavn,
kategori,
pris,
mengde,
utløpsdato,
strekkode)
verdier ( Vaktelegg – hermetisert ,
'spiskammers' ,
17,99 ,
67 ,
'2023-09-29' ,
1708039594250 );

sett inn
inn i
produkter (produktnavn,
kategori,
pris,
mengde,
utløpsdato,
strekkode)
verdier ( 'Kaffe - Egg Nog Capuccino' ,
'bakeri' ,
92,53 ,
10 ,
'2023-09-22' ,
8704051853058 );

sett inn
inn i
produkter (produktnavn,
kategori,
pris,
mengde,
utløpsdato,
strekkode)
verdier ( 'Pære - stikkende' ,
'bakeri' ,
65,29 ,
48 ,
'2023-08-23' ,
5174927442238 );

sett inn
inn i
produkter (produktnavn,
kategori,
pris,
mengde,
utløpsdato,
strekkode)
verdier ( 'Pasta - Angel Hair' ,
'spiskammers' ,
48,38 ,
59 ,
'2023-08-05' ,
8008123704782 );

Dette bør gi oss en tabell som følger:

Eksempel 1: Slett en enkelt rad

Den mest grunnleggende sletteoperasjonen er å fjerne en enkelt rad fra tabellen. For det kan du bruke kolonnen med den unike verdien som identifiserer målraden.

For eksempel, hvis vi ønsker å fjerne 'Svinekjøtt - skulder'-raden som har en ID på 9, kan vi bruke klausulen som følger:

SLETT
FRA
Produkter
HVOR
product_id = 9 ;

Dette bør bare fjerne raden med ID-nummeret 9. Siden 'product_id'-kolonnen er en primærnøkkel, skal det bare være én rad med den verdien.

Eksempel 2: Slett flere rader

For å slette flere rader kan vi sette betingelsen for målradene ved å bruke WHERE-leddet. Vi kan bruke de betingede operatorene som IN, NOT IN, LIKE osv.

Anta for eksempel at vi ønsker å fjerne alle radene i pantryet og produsere kategorier. Vi kan bruke spørringen som følger:

SLETT
FRA
Produkter
HVOR
kategori IN ( 'produsere' , 'bakeri' );

Dette bør samsvare med 'produser' og 'bakeri'-verdier i 'kategori'-kolonnen og fjern eventuelle rader som samsvarer med den betingelsen.

Konklusjon

I denne opplæringen lærte vi alt om DELETE-setningen som lar oss fjerne en eller flere rader fra en gitt databasetabell.