ORMを使ったCRUD一通り教えて

SQLAlchemyを使用したCRUD操作は、Create(作成)、Read(読み取り)、Update(更新)、Delete(削除)の4つの基本的な操作から成り立っています。以下に、それぞれの操作に対応するコード例を示します。

1. Create(作成)

新しいデータをデータベースに追加します。

python
# 新しいProductDataインスタンスを作成 new_product_data = ProductData( html_id=1, maker_メーカーコード=1, ブランド名='サンプルブランド', # 他のデータも適切に設定 ) # セッションに新しいデータを追加 session.add(new_product_data) # 変更をデータベースに保存 session.commit()

2. Read(読み取り)

データをデータベースから取得します。

python
# IDが1のデータを取得 retrieved_data = session.query(ProductData).filter_by(id=1).first() # データの属性にアクセス print(retrieved_data.html_id) print(retrieved_data.ブランド名) # 他の属性も同様にアクセス

3. Update(更新)

データを更新します。

python
# IDが1のデータを取得 data_to_update = session.query(ProductData).filter_by(id=1).first() # データの属性を更新 data_to_update.ブランド名 = '更新済みブランド' # 他の属性も同様に更新 # 変更をデータベースに保存 session.commit()

4. Delete(削除)

データを削除します。

python
# IDが1のデータを取得 data_to_delete = session.query(ProductData).filter_by(id=1).first() # データを削除 session.delete(data_to_delete) # 変更をデータベースに保存 session.commit()

これらのコード例は、データベーステーブルのProductDataクラスを元にしています。各操作はセッションを介してデータベースとやり取りを行います。適切なフィルターを使用してデータを取得し、そのデータの属性を操作して変更をデータベースに保存します。

未分類

Posted by ぼっち