Definitie en Soorten DML
Data Manipulation Language (DML) is een querymethode in SQL die kan worden gebruikt nadat de database-structuur is gemaakt met DDL (Data Definition Language). Simpel gezegd, DML is een verzameling querycommando's die dienen om gegevens in een database te manipuleren.
De belangrijkste commando's in DML zijn:
- INSERT voor het toevoegen van gegevens.
- UPDATE voor het wijzigen of vervangen van gegevens.
- DELETE voor het verwijderen van gegevens.
DML zelf is verdeeld in twee hoofdtypen, namelijk:
1. Procedurele DML
Bij dit type moeten de commando's die worden gebruikt om gegevens te manipuleren vergezeld gaan van duidelijke instructies over hoe de gegevens in het databasebestand worden benaderd.
Procedurele DML wordt meestal gebruikt in hoogwaardige programmeertalen zoals C en C++.
2. Niet-procedurele DML
In tegenstelling tot procedurele, kunnen bij niet-procedurele DML gegevens direct worden gemanipuleerd zonder dat er commando's nodig zijn over hoe de gegevens te benaderen.
Niet-procedurele DML wordt meestal gebruikt in DBMS (Database Management System) zoals Paradox, FoxPro en SQL.
Gebruik van de commando's INSERT, UPDATE en DELETE in SQL
Hier is een meer gedetailleerde uitleg over de drie basiscommando's van DML met voorbeelden van hun gebruik:
1. INSERT commando
INSERT is het commando dat wordt gebruikt om nieuwe gegevensrijen toe te voegen of in te voegen in een tabel in de database.
Schrijfstructuur
INSERT INTO tabel_naam (kolom_gegevens) VALUES (inhoud_gegevens);
Gebruiksvoorbeeld
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. In de kolom KodeJur wordt de waarde 12 ingevuld, terwijl in de kolom NamaJur Teknik Informatika wordt ingevuld.
2. UPDATE commando
UPDATE is het commando dat wordt gebruikt om bestaande gegevens in de database te wijzigen, bij te werken of te vervangen.
Schrijfstructuur
UPDATE tabel_naam
SET kolom_naam = nieuwe_waarde_kolom
WHERE voorwaarde;
Gebruiksvoorbeeld
UPDATE Mahasiswa
SET Nama = 'Wilan'
WHERE No = '1123';
Uitleg
Dit commando betekent dat we de gegevens in de tabel Mahasiswa wijzigen, namelijk de inhoud van de kolom Nama vervangen door Wilan, specifiek voor de rij met No waarde 1123.
Belangrijke opmerking
Als de WHERE-clausule of voorwaarde niet wordt toegevoegd, zal het systeem alle gegevens in die kolom voor alle rijen wijzigen.
3. DELETE commando
DELETE is het commando dat wordt gebruikt om gegevensrijen uit de database te verwijderen.
Schrijfstructuur
DELETE FROM tabel_naam
WHERE voorwaarde;
Gebruiksvoorbeeld
DELETE FROM Mahasiswa
WHERE No = '1123';
Uitleg
Dit commando wordt gebruikt om gegevens uit de tabel Mahasiswa te verwijderen die de record No of NIM 1123 hebben.
Belangrijke opmerking
Het verwijderen van gegevens met DELETE is sterk afhankelijk van de gebruikte WHERE-voorwaarde. Het is raadzaam altijd te controleren of het DELETE-commando correct is gedefinieerd met de juiste voorwaarde, zodat er geen belangrijke gegevens per ongeluk worden verwijderd.
Geschreven door
Wilan
Vaste bijdrager van Bali Island Tekno die actief kennis deelt over technologie, programmeren en de wereld van software-engineering.