1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶデータベース入門

Connected

演習

特定のレコードを削除する

where() 句を使うと、delete 文で特定のレコードだけを削除できます。たとえば、Jason は次の削除文で、employees テーブルから id が 3 のすべての行を削除しました。

delete(employees).where(employees.columns.id == 3) 

ここでは、sex 列が 'M'、かつ age 列が 36 の行をすべて削除します。先頭のコードでは、これらの行の合計数を計算しています。実際に削除される行数と一致していることを必ず確認してください。

指示

100 XP
  • census テーブルからデータを削除する delete 文を作成し、delete_stmt として保存します。
  • delete_stmt に where 句を追加し、その中で and_ を使って、sex 列が 'M' であり かつ age 列が 36 の行に絞り込みます。
  • 削除文を実行します。
  • Submit Answer を行い、results の rowcount と、削除されるはずの行数を返す to_delete を出力してください。両者が一致するはずで、これは重要な整合性チェックです!