複数レコードの更新
動画で Jason が説明したように、より多くのレコードを選択する where 句を使えば、複数のレコードを一度に更新できます。挿入と異なり、複数レコードの更新は(同じ値で更新する限り)単一レコードの更新とまったく同じ手順で行えます。さっそく練習しましょう!
この演習で使うテーブル名と列名は次のとおりです: state_fact(テーブル)、notes(列)、census_region_name(列)。
この演習はコースの一部です
Pythonで学ぶデータベース入門
演習の手順
state_factテーブルのnotes列を'The Wild West'に更新するupdateステートメントを作成し、stmtとして保存します。state_factテーブルのcensus_region_name列に'West'を含むレコードに絞り込むために、where句を使用します。connectionを通じてstmt_westを実行し、出力をresultsとして保存します。- 解答を実行して、
resultsのrowcountを出力します。
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Build a statement to update the notes to 'The Wild West': stmt
stmt = update(____).values(____=____)
# Append a where clause to match the West census region records: stmt_west
stmt_west = stmt.____(____ == ____)
# Execute the statement: results
results = connection.execute(____)
# Print rowcount
print(results.rowcount)