📖DML - Datenmanipulation
Die DML Befehle werden verwendet, um den Inhalt einer Tabelle, also die Daten, zu manipulieren.
Befehl
Beschreibung
INSERT
Daten erfassen
Einfügen neuer Werte in einer Tabelle unter Wahrung der Schlüsselintegrität.
Übernehmen von Daten aus anderen Tabellen.
UPDATE
Daten mutieren
Inhalt einer oder mehrerer Felder von bestehenden Datensätzen verändern.
DELETE
Daten löschen
Löschen einer oder mehrerer ganzen Zeilen.
Achtung: Löschen eines Feldinhaltes ist ein UPDATE
, kein DELETE
!
Man wird vor keiner Mutation oder Löschung gewarnt!
Aus der Sicht der Datenbankmaschine werden immer ganze Tupel geändert oder gelöscht. Es kann jeweils nur in einer Tabelle geändert oder gelöscht werden.
INSERT-Syntax
Alle Spalten einfügen
Die Anzahl und Reihenfolge der in der VALUES
-Klausel angegebenen Werte muss mit der Tabellendefinition übereinstimmen. Möchte man nicht alle Werte setzen, kann man nach dem Tabellennamen die Namen der zu ändernden Spalten angeben.
Nur ausgewählte Spalten einfügen
Ausgewählte Spalten mit SET
Spalten, die mit NOT NULL
markiert und keinen DEFAULT
-Wert haben, dürfen nicht ausgelassen werden.
Aus SELECT einfügen
Beispiele
UPDATE-Syntax
Wenn die WHERE
-Klausel kann weggelassen wird, werden alle Datensätze der Tabelle überschrieben!
Beispiele
DELETE-Syntax
Wenn die WHERE
-Klausel kann weggelassen wird, werden alle Datensätze der Tabelle gelöscht!
Beispiele
Referentielle Integrität
Wenn aus einer Anderen Tabelle ein Fremdschlüssel auf einen hier zu löschenden Datensatz zeigt, kann er nicht gelöscht werden. Um den Löschvorgang durchführen zu können, muss zuerst der Datensatz aus der anderen Tabelle gelöscht werden.
Last updated
Was this helpful?