テーブルへのデータ挿入

Pythonで学ぶデータベース入門

Jason Myers

Co-Author of Essential SQLAlchemy and Software Engineer

テーブルにデータを追加

  • insert() 文を使用
  • insert() は挿入先のテーブルを引数に取る
  • values 句で 列=値 の組を指定して挿入する
  • 行は返さないため、fetch 系メソッドは不要
Pythonで学ぶデータベース入門

1 行を挿入

from sqlalchemy import insert
stmt = insert(employees).values(id=1,name='Jason', 
          salary=1.00, active=True)

result_proxy = connection.execute(stmt) print(result_proxy.rowcount)
1
Pythonで学ぶデータベース入門

複数行を挿入

  • 値なしの insert 文を作成
  • 挿入する各行の values 句を表す辞書のリストを作成
  • 文と値リストを connection の execute に渡す
Pythonで学ぶデータベース入門

複数行を挿入

stmt = insert(employees)

values_list = [{'id': 2, 'name': 'Rebecca', 'salary': 2.00, 'active': True}, {'id': 3, 'name': 'Bob', 'salary': 0.00, 'active': False}]
result_proxy = connection.execute(stmt, values_list)
print(result_proxy.rowcount)
2
Pythonで学ぶデータベース入門

演習に進みましょう!

Pythonで学ぶデータベース入門

Preparing Video For Download...