テーブルが作成できたので、INSERT文からデータを登録します(図5)。
SQLiteで実行する場合は、次のように記述します。
INSERT INTO Product VALUES (1, 'ブルゴーニュ ピノノワール', 'img1.png', 2022, 'ドメーヌ・ヤマモト', 5000, 10); INSERT INTO Product VALUES (2, 'ブルゴーニュ ピノノワール', 'img2.png', 2023, 'ドメーヌ・スズキ', 10000, 20); INSERT INTO Product VALUES (3, 'ブルゴーニュ シャルドネ', 'img3.png', 2021, 'ドメーヌ・ヤマダ', 4300, 4); INSERT INTO Product VALUES (4, 'ブルゴーニュ シャルドネ', 'img4.png', 2021, 'ドメーヌ・ササキ', 3670, 8);
Pythonでは、リストのデータを一括でデータベースに登録できるexecutemanyメソッドを活用します。
import sqlite3
# 登録するデータをリストとして定義
data = [
(1, 'ブルゴーニュ ピノノワール', 'img1.png', 2022, 'ドメーヌ・ヤマモト', 5000, 10),
(2, 'ブルゴーニュ ピノノワール', 'img2.png', 2023, 'ドメーヌ・スズキ', 10000, 20),
(3, 'ブルゴーニュ シャルドネ', 'img3.png', 2021, 'ドメーヌ・ヤマダ', 4300, 4),
(4, 'ブルゴーニュ シャルドネ', 'img4.png', 2021, 'ドメーヌ・ササキ', 3670, 8),
]
# データベースへの接続とINSERT文の実行
with sqlite3.connect("EC_Database.db") as conn:
conn.executemany(
"INSERT INTO Product (id, name, image, vintage, winery, price, stock) VALUES (?, ?, ?, ?, ?, ?, ?)",
data
)
Pythonプログラムの解説を下記に示します。
Copyright © ITmedia, Inc. All Rights Reserved.
組み込み開発の記事ランキング
コーナーリンク