Was ist die Aufgabe der Data Manipulation Language (DML)?

Zuletzt aktualisiert: 05.04.2023

Die DDL, mit der Datenbankstrukturen erstellt, geändert und gelöscht werden können, hat mit Daten selbst nichts zu tun. Dies ist die Aufgabe der Data Manipulation Language. Einige DML-Anweisungen können fast wie gewöhnliche Sätze der englischen Sprache aussehen und sind leicht zu verstehen, andere Ausdrücke können sehr komplex werden; vor allem dann, wenn diese mehrere verschachtelte Ausdrücke beinhalten. Es ist in solchen Fällen sinnvoll, Anweisungen in Grundkomponenten zu zerlegen und diese stückweise aufzubauen oder zu analysieren.

Die DML beinhaltet folgende Anweisungen:

  • INSERT zum Einfügen von Zeilen
  • UPDATE zum Ändern von Spaltenwerten
  • DELETE zum Löschen von Zeilen

UPDATE wird im Datenbankjargon für jede Art einer Änderungsoperation verwendet, in „reinem“ SQL ist UPDATE für die Spaltenmodifikation reserviert.

Wie lautet die INDEX Syntax um Zeilen einzufügen?

Das Syntaxformat für Einfügungen lautet

INSERT INTO tabellen-name [ spalten-liste ] 

Es sind zwei Grundformen üblich:

  1. Die direkte Angabe einer oder mehrerer Zeilen mit dem Schlüsselwort VALUES wie z.B.
INSERT INTO dozenten (Name, Land)
   VALUES( 'Freitag', Österreich')
  1. Die indirekte Angabe der einzufügenden Zeilen über eine Abfrage, z.B. 
INSERT INTO dozenten 	
   SELECT *
   FROM Bereich B
   WHERE B.Kurs = 'Informatik'

Wie lautet die UPDATE Syntax?

Das Syntaxformat für Modifikationen lautet

UPDATE tabellen-name
  SET liste-von-zuweisungen
  [WHERE bedingung]

Dies modifiziert alle Zeilen von tabellen-name, die den optionalen WHERE-Teil erfüllen, gemäß der liste-von-zuweisungen, die durch Gleichungen im SET-Teil definiert werden, also beispielsweise die Dozenten-Namen als noch unbekannt für einen neuen Englisch-Kurs zu setzen:

UPDATE dozenten
   SET Name = 'N.N'
   WHERE Kurs = 'Englisch'

Wie lautet die DELETE Syntax für Zeilen?

Das Syntaxformat für das Löschen von Zeilen lautet

DELETE FROM tabellen-name
   [ WHERE bedingung ]

Einzelne Zeilen können damit nur durch die Angabe einer exakten Bedingung in der optionalen WHERE-Klausel gelöscht werden.

    👉 Dir gefällt dieser Beitrag?

    Success! Thanks for Your Request.
    Error! Please Try Again.