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 inninn 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:
SLETTFRA
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:
SLETTFRA
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.