個別レコードの更新
update 文は insert 文ととてもよく似ています。たとえば、employees テーブル内のすべての賃金を次のように更新できます。
stmt = update(employees).values(wage=100.00)
update 文では、どのデータを更新するかを決めるために通常 where 句も使います。たとえば、ID が 15 の従業員のレコードだけを更新するには、前の文に次のように追加します。
stmt = stmt.where(employees.id == 15)
ここでは FIPS 州コードを使用します。これは米国政府が米国の各州および一部の関連地域を識別するために用いるコードです。
この演習で使用する表と列の名前は次のとおりです。state_fact(テーブル)、name(列)、fips_state(列)。
この演習はコースの一部です
Pythonで学ぶデータベース入門
実践的なインタラクティブ演習
このサンプルコードを完成させて、この演習に挑戦してみましょう。
# Build a select statement: select_stmt
select_stmt = select([____]).where(____ == ____)
# Execute select_stmt and fetch the results
results = connection.____(____).____()
# Print the results of executing the select_stmt
print(____)
# Print the FIPS code for the first row of the result
print(results[0]['___'])