In deze zelfstudie bekijken we de DELETE-instructie in SQL om te leren hoe we deze kunnen gebruiken om een bestaande rij uit een tabel te verwijderen.
VERWIJDER Verklaring
Hieronder ziet u de syntaxis van de DELETE-instructie in SQL:
VERWIJDEREN
VAN
tafel naam
WAAR
voorwaarde;
We beginnen met de DELETE-clausule om de database-engine te laten weten dat we een rij of meerdere rijen willen verwijderen.
Vervolgens specificeren we de naam van de tabel waaruit we de rijen willen verwijderen. Vervolgens specificeren we de voorwaarde in de WHERE-clausule. Dit is een belangrijke clausule omdat we hiermee kunnen bepalen welke specifieke rijen we willen verwijderen.
Als we de WHERE-clausule weglaten, verwijdert de instructie alle rijen uit de opgegeven tabel. Voorzichtig gebruiken.
De instructie retourneert vervolgens het aantal rijen dat uit de tabel is verwijderd.
Voorbeeldtabel
Voordat we ingaan op de voorbeelden van het gebruik van de DELETE-instructie, gaan we eerst een basistabel maken voor demonstratiedoeleinden.
De CREATE TABLE-instructie is als volgt:
MAAK TAFEL producten (product_id INT PRIMAIRE SLEUTEL AUTO_INCREMENT,
productnaam VARCHAR( 255 ),
categorie VARCHAR( 255 ),
prijs DECIMAAL( 10 , 2 ),
hoeveelheid INT,
vervaldatum DATUM,
streepjescode BIGINT
);
Nadat we de tabel hebben gemaakt, kunnen we de voorbeeldgegevens in de tabel invoegen, zoals weergegeven in de volgende invoeginstructies:
invoegennaar binnen
producten (productnaam,
categorie,
prijs,
hoeveelheid,
uiterste houdbaarheidsdatum,
streepjescode)
waarden ( 'Koksmuts 25cm' ,
'bakkerij' ,
24.67 ,
57 ,
'09-09-2023' ,
2854509564204 );
invoegen
naar binnen
producten (productnaam,
categorie,
prijs,
hoeveelheid,
uiterste houdbaarheidsdatum,
streepjescode)
waarden ( 'Kwarteleitjes - uit blik' ,
'voorraadkast' ,
17,99 ,
67 ,
'29-09-2023' ,
1708039594250 );
invoegen
naar binnen
producten (productnaam,
categorie,
prijs,
hoeveelheid,
uiterste houdbaarheidsdatum,
streepjescode)
waarden ( 'Koffie - Egg Nog Capuccino' ,
'bakkerij' ,
92.53 ,
10 ,
'22-09-2023' ,
8704051853058 );
invoegen
naar binnen
producten (productnaam,
categorie,
prijs,
hoeveelheid,
uiterste houdbaarheidsdatum,
streepjescode)
waarden ( 'Peer - Stekelig' ,
'bakkerij' ,
65,29 ,
48 ,
'23-08-2023' ,
5174927442238 );
invoegen
naar binnen
producten (productnaam,
categorie,
prijs,
hoeveelheid,
uiterste houdbaarheidsdatum,
streepjescode)
waarden ( 'Pasta - Engelenhaar' ,
'voorraadkast' ,
48.38 ,
59 ,
'05-08-2023' ,
8008123704782 );
Dit zou ons de volgende tabel moeten opleveren:
Voorbeeld 1: Eén enkele rij verwijderen
De meest elementaire verwijderbewerking is het verwijderen van een enkele rij uit de tabel. Daarvoor kunt u de kolom gebruiken met de unieke waarde die de doelrij identificeert.
Als we bijvoorbeeld de rij “Varkensvlees – Schouder” met ID 9 willen verwijderen, kunnen we de clausule als volgt gebruiken:
VERWIJDERENVAN
producten
WAAR
product_id = 9 ;
Dit zou alleen de rij met het ID-nummer 9 moeten verwijderen. Omdat de kolom “product_id” een primaire sleutel is, zou er slechts één rij met die waarde moeten zijn.
Voorbeeld 2: Meerdere rijen verwijderen
Om meerdere rijen te verwijderen, kunnen we de voorwaarde voor de doelrijen instellen met behulp van de WHERE-clausule. We kunnen de voorwaardelijke operatoren gebruiken, zoals IN, NOT IN, LIKE, etc.
Stel dat we bijvoorbeeld alle rijen van de voorraadkast willen verwijderen en categorieën willen produceren. We kunnen de query als volgt gebruiken:
VERWIJDERENVAN
producten
WAAR
categorie IN ( 'produceren' , 'bakkerij' );
Dit moet overeenkomen met de waarden 'producten' en 'bakkerij' in de kolom 'categorie' en alle rijen verwijderen die aan die voorwaarde voldoen.
Conclusie
In deze tutorial hebben we alles geleerd over de DELETE-instructie waarmee we een of meer rijen uit een bepaalde databasetabel kunnen verwijderen.