1. SQLite の概要
SQLite は、C ライブラリに含まれる軽量のデータベースです。個別のメンテナンス プロセスは必要なく、非標準の SQL クエリを使用してデータベースにアクセスできます。一部のアプリケーションでは SQLite を使用して内部データを保存します。また、後で PostgreSQL や Oracle などの大規模なデータベースに転送するためにアプリケーションのプロトタイプを作成するときにも使用できます。
sqlite3 モジュールは Gerhard Häring によって作成され、SQL インターフェイスを提供します。このインターフェイスの設計は、PEP 249 で説明されている DB-API 2.0 仕様に従っています。
2. データベースを作成して開きます
このモジュールを使用するには、まずデータベースを表す Connection オブジェクトを作成する必要があります。次の例では、データは example.db ファイルに保存されます:
3. データベース接続オブジェクト
Connection オブジェクトを取得したら、Cursor オブジェクトを作成し、その use() メソッドを呼び出して SQL ステートメントを実行できます。
4. 追加、削除、変更、確認
1. テーブルを作成します
2. テーブルの削除 (DROP)、テーブルのクリア (TRUNCATE)
また、SQLite にはテーブルをクリアする操作はありません。代わりに次のメソッドを使用してください。
通常、Python 変数は SQL ステートメントの値として使用されます。 Python の文字列操作を直接使用してクエリ ステートメントを作成することはお勧めできません。これは安全ではなく、プログラムが SQL インジェクション攻撃に対して脆弱になるためです。
DB-APIが提供するパラメータ置換を利用できます。値を使用する場所に「?」をプレースホルダーとして配置し、カーソル内のexecute()メソッドの2番目のパラメータとして値のタプルを指定します。 (他のデータベース モジュールは、「%s」や「:1」などの他のプレースホルダーを使用する場合があります)
4. データのクエリ (選択)
前に述べたように、操作にはタプルを使用することをお勧めします。
c.execute('SELECT * FROM 株式 WHERE シンボル=?', t)
print c.fetchone()