Zum Hauptinhalt springen

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

Mini-QuizWas passiert bei DELETE ohne WHERE?

Ändern sitzt! Mini-Projekt: Bibliothek.