Definition und Arten von DML
Data Manipulation Language (DML) ist eine SQL-Abfragemethode, die verwendet werden kann, nachdem die Datenbankstruktur mit DDL (Data Definition Language) erstellt wurde. Einfach ausgedrückt ist DML eine Sammlung von Abfragebefehlen, die dazu dienen, Daten in einer Datenbank zu manipulieren.
Die wichtigsten DML-Befehle umfassen:
- INSERT zum Hinzufügen von Daten.
- UPDATE zum Ändern oder Ersetzen von Daten.
- DELETE zum Löschen von Daten.
DML selbst wird in zwei Haupttypen unterteilt:
1. Prozedurales DML
Bei diesem Typ müssen die Befehle zur Datenmanipulation mit klaren Anweisungen versehen sein, wie auf die Daten in der Datenbankdatei zugegriffen wird.
Prozedurales DML wird häufig in höheren Programmiersprachen wie C und C++ verwendet.
2. Nicht-prozedurales DML
Im Gegensatz zum prozeduralen DML können bei nicht-prozeduralem DML Daten direkt manipuliert werden, ohne dass Anweisungen zum Zugriff auf die Daten erforderlich sind.
Nicht-prozedurales DML wird normalerweise in DBMS (Database Management System) wie Paradox, FoxPro und SQL verwendet.
Verwendung der Befehle INSERT, UPDATE und DELETE in SQL
Im Folgenden finden Sie eine detailliertere Erklärung der drei grundlegenden DML-Befehle sowie Beispiele für ihre Verwendung:
1. INSERT-Befehl
INSERT ist der Befehl zum Hinzufügen oder Einfügen neuer Datenzeilen in eine Tabelle einer Datenbank.
Schreibstruktur
INSERT INTO tabellenname (spaltendaten) VALUES (dateninhalt);
Beispielverwendung
INSERT INTO Studiengaenge (Kuerzel, Name)
VALUES ('12', 'Technische Informatik');
Erklärung
Der obige Befehl dient zum Hinzufügen neuer Daten in die Tabelle Studiengaenge. In die Spalte Kuerzel wird der Wert 12 eingefügt, während in die Spalte Name der Wert Technische Informatik eingefügt wird.
2. UPDATE-Befehl
UPDATE ist der Befehl zum Ändern, Aktualisieren oder Ersetzen vorhandener Daten in der Datenbank.
Schreibstruktur
UPDATE tabellenname
SET spaltenname = neuer_spaltenwert
WHERE bedingung;
Beispielverwendung
UPDATE Studenten
SET Name = 'Wilan'
WHERE Matrikelnummer = '1123';
Erklärung
Dieser Befehl bedeutet, dass wir die Daten in der Tabelle Studenten ändern, genauer gesagt den Inhalt der Spalte Name in Wilan ändern, jedoch nur für die Datenzeile, deren Wert in der Spalte Matrikelnummer gleich 1123 ist.
Wichtiger Hinweis
Wenn die WHERE-Klausel oder Bedingung nicht angegeben wird, ändert das System alle Daten in dieser Spalte für alle Zeilen.
3. DELETE-Befehl
DELETE ist der Befehl zum Löschen von Datenzeilen in der Datenbank.
Schreibstruktur
DELETE FROM tabellenname
WHERE bedingung;
Beispielverwendung
DELETE FROM Studenten
WHERE Matrikelnummer = '1123';
Erklärung
Dieser Befehl dient zum Löschen der Daten aus der Tabelle Studenten, die den Datensatz mit der Matrikelnummer 1123 haben.
Wichtiger Hinweis
Das Löschen von Daten mit DELETE hängt stark von der verwendeten WHERE-Bedingung ab. Es sollte immer überprüft werden, ob der DELETE-Befehl mit der richtigen Bedingung definiert ist, damit keine wichtigen Daten versehentlich gelöscht werden.
Geschrieben von
Wilan
Kontributor tetap Bali Island Tekno yang aktif berbagi pengetahuan seputar teknologi, pemrograman, dan dunia rekayasa perangkat lunak.