SQL DML-commando’s: data manipuleren in SQL onder de knie krijgen
Leer meer over Data Manipulation Language (DML), hoe het zich verhoudt tot DQL en DDL, en beheers DML-commando’s zoals SELECT, INSERT, DELETE en UPDATE.
In deze tutorial geef ik een helder overzicht van Data Manipulation Language (DML)-commando’s in SQL, inclusief definities, voorbeelden en use-cases. Ik laat ook de verschillen zien tussen DML-commando’s en andere typen SQL-commando’s. Of je nu een ervaren databasebeheerder bent of net begint met databases, deze gids helpt je DML te begrijpen en toe te passen om je databaseactiviteiten te optimaliseren. Laten we beginnen!
Wat is Data Manipulation Language (DML)?
Data Manipulation Language, ook wel DML, is een set SQL-commando’s die worden gebruikt om data binnen databasetabellen of queryviews te manipuleren. Data-analisten, -scientists, -engineers en iedereen die SQL gebruikt, vertrouwen op DML om data te benaderen, transformeren en analyseren. Als je ooit met SQL hebt gewerkt, heb je waarschijnlijk DML-commando’s gebruikt. Zo niet, geen zorgen—in de volgende sectie leg ik DML-commando’s in meer detail uit.
Wat zijn DML-commando’s in SQL?
DML-commando’s die alle dataprofessionals gebruiken zijn SELECT, INSERT, DELETE en UPDATE. Je kunt deze commando’s onthouden met het ezelsbruggetje UDIS (uit te spreken als oedies).
Met deze commando’s kun je toegang krijgen tot de data in een database en die data wijzigen.
Commando
Beschrijving
SELECT
SELECT is een toegangscommando. Het laat je data binnen een database opvragen.
INSERT
INSERT is een wijzigingscommando. Het laat je rijen data toevoegen aan een bestaande tabel.
DELETE
DELETE is een wijzigingscommando. Het laat je rijen data verwijderen uit een bestaande tabel.
UPDATE
UPDATE is een wijzigingscommando. Het laat je data in de rijen van een tabel aanpassen.
Voorbeelden van DML-commando’s in SQL
Nu we weten wat DML-commando’s in SQL zijn, kijken we naar voorbeelden en hoe je ze kunt gebruiken in je dataprojecten. SELECT is het belangrijkste DML-commando in SQL. Hiermee kun je data in een database opvragen.
Als je een SELECT-statement maakt, moet je het SELECT-statement aan het begin opnemen, het veld dat je wilt opvragen, en een FROM-statement dat specificeert waar je de data vandaan haalt.
Stel bijvoorbeeld dat je een tabel friends hebt met de namen en verjaardagen van al je vrienden. Je wilt de kolommen name en birthday selecteren zodat je de verjaardagen van je vrienden correct in je agenda kunt zetten. Dat kan zo:
SELECT name, birthday
FROM friends
Dit voorbeeld laat je de namen en verjaardagen van al je vrienden selecteren. Als je ze chronologisch wilt ordenen, kun je het commando ORDER BY gebruiken.
INSERT-commando in SQL
Het INSERT-commando laat je datarijen invoegen in een bestaande tabel. Op je werk gebruik je hiervoor waarschijnlijk een ELT-tool. Maar voor kleinschalige of zelfstandige projecten voor je portfolio kan het zijn dat je dit commando gebruikt.
Stel bijvoorbeeld dat je een nieuwe vriend wilt toevoegen aan je friendstabel. Dat kan zo:
INSERT INTO friends (name, birthday) VALUES (‘Billy Joel’, ‘05-09-1949’)
Als je het INSERT-commando gebruikt, moet je aangeven in welke tabel en kolommen je de data plaatst, én de waarden die worden ingevoerd.
DELETE-commando in SQL
DELETE laat je data uit je tabel verwijderen. Stel dat je een vriend wilt verwijderen uit je friendstabel. Dat kan zo:
DELETE FROM friends
WHERE name = 'Theresa Guidice' AND birthday = '05-18-1972';
Bij het gebruik van het DELETE-commando moet je aangeven waar je de data verwijdert en welke data verwijderd moet worden. Toch zul je zelden data verwijderen uit tabellen of databases. Vaker filter je je queries om alleen de data te benaderen die je nodig hebt.
UPDATE-commando in SQL
Je kunt data in een bestaande tabel wijzigen met het UPDATE-commando. Stel dat je per ongeluk een verjaardag verkeerd hebt ingevoerd in je lijst met verjaardagen van vrienden. Dat los je zo op:
UPDATE friends
SET birthday = '09-16-1992'
WHERE name = 'Nick Jonas' AND birthday = '08-15-1992';
DML-commando’s vs. andere typen commando’s
DML-commando’s in SQL zijn specifiek ontworpen om data te manipuleren die in een database is opgeslagen. Deze commando’s voegen data in, werken data bij of verwijderen data binnen tabellen.
Er bestaan veel andere commando’s in SQL. Enkele typen commando’s die je tijdens je datareis gebruikt zijn Data Definition Language (DDL) en Data Querying Language (DQL).
DML-commando’s vs. DDL-commando’s
DDL-commando’s worden gebruikt om de structuur van databaseobjecten te definiëren, te wijzigen en te beheren. Deze commando’s zijn verantwoordelijk voor het aanmaken, aanpassen en verwijderen van databaseobjecten zoals tabellen, indexen, views en schema’s.
In tegenstelling tot DML-commando’s, die zich richten op het manipuleren en opvragen van de data in de database, richten DDL-commando’s zich op het definiëren en beheren van de structuur van de database. Voorbeelden van DDL-commando’s die je in je dataprojecten zult gebruiken zijn:
CREATE: Een tabel en zijn kolommen aanmaken
ALTER: Kolomnamen wijzigen, of een kolom toevoegen of verwijderen
TRUNCATE: Data uit een tabel verwijderen zonder de tabel te verwijderen
RENAME: Data uit een tabel verwijderen zonder de tabel te verwijderen
DROP: De data met de bijbehorende tabel verwijderen
DML-commando’s vs. DQL-commando’s
DQL-commando’s daarentegen worden gebruikt om data in opgeslagen tabellen te bevragen en te analyseren. Voorbeelden van DQL-commando’s zijn SELECT, DISTINCT en wiskundige operatoren zoals COUNT, SUM, AVG, MIN en MAX. Dit is wat deze operatoren je laten doen:
DISTINCT: Haalt unieke waarden op uit een opgegeven kolom en verwijdert duplicaten.
COUNT: Geeft het aantal rijen terug dat aan een opgegeven voorwaarde voldoet.
SUM: Berekent de totale som van een numerieke kolom.
AVG: Berekent de gemiddelde waarde van een numerieke kolom.
MIN: Vindt de minimumwaarde in een kolom.
MAX: Vindt de maximumwaarde in een kolom.
SQL-commando’s cheatsheet
Er zijn veel soorten commando’s in SQL die je kunt leren. Na verloop van tijd doe je ervaring op met het gebruiken van deze commando’s om data te benaderen, te manipuleren en te analyseren voor jouw doeleinden. Wil je meer leren over deze SQL-commando’s? Bekijk dan deze SQL Basics Cheat Sheet.
SQL Basics Cheat Sheet
Bouw je SQL-skills uit met DataCamp
In dit artikel heb je geleerd over DML-commando’s in SQL. DML-commando’s worden gebruikt om data te manipuleren en op te vragen die in een database is opgeslagen. Voorbeelden van DML-commando’s in SQL zijn SELECT, INSERT, DELETE en UPDATE.
Wil je je SQL-skills naar een hoger niveau tillen? Begin met SQL leren op DataCamp, of beter nog, word SQL Certified!
Bij elke stap krijg je praktische oefenquery's, zodat je in deze cursus alles leert wat je nodig hebt om vandaag nog data te analyseren met je eigen SQL-code!