Aktualisierung von Datensätzen per SQL-Abfrage in Python
Lassen Sie uns nun lernen, wie man Datensätze ändert.
Dies geschieht mit dem Befehl UPDATE.
Er hat die folgende Syntax:
query = "UPDATE таблица SET полe = значение WHERE условие"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Bei Verwendung des Befehls UPDATE muss unbedingt
die Methode commit angewendet werden:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Seien Sie vorsichtig: Wenn Sie in der Abfrage
den WHERE-Block nicht angeben, werden beim
Aktualisieren alle ursprünglichen Datensätze durch
neue ersetzt.
Beispiel
Lassen Sie uns das Alter und das Gehalt des Users ändern:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Beispiel
Setzen wir das Gehalt auf 400 und das Alter
auf 24 für alle User im Alter von 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktische Aufgaben
Verwenden Sie den zuvor von Ihnen erstellten Dump der Tabelle
users und setzen Sie sie auf den Ausgangszustand
zurück.
Setzen Sie das Alter des Users mit der id 4
auf 35 Jahre.
Ändern Sie für alle, die ein Gehalt von 500 haben,
dieses auf 700.
Setzen Sie das Alter der Mitarbeiter mit einer id größer als 2 und
kleiner oder gleich 5 auf 23.