Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
学ぶ SQLAlchemyオブジェクトの構築 | SQLAlchemy
Pythonでのデータベース操作
セクション 4.  5
single

single

bookSQLAlchemyオブジェクトの構築

メニューを表示するにはスワイプしてください

この章では、データベースセッションのセットアップ方法と、SQLAlchemyを使用してデータベースにデータを追加する方法について学習します。章の最後には、セッションの作成、新しいレコードの追加、およびその保存方法を理解できます。モデルを作成した後は、オブジェクトの作成とデータベースへの保存に進むことができます。

Note
定義

SQLAlchemyにおけるSessionは、データベースとやり取りするためのツールであり、データの追加、変更、削除が可能です。これらの変更はすべて最初にセッションに保存され、準備ができた段階でデータベースにコミットされます。

1. セッションのセットアップ

セッションは、データベースとやり取りするための主要なツールです。sessionmakerを使用してエンジンをバインドし、セッションを作成します。

Session = sessionmaker(bind=engine)
session = Session()

Session()関数は、データベース操作をコミットする前にステージングや準備を行うためのワークスペースとして機能するアクティブなセッションを作成します。

2. 新しいオブジェクトの追加

データを追加するには、以下の手順に従います。

  1. オブジェクトの作成
    モデルクラス(例:Product)を必要な属性でインスタンス化します。
   new_product = Product(name="Laptop", description="High-end gaming laptop", price=1500)
  1. オブジェクトのステージング
    add()でオブジェクトをセッションに追加します。
session.add(new_product)
  1. 変更の保存
    セッションをコミットしてトランザクションを確定します。
session.commit()
Note
注意

add() を使用すると、オブジェクトはセッション内でステージされます。これは保存の準備が整った状態を意味し、commit() を呼び出すまでデータベースには書き込まれません。この操作はセッション内で行われたすべての変更を確定します。

タスク

スワイプしてコーディングを開始

  1. Session を使用してデータベースのセッションを初期化。
  2. 指定された属性を持つ Product クラスの新しいオブジェクトを作成。
  3. 適切なメソッドを使って新しいオブジェクトをセッションに追加。
  4. トランザクションをコミットして、データベースに変更を保存。

解答

Switch to desktop実践的な練習のためにデスクトップに切り替える下記のオプションのいずれかを利用して、現在の場所から続行する
すべて明確でしたか?

どのように改善できますか?

フィードバックありがとうございます!

セクション 4.  5
single

single

AIに質問する

expand

AIに質問する

ChatGPT

何でも質問するか、提案された質問の1つを試してチャットを始めてください

some-alt