DML: Unterschied zwischen den Versionen

Aus FLBK-Wiki
Zur Navigation springen Zur Suche springen
Die Seite wurde neu angelegt: „Die '''DML (Data Manipulation Language)''' ist eine Untergruppe der Datenbank-Sprache SQL. Sie umfasst Befehle, die zur Bearbeitung (Einfügen, Ändern, Löschen) und zum Lesen von Daten in einer relationalen Datenbank verwendet werden. Im engeren Sinne bezieht sich DML auf schreibende Operationen. == Kernbefehle der DML == In der täglichen Praxis eines Fachinformatikers sind vor allem die Befehle zum Manipulieren…“
 
Keine Bearbeitungszusammenfassung
 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 2: Zeile 2:


== Kernbefehle der DML ==
== Kernbefehle der DML ==
In der täglichen Praxis eines Fachinformatikers sind vor allem die Befehle zum Manipulieren von Datensätzen relevant. Dabei ist die korrekte Anwendung von [[WHERE-Klausel|WHERE-Klauseln]] essenziell, um ungewollte Datenänderungen zu vermeiden.
In der täglichen Praxis eines Fachinformatikers sind vor allem die Befehle zum Manipulieren von Datensätzen relevant. Dabei ist die korrekte Anwendung von WHERE-Klauseln essenziell, um ungewollte Datenänderungen zu vermeiden.


=== INSERT INTO ===
=== INSERT INTO ===
Der Befehl `INSERT INTO` wird verwendet, um neue Datensätze in eine Tabelle einzufügen.
Der Befehl INSERT INTO wird verwendet, um neue Datensätze in eine Tabelle einzufügen.


'''Syntax:'''
'''Syntax:'''
Zeile 23: Zeile 23:
Mit `UPDATE` werden bestehende Datensätze in einer Tabelle geändert.
Mit `UPDATE` werden bestehende Datensätze in einer Tabelle geändert.


'''Vorsicht:''' Ohne eine `WHERE`-Bedingung werden '''alle''' Datensätze der Tabelle geändert!
'''Vorsicht:''' Ohne eine WHERE-Bedingung werden '''alle''' Datensätze der Tabelle geändert!


'''Syntax:'''
'''Syntax:'''
Zeile 39: Zeile 39:
WHERE mitarbeiter_id = 104;
WHERE mitarbeiter_id = 104;
</syntaxhighlight>
</syntaxhighlight>
---


=== DELETE ===
=== DELETE ===
Der Befehl `DELETE` löscht bestehende Datensätze aus einer Tabelle.
Der Befehl `DELETE` löscht bestehende Datensätze aus einer Tabelle.


'''Vorsicht:''' Auch hier führt das Fehlen einer `WHERE`-Bedingung zum Löschen des gesamten Tabelleninhalts.
'''Vorsicht:''' Auch hier führt das Fehlen einer WHERE-Bedingung zum Löschen des gesamten Tabelleninhalts.


'''Syntax:'''
'''Syntax:'''
Zeile 72: Zeile 70:
|}
|}


> '''Tipp für Fachinformatiker:''' Vor dem Ausführen von `UPDATE`- oder `DELETE`-Befehlen in Produktivsystemen sollte die Zielmenge immer erst mit einem `SELECT * FROM ... WHERE ...` geprüft werden.
[[Kategorie:Datenbanken]]
 
[[Kategorie:Datenbank]]
[[Kategorie:FI_I_SDM]]
[[Kategorie:FI_I_SDM]]
[[Kategorie:FI_I_TP2]]
[[Kategorie:FI_I_TP2]]

Aktuelle Version vom 26. Februar 2026, 14:08 Uhr

Die DML (Data Manipulation Language) ist eine Untergruppe der Datenbank-Sprache SQL. Sie umfasst Befehle, die zur Bearbeitung (Einfügen, Ändern, Löschen) und zum Lesen von Daten in einer relationalen Datenbank verwendet werden. Im engeren Sinne bezieht sich DML auf schreibende Operationen.

Kernbefehle der DML

In der täglichen Praxis eines Fachinformatikers sind vor allem die Befehle zum Manipulieren von Datensätzen relevant. Dabei ist die korrekte Anwendung von WHERE-Klauseln essenziell, um ungewollte Datenänderungen zu vermeiden.

INSERT INTO

Der Befehl INSERT INTO wird verwendet, um neue Datensätze in eine Tabelle einzufügen.

Syntax:

INSERT INTO tabellen_name (spalte1, spalte2, ...)
VALUES (wert1, wert2, ...);

Beispiel: Neuen Mitarbeiter in die Tabelle `mitarbeiter` anlegen:

INSERT INTO mitarbeiter (vorname, nachname, abteilung)
VALUES ('Max', 'Mustermann', 'IT-Support');

UPDATE

Mit `UPDATE` werden bestehende Datensätze in einer Tabelle geändert.

Vorsicht: Ohne eine WHERE-Bedingung werden alle Datensätze der Tabelle geändert!

Syntax:

UPDATE tabellen_name
SET spalte1 = wert1, spalte2 = wert2
WHERE bedingung;

Beispiel: Die Abteilung eines spezifischen Mitarbeiters aktualisieren:

UPDATE mitarbeiter
SET abteilung = 'Entwicklung'
WHERE mitarbeiter_id = 104;

DELETE

Der Befehl `DELETE` löscht bestehende Datensätze aus einer Tabelle.

Vorsicht: Auch hier führt das Fehlen einer WHERE-Bedingung zum Löschen des gesamten Tabelleninhalts.

Syntax:

DELETE FROM tabellen_name
WHERE bedingung;

Beispiel: Einen Mitarbeiter anhand seiner ID aus der Datenbank entfernen:

DELETE FROM mitarbeiter
WHERE mitarbeiter_id = 104;

Zusammenfassung der Operationen

Befehl Operation Ziel
INSERT Erstellen Fügt neue Zeilen hinzu.
UPDATE Modifizieren Ändert bestehende Werte in Zeilen.
DELETE Entfernen Löscht Zeilen aus der Tabelle.