Daten ändern – UPDATE und DELETE Zusatzmodul Z2
Zusatz: Daten ändern und löschen
Daten bleiben nicht für immer gleich: Ein Wahrzeichen bekommt eine neue Kategorie, ein Mitglied zieht um, eine Klassenarbeit wird annulliert. Dafür gibt es in SQL zwei weitere Befehle.
UPDATE wahrzeichen SET Kategorie = 'Museum', Ort = 'Saarbrücken' WHERE WID = 4
DELETE FROM wahrzeichen WHERE WID = 4
Merke
UPDATE tabelle SET Attribut = Wert, … WHERE Bedingungändert die Werte aller Datensätze, die die Bedingung erfüllen.DELETE FROM tabelle WHERE Bedingunglöscht alle Datensätze, die die Bedingung erfüllen.- Die Bedingung funktioniert genau wie bei
SELECT. Ohne WHERE betrifft der Befehl alle Datensätze der Tabelle!
In einer echten Datenbank gibt es kein „Rückgängig“. Hier beginnt jede Ausführung mit der unveränderten Datenbank – du kannst also gefahrlos ausprobieren.
1 Werte ändern – UPDATE
Datenbankschema „Saarland entdecken“ anzeigen
- 🔑 Kennzeichen varchar(3)
- Name varchar(40)
- Kreisstadt varchar(30)
- 🔑 WID integer
- Name varchar(40)
- Ort varchar(30)
- Kategorie varchar(20)
- Kennzeichen varchar(3) → landkreis.Kennzeichen
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „Rollenspiel“ anzeigen
- 🔑 ID integer
- Name varchar(30)
- Ort varchar(30)
- Gesundheit integer
- Level integer
- 🔑 Name varchar(30)
- Typ varchar(20)
- Level integer
- MonsterID integer → monster.ID
- 🔑 Name varchar(30)
- Volk varchar(20)
- Stufe integer
- Leben integer
- 🔑 Tierart varchar(20)
- Gattung varchar(20)
- Schaden integer
- Gesundheit integer
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Datenbankschema „Saarland entdecken“ anzeigen
- 🔑 Kennzeichen varchar(3)
- Name varchar(40)
- Kreisstadt varchar(30)
- 🔑 WID integer
- Name varchar(40)
- Ort varchar(30)
- Kategorie varchar(20)
- Kennzeichen varchar(3) → landkreis.Kennzeichen
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Erkläre, was bei dem Befehl schiefgelaufen ist.
2 Datensätze löschen – DELETE
Datenbankschema „Saarland entdecken“ anzeigen
- 🔑 Kennzeichen varchar(3)
- Name varchar(40)
- Kreisstadt varchar(30)
- 🔑 WID integer
- Name varchar(40)
- Ort varchar(30)
- Kategorie varchar(20)
- Kennzeichen varchar(3) → landkreis.Kennzeichen
🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)
Ohne Anmeldung wird deine Abfrage nicht gespeichert.
Was bewirkt der Befehl DELETE FROM note?