SQLAlchemy 0.3 Documentation
Version: 0.3.1 Last Updated: 11/12/06 18:46:51
Table of Contents
(view full table)
Tutorial
Database Engines
Database Meta Data
Constructing SQL Queries via Python Expressions
Data Mapping
Session / Unit of Work
Advanced Data Mapping
The Types System
Connection Pooling
Plugins
Generated Documentation
Table of Contents: Full
(view brief table)
Tutorial
Installation
Installing SQLAlchemy
Installing a Database API
Getting Started
Imports
Connecting to the Database
Working with Database Objects
Defining Metadata, Binding to Engines
Creating a Table
Inserting Rows
Selecting
Working with Rows
Table Relationships
Working with Object Mappers
Creating a Mapper
Obtaining a Session
The Query Object
Making Changes
Saving
Relationships
Transactions
Next Steps
Database Engines
Supported Databases
Establishing a Database Engine
Custom DBAPI keyword arguments
Database Engine Options
Using Connections
Transactions
Implicit Execution
Implicit Execution Strategies
Database Meta Data
Describing Databases with MetaData
Binding MetaData to an Engine
Using the global Metadata object
Reflecting Tables
Specifying the Schema Name
ON UPDATE and ON DELETE
Enabling Table / Column Quoting
Other Options
Creating and Dropping Database Tables
Column Defaults and OnUpdates
Pre-Executed Insert Defaults
Pre-Executed OnUpdate Defaults
Inline Default Execution: PassiveDefault
Defining Sequences
Defining Constraints and Indexes
UNIQUE Constraint
CHECK Constraint
Indexes
Adapting Tables to Alternate Metadata
Constructing SQL Queries via Python Expressions
Simple Select
Explicit Execution
Binding ClauseElements to Engines
Getting Results
Using Column Labels
Table/Column Specification
WHERE Clause
Operators
Functions
Literals
Order By
DISTINCT, LIMIT and OFFSET
Inner and Outer Joins
Table Aliases
Subqueries
Scalar Column 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
Data Mapping
Basic Data Mapping
Synopsis
The Query Object
Saving Objects
Defining and Using Relationships
One to Many
Lifecycle Relations
Backreferences
Selecting from Relationships
Selecting With Joins
Creating Joins Using selectby()
Generating Join Criterion Using join_to, join_via
Eager Loading
Using Options to Change the Loading Strategy
One to One/Many to One
Many to Many
Association Object
Session / Unit of Work
Overview
Object States
Acquiring a Session
Introduction to the Identity Map
Whats Changed ?
The Session API
query()
get()
load()
save()
flush()
close()
delete()
clear()
refresh() / expire()
expunge()
bind_mapper() / bind_table()
update()
save_or_update()
merge()
Cascade rules
SessionTransaction
Using SQL with SessionTransaction
Using Engine-level Transactions with Sessions
Analyzing Object Flushes
Advanced Data Mapping
More On Mapper Properties
Overriding Column Names
Overriding Properties
Custom List Classes
Custom Join Conditions
Lazy/Eager Joins Multiple Times to One Table
Deferred Column Loading
Relation Options
Controlling Ordering
Limiting Rows
Mapping a Class with Table Inheritance
Single Table Inheritance
Concrete Table Inheritance
Multiple Table Inheritance
Mapping a Class against Multiple Tables
Mapping a Class against Arbitary Selects
Multiple Mappers for One Class
Self Referential Mappers
Result-Set Mapping
Mapper Arguments
Extending Mapper
The Types System
Built-in Types
Creating your Own Types
Connection Pooling
Establishing a Transparent Connection Pool
Connection Pool Configuration
Custom Pool Construction
Plugins
SessionContext
Using SessionContextExt
SelectResults
assignmapper
associationproxy
threadlocal
ActiveMapper
SqlSoup
ProxyEngine
Generated Documentation
module sqlalchemy.sql
Module Functions
class AbstractDialect(object)
class Alias(FromClause)
class ClauseElement(object)
class ClauseParameters(dict)
class ClauseVisitor(object)
class ColumnCollection(OrderedProperties)
class ColumnElement(Selectable,_CompareMixin)
class Compiled(ClauseVisitor)
class CompoundSelect(_SelectBaseMixin,FromClause)
class Executor(object)
class FromClause(Selectable)
class Join(FromClause)
class Select(_SelectBaseMixin,FromClause)
class Selectable(ClauseElement)
class TableClause(FromClause)
module sqlalchemy.schema
class BoundMetaData(MetaData)
class CheckConstraint(Constraint)
class Column(SchemaItem,_ColumnClause)
class ColumnDefault(DefaultGenerator)
class Constraint(SchemaItem)
class DefaultGenerator(SchemaItem)
class DynamicMetaData(MetaData)
class ForeignKey(SchemaItem)
class ForeignKeyConstraint(Constraint)
class Index(SchemaItem)
class MetaData(SchemaItem)
class PassiveDefault(DefaultGenerator)
class PrimaryKeyConstraint(Constraint)
class SchemaItem(object)
class SchemaVisitor(ClauseVisitor)
class Sequence(DefaultGenerator)
class Table(SchemaItem,TableClause)
class UniqueConstraint(Constraint)
module sqlalchemy.engine
Module Functions
class Connectable(object)
class Connection(Connectable)
class ConnectionProvider(object)
class DefaultRunner(SchemaVisitor)
class Dialect(AbstractDialect)
class Engine(Executor,Connectable)
class ExecutionContext(object)
class ResultProxy(object)
class RowProxy(object)
class SchemaIterator(SchemaVisitor)
class Transaction(object)
module sqlalchemy.engine.url
Module Functions
class URL(object)
module sqlalchemy.orm
Module Functions
class MapperExtension(object)
module sqlalchemy.orm.mapper
Module Functions
class Mapper(object)
module sqlalchemy.orm.query
class Query(object)
class QueryContext(OperationContext)
class SelectionContext(OperationContext)
module sqlalchemy.orm.session
Module Functions
class Session(object)
class SessionTransaction(object)
module sqlalchemy.pool
Module Functions
class AssertionPool(Pool)
class NullPool(Pool)
class Pool(object)
class QueuePool(Pool)
class SingletonThreadPool(Pool)
module sqlalchemy.ext.sessioncontext
class SessionContext(object)
class SessionContextExt(MapperExtension)
module sqlalchemy.mods.threadlocal
Module Functions
class Objectstore(object)
module sqlalchemy.ext.selectresults
class SelectResults(object)
class SelectResultsExt(MapperExtension)
module sqlalchemy.exceptions
class ArgumentError()
class AssertionError()
class ConcurrentModificationError()
class DBAPIError()
class FlushError()
class InvalidRequestError()
class NoSuchColumnError()
class NoSuchTableError()
class SQLAlchemyError()
class SQLError()
class TimeoutError()
module sqlalchemy.ext.proxy
class AutoConnectEngine(BaseProxyEngine)
class BaseProxyEngine(Executor)
class ProxyEngine(BaseProxyEngine)