セクション 4. 章 6
single
DBからの読み取り
メニューを表示するにはスワイプしてください
この章では、SQLAlchemy を使用したレコードの取得に特化しています。さまざまなクエリ手法を用いて、単一または複数のレコードを効率的に取得する方法を学びます。
単一レコードの取得
単一のレコードを取得するには、query() を使用し、フィルタを適用します。例えば、製品名で商品を検索する場合:
product = session.query(Product).filter(Product.name == "Laptop").first()
ここで、.filter(Product.name == "Laptop") は名前が "Laptop" の商品を選択し、.first() は最初に一致したレコードまたは None を返します。
複数レコードの取得
複数のレコードを取得するには、filter() と .all() を組み合わせます。例えば、すべての商品を一覧表示する場合:
products = session.query(Product).all()
商品を絞り込むには、例えば価格が $1000 を超える商品の場合、クエリを次のように変更します:
expensive_products = session.query(Product).filter(Product.price > 1000).all()
主キー検索のための get() の利用
主キーによる効率的な取得には、get() を使用します。例えば、ID が 1 の商品を取得する場合:
product = session.query(Product).get(1)
結果の制限
取得するレコード数を制限するには、.limit() を適用します。例えば、最初の 3 件の商品を取得する場合:
limited_products = session.query(Product).limit(3).all()
これらのテクニックを習得することで、単一レコード、条件付きの複数レコード、または限定されたサブセットなど、必要なデータを効率的に取得できます。
タスク
スワイプしてコーディングを開始
与えられたコードを完成させ、データベース内のproductsテーブルからすべてのレコードを取得してください。sessionオブジェクト、Productモデル、および適切なメソッドを使用して、すべてのエントリを取得します。
解答
すべて明確でしたか?
フィードバックありがとうございます!
セクション 4. 章 6
single
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください