PythonでSQLクエリを介したレコードの更新
ここでは、レコードを変更する方法を学びましょう。これは UPDATE コマンドを使用して行います。構文は次のとおりです:
query = "UPDATE table SET field = value WHERE condition"
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"
例
年齢が 23 のすべてのユーザーの給料を 400、年齢を 24 に設定しましょう:
query = "UPDATE users SET age=24, salary=300 WHERE age=23"
実践タスク
以前作成した users テーブルのダンプを使用して、元の状態に復元してください。
id が 4 のユーザーの年齢を 35 歳に設定してください。
給料が 500 のすべての人の給料を 700 にしてください。
id が 2 より大きく 5 以下の労働者の年齢を 23 に設定してください。