Pythonのsqlite3におけるレコードの削除方法

Pythonのsqlite3ライブラリを使用してSQLiteデータベース内のレコード(行)を削除するには、DELETE文を使用します。以下は、レコードを削除する手順です:

  1. データベースに接続します。
  2. カーソルを作成します。
  3. DELETE文を使用してレコードを削除します。
  4. データベースへの変更をコミットします。

以下は、レコードを削除するPythonコードの例です:

python
import sqlite3

# データベースに接続
conn = sqlite3.connect('mydatabase.db')
cursor = conn.cursor()

# 削除するデータの条件を指定
record_id = 1  # 削除するレコードのID

# DELETE文を作成してレコードを削除
delete_query = f'''
DELETE FROM mytable
WHERE id = ?;
'''
cursor.execute(delete_query, (record_id,))

# データベースへの変更をコミット
conn.commit()

# 接続を閉じる
conn.close()

上記のコードでは、以下の手順を実行してレコードを削除しています:

  1. データベースに接続し、カーソルを作成します。

  2. 削除するデータの条件を指定します。上記の例では、record_id変数に削除するレコードのIDを設定しています。

  3. DELETE文を作成してレコードを削除します。SQL文のFROM句でテーブル名を指定し、WHERE句で削除対象のレコードを特定します。?を使用してプレースホルダーを指定し、後で変数で置き換えます。

  4. SQLクエリを実行してレコードを削除します。

  5. データベースへの変更をコミットして、変更を永続化します。

これにより、指定した条件に一致するレコードが削除されます。必要に応じて、他の条件でレコードを削除することもできます。