Uppdatera poster via SQL-förfrågan i Python
Låt oss nu lära oss att ändra poster.
Detta görs med kommandot UPDATE.
Det har följande syntax:
pythonquery = "UPDATE tabell SET fält = värde WHERE villkor"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Med kommandot UPDATE måste du
använda metoden commit:
pythonwith connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Var försiktig, om du inte anger
blocket med WHERE i förfrågan kommer alla
ursprungliga poster att ersättas med
nya vid uppdatering.
Exempel
Låt oss ändra ålder och lön för användaren:
pythonquery = "UPDATE users SET age=20, salary=800 WHERE id=1"
Exempel
Sätt lönen till 400 och åldern
till 24 för alla användare i åldern 23:
pythonquery = "UPDATE users SET age=24, salary=300 WHERE age=23"
Praktiska uppgifter
Задание 1
Använd den tidigare skapade dumpen av tabellen
users och återställ den till dess ursprungliga
tillstånd.
Задание 2
Sätt åldern till 35 år för användaren med
id 4.
Задание 3
För alla som har en lön på 500, sätt
den till 700.
Задание 4
För anställda med id större än 2 och
mindre än eller lika med 5, sätt
åldern till 23.