Python-sqlite-insert-data
提供:Dev Guides
Python SQLite-データの挿入
INSERT INTOステートメントを使用して、SQLiteの既存のテーブルに新しい行を追加できます。 この場合、テーブルの名前、列名、および値を(列名と同じ順序で)指定する必要があります。
構文
INSERTステートメントの推奨構文は次のとおりです-
ここで、column1、column2、column3、.. テーブルの列の名前とvalue1、value2、value3、… テーブルに挿入する必要がある値です。
例
以下に示すように、CREATE TABLEステートメントを使用してCRICKETERSという名前のテーブルを作成したとします-
次のPostgreSQLステートメントは、上記で作成されたテーブルに行を挿入します。
_INSERT INTO_ステートメントを使用してレコードを挿入しているときに、列名をスキップすると、このレコードは挿入され、スキップした列に空のスペースが残ります。
渡す値の順序がテーブル内のそれぞれの列名と同じ場合、列名を指定せずにテーブルにレコードを挿入することもできます。
レコードをテーブルに挿入した後、以下に示すようにSELECTステートメントを使用してその内容を確認できます-
Pythonを使用したデータの挿入
SQLiteデータベースの既存のテーブルにレコードを追加するには-
- sqlite3パッケージをインポートします。
- データベースの名前をパラメーターとして渡すことにより、connect()メソッドを使用して接続オブジェクトを作成します。
- cursor() メソッドは、SQLite3と通信できるカーソルオブジェクトを返します。 (作成済みの)Connectionオブジェクトでcursor()オブジェクトを呼び出して、カーソルオブジェクトを作成します。
- 次に、INSERTステートメントをパラメーターとして渡すことにより、カーソルオブジェクトでexecute()メソッドを呼び出します。
例
次のPythonの例では、EMPLOYEEという名前のテーブルにレコードを挿入します-