Pythonのsqlite3におけるレコードの削除方法
Pythonのsqlite3ライブラリを使用してSQLiteデータベース内のレコード(行)を削除するには、DELETE文を使用します。以下は、レコードを削除する手順です:
- データベースに接続します。
- カーソルを作成します。
- DELETE文を使用してレコードを削除します。
- データベースへの変更をコミットします。
以下は、レコードを削除する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()
上記のコードでは、以下の手順を実行してレコードを削除しています:
-
データベースに接続し、カーソルを作成します。
-
削除するデータの条件を指定します。上記の例では、
record_id変数に削除するレコードのIDを設定しています。 -
DELETE文を作成してレコードを削除します。SQL文の
FROM句でテーブル名を指定し、WHERE句で削除対象のレコードを特定します。?を使用してプレースホルダーを指定し、後で変数で置き換えます。 -
SQLクエリを実行してレコードを削除します。
-
データベースへの変更をコミットして、変更を永続化します。
これにより、指定した条件に一致するレコードが削除されます。必要に応じて、他の条件でレコードを削除することもできます。

ディスカッション
コメント一覧
まだ、コメントがありません