[Tutor] http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html
Albert-Jan Roskam
sjeik_appie at hotmail.com
Fri Jan 29 09:50:57 EST 2016
from sqlalchemy import *
db = create_engine('sqlite:///joindemo.db')
db.echo = True
metadata = BoundMetaData(db)
users = Table('users', metadata, autoload=True)
emails = Table('emails', metadata, autoload=True)
# These are the empty classes that will become our data classes
class User(object):
pass
class Email(object):
pass
usermapper = mapper(User, users)
emailmapper = mapper(Email, emails)
session = create_session()
mary = session.query(User).selectfirst(users.c.name=='Mary')
mary.age += 1
session.flush()
fred = User()
fred.name = 'Fred'
fred.age = 37
print "About to flush() without a save()..."
session.flush() # Will *not* save Fred's data yet
session.save(fred)
print "Just called save(). Now flush() will actually do something."
session.flush() # Now Fred's data will be saved
session.delete(fred)
session.flush()
More information about the Tutor
mailing list