In diesem Kapitel lernst du, wie du Daten in einer Datenbank manipulieren kannst. Dazu gehören das Einfügen neuer Datensätze, das Aktualisieren bestehender Daten und das Löschen von Datensätzen. Wir werden die SQL-Befehle INSERT INTO, UPDATE und DELETE behandeln.
4.1 INSERT INTO
Der INSERT INTO-Befehl wird verwendet, um neue Datensätze in eine Tabelle einzufügen.
Syntax:
INSERT INTO tabellenname (spalte1, spalte2, ...) VALUES (wert1, wert2, ...);
Beispiel:
Angenommen, wir haben eine Tabelle benutzer
mit den Spalten id
, name
und alter
. Um einen neuen Benutzer hinzuzufügen, schreibst du:
INSERT INTO benutzer (name, alter) VALUES ('Anna', 28);
Hinweis:
Wenn du Werte für alle Spalten eingibst, kannst du die Spaltennamen weglassen:
INSERT INTO benutzer VALUES (1, 'Anna', 28);
Die
id
-Spalte wird oft automatisch von der Datenbank vergeben (z. B. durch Auto-Increment), sodass du sie nicht angeben musst.
4.2 UPDATE
Der UPDATE-Befehl wird verwendet, um bestehende Datensätze in einer Tabelle zu aktualisieren.
Syntax:
UPDATE tabellenname SET spalte1 = wert1, spalte2 = wert2, ... WHERE bedingung;
Beispiel:
Um das Alter des Benutzers mit dem Namen „Anna“ auf 29 zu aktualisieren, schreibst du:
UPDATE benutzer SET alter = 29 WHERE name = 'Anna';
Wichtiger Hinweis:
Die WHERE-Klausel ist entscheidend, um sicherzustellen, dass nur die gewünschten Datensätze aktualisiert werden. Ohne
WHERE
werden alle Datensätze in der Tabelle aktualisiert!
4.3 DELETE
Der DELETE-Befehl wird verwendet, um Datensätze aus einer Tabelle zu löschen.
Syntax:
DELETE FROM tabellenname WHERE bedingung;
Beispiel:
Um den Benutzer mit dem Namen „Anna“ zu löschen, schreibst du:
DELETE FROM benutzer WHERE name = 'Anna';
Wichtiger Hinweis:
Die WHERE-Klausel ist auch hier entscheidend. Ohne
WHERE
werden alle Datensätze in der Tabelle gelöscht!
4.4 Zusammenfassung
In diesem Kapitel hast du gelernt:
Wie du neue Datensätze mit INSERT INTO einfügst.
Wie du bestehende Datensätze mit UPDATE aktualisierst.
Wie du Datensätze mit DELETE löschst.
Die Bedeutung der WHERE-Klausel, um unerwünschte Änderungen zu vermeiden.
Im nächsten Kapitel werden wir uns mit Daten abfragen beschäftigen und lernen, wie du Daten aus mehreren Tabellen kombinierst.
Quiz zu Daten manipulieren
Teste dein Wissen mit diesen Fragen:
Welcher Befehl wird verwendet, um neue Datensätze in eine Tabelle einzufügen?
a)
UPDATE
b)
INSERT INTO
c)
DELETE
Wie aktualisierst du das Alter eines Benutzers mit dem Namen „Anna“ auf 30?
a)
UPDATE benutzer SET alter = 30 WHERE name = 'Anna';
b)
INSERT INTO benutzer (alter) VALUES (30);
c)
DELETE FROM benutzer WHERE name = 'Anna';
Was passiert, wenn du die
WHERE
-Klausel imDELETE
-Befehl weglässt?a) Nichts, der Befehl wird nicht ausgeführt.
b) Es wird ein Fehler angezeigt.
c) Alle Datensätze in der Tabelle werden gelöscht.
1. b) INSERT INTO
2. a) UPDATE benutzer SET alter = 30 WHERE name = 'Anna';
3. c) Alle Datensätze in der Tabelle werden gelöscht.