Python-sqlite-delete-data
提供:Dev Guides
Python SQLite-データの削除
SQLiteテーブルからレコードを削除するには、DELETE FROMステートメントを使用する必要があります。 特定のレコードを削除するには、それと共にWHERE句を使用する必要があります。
構文
以下は、SQLiteのDELETEクエリの構文です-
例
次のクエリを使用して、名前CRICKETERSのテーブルを作成したとします-
そして、INSERTステートメントを使用して5つのレコードを挿入した場合-
次の文は、姓が「Sangakkara」であるクリケット選手のレコードを削除します。
SELECTステートメントを使用してテーブルの内容を取得すると、1つのレコードが削除されているため、4つのレコードしか表示できません。
WHERE句なしでDELETE FROMステートメントを実行すると、指定されたテーブルのすべてのレコードが削除されます。
すべてのレコードを削除しているため、SELECTステートメントを使用してCRICKETERSテーブルの内容を取得しようとすると、以下に示すように空の結果セットが得られます-
Pythonを使用したデータの削除
SQLiteデータベースの既存のテーブルにレコードを追加するには-
- sqlite3パッケージをインポートします。
- データベースの名前をパラメーターとして渡すことにより、_connect()_メソッドを使用して接続オブジェクトを作成します。
- cursor() メソッドは、SQLite3と通信できるカーソルオブジェクトを返します。 (作成済みの)Connectionオブジェクトでcursor()オブジェクトを呼び出して、カーソルオブジェクトを作成します。
- 次に、 DELETE ステートメントをパラメーターとしてそれに渡すことにより、カーソルオブジェクトのexecute()メソッドを呼び出します。
例
次のpythonの例では、年齢値が25を超えるレコードをEMPLOYEEテーブルから削除します。