Абнаўленне запісаў праз SQL запыт у Python
Давайце цяпер навучымся змяняць запісы.
Гэта робіцца з дапамогай каманды UPDATE.
Яна мае наступны сінтаксіс:
query = "UPDATE таблица SET полe = значэние WHERE условие"
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
З камандай UPDATE трэба абавязкова
ўжываць метад commit:
with connection.cursor(dictionary=True) as cursor:
cursor.execute(query)
connection.commit()
Будзьце ўважлівыя, калі не паказаць у
запыце блок з WHERE, то пры
абнаўленні ўсе зыходныя запісы заменяцца
новымі.
Прыклад
Давайце зменім узрост і зарплату карыстальніка:
query = "UPDATE users SET age=20, salary=800 WHERE id=1"
Прыклад
Усталюем зарплату 400 і ўзрост
24 усім карыстальнікам ва ўзросце 23:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
Практычныя задачы
Выкарыстоўваючы створаны раней вамі дамп табліцы
users прывядзіце яе ў зыходны
стан.
Карыстальніку з id 4 пастаўце ўзрост
35 гадоў.
Усім, у каго зарплата 500, зрабіце
яе 700.
Працаўнікам з id больш 2 і
менш 5 уключна пастаўце
ўзрост 23.