このセクションでは、Pythonプログラミング言語を使用してSQLiteデータベースを操作する方法を段階的に説明します。
Pythonは、SQLiteデータベースライブラリを操作するための2つの一般的なインターフェイスであるPySQLiteとAPSWを提供します。各インターフェースは、一連の異なるニーズを対象としています。
PySQLite
PySQLiteは、SQLiteデータベースへの標準化されたPython DBIAPI2.0準拠のインターフェイスを提供します。アプリケーションがSQLiteデータベースだけでなく、MySQL、PostgreSQL、Oracleなどの他のデータベースもサポートする必要がある場合は、PySQLiteが適しています。
PySQLiteは、Pythonバージョン2.5以降のPython標準ライブラリの一部です
APSW
アプリケーションがSQLiteデータベースのみをサポートする必要がある場合は、APSWモジュールを使用する必要があります。これはAnother PythonSQLiteWrapperと呼ばれます。
APSWは、SQLiteデータベースライブラリ上で最も薄いレイヤーを提供します。 APSWはネイティブのSQLiteCを模倣するように設計されているため、SQLite C APIで実行できることは何でも、Pythonからも実行できます。
APSWは、SQLiteライブラリをカバーするだけでなく、Pythonからユーザー定義の集計、関数、照合を作成する機能など、多くの低レベルの機能を提供します。 Pythonを使用して仮想テーブルの実装を作成することもできます。
PySQLiteラッパーを使用して、Pythonを使用してSQLiteデータベースライブラリを操作する方法を示します。
- PythonプログラムからのSQLiteデータベースの作成:sqlite3モジュールを使用してPythonプログラムから新しいSQLiteデータベースを作成する方法を示します。
- Pythonを使用してSQLiteデータベースにテーブルを作成する:PythonプログラムからSQLiteデータベースにテーブルを作成する方法を段階的に示します。
- PythonでのSQLiteデータベースへのデータの挿入:Pythonを使用してSQLiteデータベースのテーブルにデータを挿入する手順を説明します。
- Pythonを使用したSQLiteデータベースのデータの更新:Pythonを使用してSQLiteデータベースの既存のデータを更新する方法を学習します。
- データの選択:このチュートリアルでは、PythonプログラムからSQLiteデータベースのデータをクエリする方法を示します。
- Pythonプログラムからのデータの削除:Pythonsqlite3モジュールAPIを使用してテーブルからテーブル内の1つ以上の行を削除する方法をガイドします。