ホームページ >バックエンド開発 >Python チュートリアル >Python SQLAlchemy を上手に使ってリレーショナル データベースの世界を簡単に征服しましょう

Python SQLAlchemy を上手に使ってリレーショナル データベースの世界を簡単に征服しましょう

王林
王林転載
2024-02-25 08:01:02413ブラウズ

巧用 Python SQLAlchemy,轻松征服关系数据库世界

python sqlAlchemy は、 開発 ## を可能にする強力なオブジェクト リレーショナル マッピング ツール ライブラリです。 # 担当者は Python オブジェクトを使用してリレーショナル データベース を操作します。これにより、開発者は複雑な SQL コードを記述することなく、database 内のデータを簡単に作成、クエリ、更新できるようになります。

SQLAlchemyをインストールする

SQLAlchemy を使用するには、まず SQLAlchemy をインストールする必要があります。 pip コマンドを使用してインストールできます:

リーリー

このクラスでは、

__tablename__ 属性でデータベース内のテーブルの名前を指定します。 idname、および email 属性は、それぞれデータベース内の列です。 id は主キーであり、自動的にインクリメントされます。 nameemailstring タイプの列であり、一意です。

データベース エンジンの作成

ORM モデルをデータベースにマッピングするには、データベース エンジンを作成する必要があります。データベース エンジンは、データベースとの対話を担当するオブジェクトです。

たとえば、SQLite データベースに接続するデータベース エンジンを作成するには、次のコードを記述できます:

リーリー

このコードでは、

"sqlite:///database.sqlite" はデータベースの接続文字列です。

セッションの作成

データベース内のデータを操作するには、セッションを作成する必要があります。セッションは、データベースとの対話を表すオブジェクトです。

たとえば、セッションを作成するには、次のコードを記述できます:

リーリー

このコードでは、

Session はセッション クラスであり、engine にバインドされています。 session はセッション オブジェクトであり、add()delete()commit() などのメソッドを使用して操作できます。データベース データ。

データの追加

データベースにデータを追加するには、

add() メソッドを使用できます。たとえば、users テーブルにデータを追加するには、次のコードを記述します。 リーリー このコードの

user

は、追加するデータを含む User オブジェクトです。 session.add(user) user オブジェクトをセッションに追加します。 データを送信する

データをデータベースに送信するには、

commit()

メソッドを使用できます。たとえば、データを送信するには、次のコードを記述できます: リーリー このコードでは、

session.commit()

がセッション内のデータをデータベースにコミットします。 データのクエリ

データベース内のデータをクエリするには、

query()

メソッドを使用できます。たとえば、すべての User オブジェクトをクエリするには、次のコードを記述します。 リーリー このコードでは、session.query(User).all()

がすべての

User オブジェクトをクエリし、それらを users 変数に保存します。 データ更新

データベース内のデータを更新するには、

update()

メソッドを使用できます。たとえば、

John Doe の電子メール アドレスを更新するには、次のコードを記述します。 リーリー このコードでは、session.query(User).filter_by(name="John Doe")

John Doe

という名前のユーザーにクエリを実行し、 の電子メール アドレスを更新します。 johndoe@example.com データの削除 データベース内のデータを削除するには、

delete()

メソッドを使用できます。たとえば、

John Doe

という名前のユーザーを削除するには、次のコードを記述します。 リーリー このコードでは、session.query(User).filter_by(name="John Doe")John Doe

という名前のユーザーをクエリし、削除します。

要約

SQLAlchemy は、開発者がリレーショナル データベースを簡単に操作できるようにする強力な ORM ツール ライブラリです。 SQLAlchemy を使用すると、開発者は複雑な SQL コードを記述することなく、データベース内のデータを迅速に作成、クエリ、および更新できます。

以上がPython SQLAlchemy を上手に使ってリレーショナル データベースの世界を簡単に征服しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はlsjlt.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。