Актуализиране на записи чрез 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.