.. _index_toplevel: ======================== SQLAlchemy Documentation ======================== Getting Started =============== A high level view and getting set up. :ref:`Overview ` | :ref:`Installation Guide ` | :ref:`Migration from 0.5 ` SQLAlchemy ORM ============== Here, the Object Relational Mapper is introduced and fully described. If you want to work with higher-level SQL which is constructed automatically for you, as well as automated persistence of Python objects, proceed first to the tutorial. * **Read this first:** :doc:`orm/tutorial` * **ORM Configuration:** :doc:`Mapper Configuration ` | :doc:`Relationship Configuration ` | :doc:`Inheritance Mapping ` | :doc:`Advanced Collection Configuration ` * **Configuration Extensions:** :doc:`Declarative Extension ` | :doc:`Association Proxy ` | :doc:`Ordered List ` * **ORM Usage:** :doc:`Session Usage and Guidelines ` | :doc:`Query API reference ` | :doc:`Relationship Loading Techniques ` * **Extending the ORM:** :doc:`ORM Event Interfaces ` * **Other:** :doc:`Introduction to Examples ` | :doc:`ORM Exceptions ` | :doc:`Horizontal Sharding ` | :doc:`SQLSoup ` SQLAlchemy Core =============== The breadth of SQLAlchemy's SQL rendering engine, DBAPI integration, transaction integration, and schema description services are documented here. In contrast to the ORM's domain-centric mode of usage, the SQL Expression Language provides a schema-centric usage paradigm. * **Read this first:** :doc:`core/tutorial` * **All the Built In SQL:** :doc:`SQL Expression API ` * **Engines, Connections, Pools:** :doc:`Engine Configuration ` | :doc:`Connections, Transactions ` | :doc:`Connection Pooling ` * **Schema Definition:** :ref:`Tables and Columns ` | :ref:`Database Introspection (Reflection) ` | :ref:`Insert/Update Defaults ` | :ref:`Constraints and Indexes ` | :ref:`Using Data Definition Language (DDL) ` * **Datatypes:** :ref:`Overview ` | :ref:`Generic Types ` | :ref:`SQL Standard Types ` | :ref:`Vendor Specific Types ` | :ref:`Building Custom Types ` | :ref:`API ` * **Extending the Core:** :doc:`Core Event Interfaces ` | :doc:`Creating Custom SQL Constructs ` * **Other:** :doc:`Serializing Expressions ` | :doc:`core/exceptions` Dialect Documentation ====================== The **dialect** is the system SQLAlchemy uses to communicate with various types of DBAPIs and databases. This section describes notes, options, and usage patterns regarding individual dialects. :doc:`dialects/firebird` | :doc:`dialects/informix` | :doc:`dialects/maxdb` | :doc:`dialects/access` | :doc:`dialects/mssql` | :doc:`dialects/mysql` | :doc:`dialects/oracle` | :doc:`dialects/postgresql` | :doc:`dialects/sqlite` | :doc:`dialects/sybase`