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 Bedingung lö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

Aufgabe 1 🗄 Saarland entdecken
Die Völklinger Hütte ist UNESCO-Weltkulturerbe. Das Team möchte ihre Kategorie in Welterbe ändern.
Datenbankschema „Saarland entdecken“ anzeigen
landkreis (6 Datensätze)
  • 🔑 Kennzeichen varchar(3)
  • Name varchar(40)
  • Kreisstadt varchar(30)
wahrzeichen (8 Datensätze)
  • 🔑 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)

Struktur vorgeben:

Ohne Anmeldung wird deine Abfrage nicht gespeichert.

Aufgabe 2 🗄 Rollenspiel
Aus der Schulübung: Der Wolf-Begleiter gehört weiterhin der Gattung Raubtier an, macht nun aber 23 Schaden und hat 190 Gesundheit. Ändere seinen Eintrag.
Datenbankschema „Rollenspiel“ anzeigen
monster (10 Datensätze)
  • 🔑 ID integer
  • Name varchar(30)
  • Ort varchar(30)
  • Gesundheit integer
  • Level integer
gegenstand (14 Datensätze)
  • 🔑 Name varchar(30)
  • Typ varchar(20)
  • Level integer
  • MonsterID integer → monster.ID
held (9 Datensätze)
  • 🔑 Name varchar(30)
  • Volk varchar(20)
  • Stufe integer
  • Leben integer
begleiter (6 Datensätze)
  • 🔑 Tierart varchar(20)
  • Gattung varchar(20)
  • Schaden integer
  • Gesundheit integer

🔑 Primärschlüssel · → Fremdschlüssel (verweist auf Tabelle.Attribut)

Struktur vorgeben:

Ohne Anmeldung wird deine Abfrage nicht gespeichert.

Ausprobieren 🗄 Saarland entdecken
Führe diesen Befehl aus. Was passiert?
Datenbankschema „Saarland entdecken“ anzeigen
landkreis (6 Datensätze)
  • 🔑 Kennzeichen varchar(3)
  • Name varchar(40)
  • Kreisstadt varchar(30)
wahrzeichen (8 Datensätze)
  • 🔑 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.

Freitext

Erkläre, was bei dem Befehl schiefgelaufen ist.

💡 Zum Speichern deiner Antwort bitte einloggen.

2 Datensätze löschen – DELETE

Aufgabe 3 🗄 Saarland entdecken
Das Saarpolygon soll aus der App entfernt werden. Lösche den Datensatz.
Datenbankschema „Saarland entdecken“ anzeigen
landkreis (6 Datensätze)
  • 🔑 Kennzeichen varchar(3)
  • Name varchar(40)
  • Kreisstadt varchar(30)
wahrzeichen (8 Datensätze)
  • 🔑 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)

Struktur vorgeben:

Ohne Anmeldung wird deine Abfrage nicht gespeichert.

Multiple Choice

Was bewirkt der Befehl DELETE FROM note?

✏️ Übungen zu diesem Kapitel

4 freiwillige Aufgaben zum Üben und Weiterdenken.

Zu den Übungen →