SQLAlchemy 0.2 Documentation
Version: 0.2.4 Last Updated: 06/27/06 20:09:23
View:
Paged
|
One Page
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
Modules and Classes
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
Database Engine Options
Using Connections
Implicit Connection Contexts
Transactions
Database Meta Data
Describing Databases with MetaData
Binding MetaData to an Engine
Using the global Metadata object
Reflecting Tables
Specifying the Schema Name
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 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
Creating Joins Across Relations
More Granular Join Control 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
More on Mapper Options
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
Circular Mapping
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
threadlocal
get_session() Implemented on All Mappers
Default Query Objects
objectstore Namespace
Attaching Mappers to their Class
Engine Strategy Set to threadlocal By Default
SessionContext
assignmapper
ActiveMapper
SqlSoup
ProxyEngine
SelectResults
Modules and Classes
Module sqlalchemy.sql
Module Functions
Class Engine(object)
Class AbstractDialect(object)
Class ClauseParameters(OrderedDict)
Class Compiled(ClauseVisitor)
Class ClauseElement(object)
Class TableClause(FromClause)
Class ColumnClause(ColumnElement)
Module sqlalchemy.schema
Class BoundMetaData(MetaData)
Class Column(SchemaItem,ColumnClause)
Class ColumnDefault(DefaultGenerator)
Class DynamicMetaData(MetaData)
Class ForeignKey(SchemaItem)
Class Index(SchemaItem)
Class MetaData(SchemaItem)
Class PassiveDefault(DefaultGenerator)
Class SchemaItem(object)
Class SchemaVisitor(ClauseVisitor)
Class Sequence(DefaultGenerator)
Class Table(SchemaItem,TableClause)
Module sqlalchemy.engine
Module Functions
Class Connectable(object)
Class ComposedSQLEngine(Engine,Connectable)
Class Connection(Connectable)
Class Transaction(object)
Class Dialect(AbstractDialect)
Class ConnectionProvider(object)
Class ExecutionContext(object)
Class ResultProxy
Class RowProxy
Module sqlalchemy.engine.strategies
Class EngineStrategy(object)
Class PlainEngineStrategy(EngineStrategy)
Class ThreadLocalEngineStrategy(EngineStrategy)
Module sqlalchemy.orm
Module Functions
Class Mapper(object)
Class MapperExtension(object)
Module sqlalchemy.orm.query
Class Query(object)
Module sqlalchemy.orm.session
Module Functions
Class Session(object)
Class SessionTransaction(object)
Module sqlalchemy.pool
Module Functions
Class DBProxy(object)
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(SessionContext)
Module sqlalchemy.ext.selectresults
Class SelectResults(object)
Class SelectResultsExt(MapperExtension)
Module sqlalchemy.exceptions
Class ArgumentError
Class AssertionError
Class DBAPIError
Class FlushError
Class InvalidRequestError
Class NoSuchTableError
Class SQLAlchemyError
Class SQLError
Class TimeoutError
Module sqlalchemy.ext.proxy
Class AutoConnectEngine(BaseProxyEngine)
Class BaseProxyEngine(Engine)
Class ProxyEngine(BaseProxyEngine)