SQLAlchemy 2.0.51 — Database Abstraction Library
Author: Mike Bayer
License: MIT 
Requires Python: >=3.7
Dependencies: importlib-metadata; python_version < "3.8", greenlet>=1; platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32"))))), typing-extensions>=4.6.0, greenlet>=1; extra == "asyncio", mypy>=0.910; extra == "mypy", pyodbc; extra == "mssql", pymssql; extra == "mssql-pymssql", pyodbc; extra == "mssql-pyodbc", mysqlclient>=1.4.0; extra == "mysql", mysql-connector-python; extra == "mysql-connector", mariadb!=1.1.10,!=1.1.2,!=1.1.5,>=1.0.1; extra == "mariadb-connector", cx_oracle>=8; extra == "oracle", oracledb>=1.0.1; extra == "oracle-oracledb", psycopg2>=2.7; extra == "postgresql", pg8000>=1.29.1; extra == "postgresql-pg8000", greenlet>=1; extra == "postgresql-asyncpg", asyncpg; extra == "postgresql-asyncpg", psycopg2-binary; extra == "postgresql-psycopg2binary", psycopg2cffi; extra == "postgresql-psycopg2cffi", psycopg>=3.0.7; extra == "postgresql-psycopg", psycopg[binary]>=3.0.7; extra == "postgresql-psycopgbinary", pymysql; extra == "pymysql", greenlet>=1; extra == "aiomysql", aiomysql>=0.2.0; extra == "aiomysql", greenlet>=1; extra == "aioodbc", aioodbc; extra == "aioodbc", greenlet>=1; extra == "asyncmy", asyncmy!=0.2.4,!=0.2.6,>=0.2.3; extra == "asyncmy", greenlet>=1; extra == "aiosqlite", aiosqlite; extra == "aiosqlite", typing_extensions!=3.10.0.1; extra == "aiosqlite", sqlcipher3_binary; extra == "sqlcipher"

SQLAlchemy
==========

|PyPI| |Python| |Downloads|

.. |PyPI| image:: https://img.shields.io/pypi/v/sqlalchemy
    :target: https://pypi.org/project/sqlalchemy
    :alt: PyPI

.. |Python| image:: https://img.shields.io/pypi/pyversions/sqlalchemy
    :target: https://pypi.org/project/sqlalchemy
    :alt: PyPI - Python Version

.. |Downloads| image:: https://static.pepy.tech/badge/sqlalchemy/month
    :target: https://pepy.tech/project/sqlalchemy
    :alt: PyPI - Downloads


The Python SQL Toolkit and Object Relational Mapper

Introduction
-------------

SQLAlchemy is the Python SQL toolkit and Object Relational Mapper
that gives application developers the full power and
flexibility of SQL. SQLAlchemy provides a full suite
of well known enterprise-level persistence patterns,
designed for efficient and high-performing database
access, adapted into a simple and Pythonic domain
language.

Major SQLAlchemy features include:

* An industrial strength ORM, built
  from the core on the identity map, unit of work,
  and data mapper patterns.   These patterns
  allow transparent persistence of objects
  using a declarative configuration system.
  Domain models
  can be constructed and manipulated naturally,
  and changes are synchronized with the
  current transaction automatically.
* A relationally-oriented query system, exposing
  the full range of SQL's capabilities
  explicitly, including joins, subqueries,
  correlation, and most everything else,
  in terms of the object model.
  Writing queries with the ORM uses the same
  techniques of relational composition you use
  when writing SQL.  While you can drop into
  literal SQL at any time, it's virtually never
  needed.
* A comprehensive and flexible system
  of eager loading for related collections and objects.
  Collections are cached within a session,
  and can be loaded on individual access, all
  at once using joins, or by query per collection
  across the full result set.
* A Core SQL construction system and DBAPI