Aktualisierungsvorgänge
Update-Operationen in SQLite beinhalten das Ändern bestehender Daten in einer Datenbanktabelle. Diese Operationen werden verwendet, um Änderungen an bestehenden Datensätzen basierend auf bestimmten Kriterien vorzunehmen.
Die primäre SQL-Anweisung zum Aktualisieren von Daten ist die UPDATE
-Anweisung. Hier ist ein einfaches Beispiel:
import sqlite3
conn = sqlite3.connect("my_database.db") # connect to the database
cursor = conn.cursor()
# SQL query to update a specific record in the `articles` table
update_query = "UPDATE articles SET title = 'New Title' WHERE id = 1"
# Execute the SQL query to perform the update
cursor.execute(update_query)
conn.commit() # save the changes to the database
conn.close() # close the connection
Diese SQL-Abfrage aktualisiert einen Datensatz in der articles
-Tabelle, indem der Wert des title
-Feldes durch "New Title"
für den Datensatz ersetzt wird, bei dem die id
1
ist. Dann sendet der Befehl cursor.execute(update_query)
die SQL-Abfrage an die Datenbank, um die Änderungen am angegebenen Datensatz in der Tabelle anzuwenden.
Aktualisieren mehrerer Datensätze
Um mehrere Datensätze zu aktualisieren, die bestimmten Kriterien entsprechen, können Sie eine WHERE
-Klausel in der UPDATE
-Abfrage verwenden:
UPDATE articles SET title = "New Title" WHERE author = "John"
Diese Abfrage wird den "title"
für alle Datensätze aktualisieren, bei denen der Autor "John Doe"
entspricht.
Aktualisieren mehrerer Spalten
Sie können auch mehrere Spalten gleichzeitig aktualisieren, indem Sie mehrere Spaltenzuweisungen in der SET
-Klausel angeben:
UPDATE articles SET title = "New Title", content = "New Content" WHERE id = 1
Diese Abfrage wird sowohl den "title"
als auch den "content"
für den Datensatz mit "id"
gleich 1
aktualisieren.
f-Strings für einfache SQL-Abfragen
Die Verwendung von f-Strings in Python zum Schreiben von SQL-Abfragen in der sqlite3-Bibliothek ist sehr praktisch, da sie es ermöglicht, Variablenwerte dynamisch ohne zusätzliche Formatierungsoperationen zu integrieren. Dies vereinfacht sowohl das Lesen als auch das Schreiben von Code, da Variablen direkt in den Abfragetext eingebettet werden.
Sie können Variablen in Ihren UPDATE
-Abfragen verwenden, um Daten dynamisch zu aktualisieren.
new_title = "Updated Title"
record_id = 2
update_query = f"UPDATE articles SET title = '{new_title}' WHERE id = {record_id}"
Diese Abfrage wird den "title"
des Datensatzes mit "id"
gleich dem Wert aktualisieren, der in der record_id
-Variable gespeichert ist.
Dies sind die grundlegenden Konzepte für die Durchführung von Update-Operationen in SQLite mit Python. Sie können Ihre UPDATE
-Abfragen anpassen, um spezifische Daten in Ihrer Datenbank nach Bedarf zu ändern.
Swipe to start coding
Schreiben Sie eine SQL-Abfrage, um die E-Mail-Adresse eines Benutzers in der users
-Tabelle zu aktualisieren. Ändern Sie den Wert des email
-Feldes in 'new@gmail.com'
für den Datensatz, bei dem die id
1
ist.
Lösung
Danke für Ihr Feedback!