セクション 4. 章 5
single
SQLAlchemyオブジェクトの構築
メニューを表示するにはスワイプしてください
この章では、データベースセッションのセットアップ方法と、SQLAlchemyを使用してデータベースにデータを追加する方法について学習します。章の最後には、セッションの作成、新しいレコードの追加、およびその保存方法を理解できます。モデルを作成した後は、オブジェクトの作成とデータベースへの保存に進むことができます。
定義
SQLAlchemyにおけるSessionは、データベースとやり取りするためのツールであり、データの追加、変更、削除が可能です。これらの変更はすべて最初にセッションに保存され、準備ができた段階でデータベースにコミットされます。
1. セッションのセットアップ
セッションは、データベースとやり取りするための主要なツールです。sessionmakerを使用してエンジンをバインドし、セッションを作成します。
Session = sessionmaker(bind=engine)
session = Session()
Session()関数は、データベース操作をコミットする前にステージングや準備を行うためのワークスペースとして機能するアクティブなセッションを作成します。
2. 新しいオブジェクトの追加
データを追加するには、以下の手順に従います。
- オブジェクトの作成
モデルクラス(例:Product)を必要な属性でインスタンス化します。
new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
- オブジェクトのステージング
add()でオブジェクトをセッションに追加します。
session.add(new_product)
- 変更の保存
セッションをコミットしてトランザクションを確定します。
session.commit()
注意
add() を使用すると、オブジェクトはセッション内でステージされます。これは保存の準備が整った状態を意味し、commit() を呼び出すまでデータベースには書き込まれません。この操作はセッション内で行われたすべての変更を確定します。
タスク
スワイプしてコーディングを開始
Sessionを使用してデータベースのセッションを初期化。- 指定された属性を持つ
Productクラスの新しいオブジェクトを作成。 - 適切なメソッドを使って新しいオブジェクトをセッションに追加。
- トランザクションをコミットして、データベースに変更を保存。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 5
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください