TigerJython | xx für Gymnasien |
Mit der DELETE-Anweisung können Datensätze einer Tabelle gelöscht werden. Allgemeine Form
DELETE FROM tabelle WHERE bedingung
DELETE FROM tabelle löscht alle Datensätze
Beispiel 1: Luca Meier soll aus der Tabelle person gelöscht werden
Mit der Anweisung
DELETE FROM person WHERE name = 'Meier'
wird im folgenden Beispiel nicht nur Meier Luca, sondern auch Meier Nina gelöscht. Beim Löschen eines Datensatzes muss daher darauf geachtet werden, dass die Bedingung eindeutig ist: |
DELETE FROM person WHERE name = 'Meier' AND vorname = 'Luca'
oder noch besser
DELETE FROM person WHERE id = 2
# Delete.py from sqlite3 import * from prettytable import printTable with connect("demo.db") as con: cursor = con.cursor() cursor.execute("DELETE FROM person WHERE name = 'Meier'") cursor.execute("SELECT * FROM person") printTable(cursor) |
Programmcode markieren
|
Erklärungen zum Programmcode:
Um die id eines Datensatzes herauszufinden, kann man die vorhandenen Datensätze mit ShowTablePerson.py anzeigen lassen
|
Bemerkung:
Falls Sie Tabelle person für die nächsten Übungen wieder vollständig haben möchten, löschen Sie zuerst mit |