Definitie en Soorten DML
Data Manipulation Language (DML) is een SQL-querymethode die kan worden gebruikt nadat de databasestructuur is aangemaakt met DDL (Data Definition Language). Simpel gezegd is DML een verzameling querycommando’s die dienen om gegevens in een database te manipuleren.
De belangrijkste commando’s in DML omvatten INSERT voor het toevoegen van gegevens, UPDATE voor het wijzigen of vervangen van gegevens en DELETE voor het verwijderen van gegevens.
DML zelf wordt onderverdeeld in twee hoofdtypen:
- Procedurele DML: Bij dit type moeten de commando’s voor het manipuleren van gegevens vergezeld gaan van duidelijke instructies over hoe de gegevens in het databasebestand worden benaderd. Procedurele DML wordt vaak gebruikt in hogere programmeertalen zoals C en C++.
- Niet-procedurele DML: In tegenstelling tot procedurele DML kunnen bij niet-procedurele DML gegevens direct worden gemanipuleerd zonder dat er commando’s nodig zijn over hoe die gegevens moeten worden benaderd. Niet-procedurele DML wordt doorgaans gebruikt in DBMS (Database Management System) zoals Paradox, FoxPro en SQL.
Gebruik van de Commando’s INSERT, UPDATE en DELETE in SQL
Hieronder volgt een gedetailleerdere uitleg van de drie basis-DML-commando’s samen met voorbeelden van het gebruik ervan:
1. INSERT-commando
INSERT is een commando dat wordt gebruikt om nieuwe gegevensrijen toe te voegen of in te voegen in een tabel in de database.
Syntax:
sql
INSERT INTO tabelnaam (kolomgegevens) VALUES (gegevenswaarden);
Voorbeeld:
sql
INSERT INTO Jurusan (KodeJur, NamaJur) VALUES ('12', 'Teknik Informatika');
Uitleg: Het bovenstaande commando wordt gebruikt om nieuwe gegevens toe te voegen aan de tabel “Jurusan”. De kolom “KodeJur” wordt gevuld met de waarde 12, terwijl de kolom “NamaJur” wordt gevuld met Teknik Informatika.
2. UPDATE-commando
UPDATE is een commando dat wordt gebruikt om bestaande gegevens in de database te wijzigen, bij te werken of te vervangen.
Syntax:
sql
UPDATE tabelnaam SET kolomnaam = nieuwe_kolomwaarde WHERE voorwaarde;
Voorbeeld:
sql
UPDATE Mahasiswa SET Nama='Wilan' WHERE No='1123';
Uitleg: Dit commando betekent dat we gegevens in de tabel “Mahasiswa” wijzigen, specifiek de inhoud van de kolom “Nama” vervangen door Wilan, alleen voor de rij die een “No”-waarde gelijk aan 1123 heeft.
Belangrijke opmerking: Als de WHERE-voorwaarde niet wordt toegevoegd, zal het systeem alle gegevens in die kolom voor alle rijen wijzigen.
3. DELETE-commando
DELETE is een commando dat wordt gebruikt om gegevensrijen uit de database te verwijderen.
Syntax:
sql
DELETE FROM tabelnaam WHERE voorwaarde;
Voorbeeld:
sql
DELETE FROM Mahasiswa WHERE No='1123';
Uitleg: Dit commando is nuttig voor het verwijderen van gegevens uit de tabel “Mahasiswa” die een record met “No” (of studentnummer) 1123 hebben.
Belangrijke opmerking: Het verwijderen van gegevens met DELETE is sterk afhankelijk van de gebruikte WHERE-voorwaarde. U moet altijd controleren of het DELETE-commando met de juiste voorwaarde is gedefinieerd, zodat er geen belangrijke gegevens per ongeluk worden verwijderd.






