Daten ändern und löschen
UPDATE
import sqlite3
conn = sqlite3.connect("schule.db")
cur = conn.cursor()
cur.execute("UPDATE schueler SET punkte = ? WHERE name = ?", (20, "Luna"))
conn.commit()
DELETE
cur.execute("DELETE FROM schueler WHERE name = ?", ("Buggy",))
conn.commit()
conn.close()
Vorsicht
Ohne WHERE würdest du alle Zeilen ändern/löschen.
Immer gezielt filtern – und vorher überlegen.
Rate mal!
UPDATE schueler SET punkte = 0
ohne WHERE – was passiert?
Auflösung
Alle Schüler bekommen 0 Punkte.
Probiere es selbst
Experiment 1
Punkte erhöhen.
Experiment 2
Eine Zeile löschen (Testdaten!).
Experiment 3
SELECT zur Kontrolle.
Übungen
Level 1
UPDATE eine Zeile.
Level 2
DELETE nach id.
Level 3
Mini-Menü: anzeigen / update punkte.
Level-1-Lösung
import sqlite3
conn = sqlite3.connect("schule.db")
cur = conn.cursor()
cur.execute("UPDATE schueler SET punkte = 99 WHERE name = ?", ("Lily",))
conn.commit()
conn.close()
Mini-Quiz
Ändern sitzt! Mini-Projekt: Bibliothek.