ホームページ >バックエンド開発 >Python チュートリアル >Python SQLAlchemy を上手に使ってリレーショナル データベースの世界を簡単に征服しましょう
python sqlAlchemy は、 開発 ## を可能にする強力なオブジェクト リレーショナル マッピング ツール ライブラリです。 # 担当者は Python オブジェクトを使用してリレーショナル データベース を操作します。これにより、開発者は複雑な SQL コードを記述することなく、database 内のデータを簡単に作成、クエリ、更新できるようになります。
SQLAlchemyをインストールするリーリー
このクラスでは、__tablename__ 属性でデータベース内のテーブルの名前を指定します。
id、
name、および
email 属性は、それぞれデータベース内の列です。
id は主キーであり、自動的にインクリメントされます。
name と
email は
string タイプの列であり、一意です。
たとえば、SQLite データベースに接続するデータベース エンジンを作成するには、次のコードを記述できます:
リーリー
このコードでは、"sqlite:///database.sqlite" はデータベースの接続文字列です。
たとえば、セッションを作成するには、次のコードを記述できます:
リーリー
このコードでは、Session はセッション クラスであり、
engine にバインドされています。
session はセッション オブジェクトであり、
add()、
delete()、
commit() などのメソッドを使用して操作できます。データベース データ。
add() メソッドを使用できます。たとえば、
users テーブルにデータを追加するには、次のコードを記述します。
リーリー
このコードの
は、追加するデータを含む User
オブジェクトです。 session.add(user)
user
オブジェクトをセッションに追加します。
データを送信する
メソッドを使用できます。たとえば、データを送信するには、次のコードを記述できます:
リーリー
このコードでは、
がセッション内のデータをデータベースにコミットします。
データのクエリ
メソッドを使用できます。たとえば、すべての User
オブジェクトをクエリするには、次のコードを記述します。
リーリー
このコードでは、
session.query(User).all()
User オブジェクトをクエリし、それらを
users 変数に保存します。
データ更新
John Doe の電子メール アドレスを更新するには、次のコードを記述します。
リーリー
このコードでは、session.query(User).filter_by(name="John Doe")
は
という名前のユーザーにクエリを実行し、 の電子メール アドレスを更新します。 johndoe@example.com
。
データの削除
データベース内のデータを削除するには、
という名前のユーザーを削除するには、次のコードを記述します。
リーリー
このコードでは、
session.query(User).filter_by(name="John Doe") が
John Doe
要約
以上がPython SQLAlchemy を上手に使ってリレーショナル データベースの世界を簡単に征服しましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。