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クラスを元にしています。各操作はセッションを介してデータベースとやり取りを行います。適切なフィルターを使用してデータを取得し、そのデータの属性を操作して変更をデータベースに保存します。

ディスカッション
コメント一覧
まだ、コメントがありません