DML in SQL: Definition, Typen und grundlegende Befehle

WI
Wilan
3 Min. Lesezeit
DML

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.

W

Geschrieben von

Wilan

Kontributor tetap Bali Island Tekno yang aktif berbagi pengetahuan seputar teknologi, pemrograman, dan dunia rekayasa perangkat lunak.

Zurück zur Startseite Aktualisiert am: 5. Juni 2026