SQLAlchemy Documentation
Version: 0.1.0 Last Updated: 02/13/06 21:52:15
View:
Paged
|
One Page
Table of Contents
(view full table)
Introduction
Connection Pooling
Database Engines
Database Meta Data
Constructing SQL Queries via Python Expressions
Basic Data Mapping
Unit of Work
Advanced Data Mapping
The Types System
Modules and Classes
Table of Contents: Full
(view brief table)
Introduction
Trail Map
Connection Pooling
Establishing a Transparent Connection Pool
Connection Pool Configuration
Database Engines
Establishing a Database Engine
Database Engine Methods
Database Engine Options
Using the Proxy Engine
Transactions
Database Meta Data
Describing Tables with MetaData
Creating and Dropping Database Tables
Adapting Tables to Alternate Engines
Defining Sequences
Constructing SQL Queries via Python Expressions
Simple Select
Using Column Labels
Table/Column Specification
WHERE Clause
Specifying the Engine
Functions
Literals
Order By
DISTINCT, LIMIT and OFFSET
Inner and Outer Joins
Table Aliases
Subqueries
Correlated Subqueries
EXISTS Clauses
Unions
Custom Bind Parameters
Precompiling a Query
Literal Text Blocks
Using Bind Parameters in Text Blocks
Building Select Objects
Inserts
Updates
Correlated Updates
Deletes
Basic Data Mapping
Synopsis
Selecting from a Mapper
Saving Objects
Defining and Using Relationships
Useful Feature: Private Relations
Useful Feature: Backreferences
Creating Relationships Automatically with cascade_mappers
Selecting from Relationships: Lazy Load
Selecting from Relationships: Eager Load
Switching Lazy/Eager, No Load
One to One/Many to One
Many to Many
Association Object
Unit of Work
Overview
Accessing UnitOfWork Instances
Begin/Commit
Controlling Scope with begin()
Nesting UnitOfWork in a Database Transaction
The Identity Map
Bringing External Instances into the UnitOfWork
Advanced UnitOfWork Scope Management
Per-Object Sessions
Advanced Data Mapping
More On Relations
Custom Join Conditions
Lazy/Eager Joins Multiple Times to One Table
Relation Options
Controlling Ordering
Limiting Rows
Overriding Column Names
Deferred Column Loading
More on Mapper Options
Mapping a Class with Table Inheritance
Mapping a Class against Multiple Tables
Mapping a Class against Arbitary Selects
Multiple Mappers for One Class
Circular Mapping
Self Referential Mappers
Result-Set Mapping
Extending Mapper
How Mapper Modifies Mapped Classes
The Types System
Built-in Types
Creating your Own Types
Modules and Classes
Module sqlalchemy.schema
Class Column(SchemaItem)
Class ColumnDefault(DefaultGenerator)
Class ForeignKey(SchemaItem)
Class PassiveDefault(DefaultGenerator)
Class SchemaEngine(object)
Class SchemaItem(object)
Class SchemaVisitor(object)
Class Sequence(DefaultGenerator)
Class Table(SchemaItem)
Module sqlalchemy.engine
Module Functions
Class SQLEngine(SchemaEngine)
Class ResultProxy
Class RowProxy
Module sqlalchemy.sql
Module Functions
Class Compiled(ClauseVisitor)
Class ClauseElement(object)
Class TableImpl(FromClause)
Class ColumnImpl(ColumnElement)
Module sqlalchemy.pool
Module Functions
Class DBProxy(object)
Class Pool(object)
Class QueuePool(Pool)
Class SingletonThreadPool(Pool)
Module sqlalchemy.mapping
Module Functions
Class MapperExtension(object)
Module sqlalchemy.mapping.objectstore
Module Functions
Class Session(object)
Class UnitOfWork(object)