Nu we informatie kunnen toevoegen, aanpassen en selecteren is het soms van belang om bepaalde gegevens te verwijderen uit de database. Deze informatie kan een enkele rij bevatten maar ook meerdere gegevens. Het verwijderen van gegevens doen we door middel van het keyword DELETE. Zoals we veel terug zien in de MySQL kunnen we dit woord simpel vertalen om achter zijn betekenis te komen. (DELETE = verwijder).
We beginnen dus met het keyword.
DELETE
Vervolgens dienen we , evenals bij SELECT, aan te geven vanuit welke tabel dit moet gebeuren. Dit doen we door middel van het FROM <tabel> statement.
DELETE FROM <tabel>
Om in het voorbeeld te blijven welke de ledentabel van Sitemasters behandeld gaan we dus uit de tabel leden verwijderen.
DELETE FROM leden
In principe is dit statement al genoeg om gegevens te verwijderen uit de tabel. Maar let op! Dit statement verwijderd alles uit de tabel leden. Je hebt dus geen enkele gegevens meer in je tabel staan. Hierdoor gaan we werken met een criteria waaraan de selectie moet voldoen die verwijderd dient te worden. Dit doen we door het statement WHERE. Als we dus het lid willen verwijderen die het id 20 is kunnen we dit als volgt noteren:
DELETE FROM leden WHERE id = 20
Deze regel zal alle leden verwijderen waar het id 20 van is. Omdat we meestal moeten proberen om zoveel mogelijk de primary key aan te spreken bij het verwijderen zal deze query maar 1 rij verwijderen. Wat de meeste programmeurs als beveiliging inbouwen is de volgende:
DELETE FROM leden WHERE id = 20 LIMIT 1
Deze regel bevat een limiet in het bereik welke gegevens verwijderd dienen te worden.
Dit is eigenlijk het grootste gedeelte wat je moet weten over het verwijderen van gegevens. Is het nog niet helemaal duidelijk? Bekijk dan de voorbeelden.