SQLAlchemy は、Python の オープン ソース オブジェクト リレーショナル マッピング (ORM) ツール で、簡単に Python を行うことができます。 オブジェクトは database 内のテーブルにマップされ、database は単純な Python コードを通じて操作されます。 SQLAlchemy は、Mysql、postgresql、SQLite などを含むさまざまなデータベースをサポートしています。
まず、Python 環境に SQLAlchemy をインストールする必要があります。次のコマンドを使用してインストールできます:
リーリーSQLAlchemy を使用する前に、データベース エンジンを作成する必要があります。データベース エンジンは、SQLAlchemy がデータベースと通信するために使用するインターフェイスです。次のコードを使用してデータベース エンジンを作成できます:
リーリーこのうち、mysql pymysql
はデータベースのタイプ、user
、password
、host
、port## です。 # と
database は、それぞれデータベースのユーザー名、パスワード、ホスト、ポート番号、データベース名です。
リーリー
4. 運用データベース4.1 クエリデータ
リーリー
このうち、User はクエリを実行するテーブルであり、
filter() メソッドはクエリ結果をフィルタリングするために使用され、
all() メソッドはすべてのクエリ結果を取得するために使用されます。
リーリー
このうち、User はデータを挿入するテーブル、
new_user は挿入する新しいデータ、そして
add() メソッドは新しいデータを追加するために使用されます。 セッションに追加された
commit() メソッドは、セッション内のすべての変更をコミットするために使用されます。
リーリー
そのうち、User はデータを更新するテーブルであり、
filter() メソッドはクエリ結果をフィルタリングするために使用され、
first( ) メソッドは最初の A クエリ結果を取得するために使用され、
age は更新するフィールドで、
commit() メソッドはすべての変更をコミットするために使用されます。セッション。
リーリー
そのうち、User はデータを削除するテーブルであり、
filter() メソッドはクエリ結果をフィルタリングするために使用され、
first( ) メソッドは最初の A クエリ結果を取得するために使用され、
delete() メソッドはデータを削除するために使用され、
commit() メソッドはすべての変更をコミットするために使用されます。セッション中。
リーリー
そのうち、User と
Address はマップする 2 つのテーブルです。
__tablename__ 属性はテーブルの名前
id を指定します。
name、
age、および
address プロパティはテーブルのフィールドを指定します。
ForeignKey() この関数は、外部キー関係を指定するために使用されます。
relationship() 関数は関係マッピングを定義するために使用されます。
2.1 バッチクエリ
リーリー
このうち、User はクエリを実行するテーブルであり、
filter() メソッドはクエリ結果をフィルタリングするために使用され、
all() メソッドはすべてのクエリ結果を取得するために使用されます。
リーリー
このうち、user はインデックスを作成するテーブル、
age はインデックスを作成するフィールドです。
リーリー
次のコードを使用してトランザクションをコミットできます:
session.commit()
您可以使用以下代码来回滚一个事务:
session.rollback()
SQLAlchemy 是一个功能强大且易于使用的 ORM 工具。它可以帮助您轻松地将 Python 对象与数据库中的表进行映射,并通过简单的 Python 代码来对数据库进行操作。本文介绍了 SQLAlchemy 的基本使用和进阶使用。希望您能通过本文学习到 SQLAlchemy 的使用技巧,并将其应用到您的实际项目中。
以上がPython SQLAlchemy の実践的なヒント: 初心者から専門家までの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。