SQLAlchemy est un ORM pour Python. Un peu de code, comme sur un vrai bloc-notes :

from sqlalchemy import Column, Integer, String, create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
Base = declarative_base()
class User(Base):
	__tablename__ = 'users'
	id        = Column(Integer, primary_key=True)
	firstname = Column(String)
	lastname  = Column(String)
	password  = Column(String)
	def __init__(self, firstname, lastname, password):
		self.firstname = firstname
		self.lastname  = lastname
		self.password  = password
	def __repr__(self):
		return "<User('%s','%s','%s')>" % (self.firstname, self.lastname, self.password)
engine = create_engine('sqlite:///:memory:', echo=True)
metadata = Base.metadata
metadata.create_all(engine)
Session = sessionmaker(bind=engine)
session = Session()
#Ajoutons un utilisateur dans la base, histoire de montrer comment ça marche
user_lewis = User('Lewis', 'Trondheim', 'secretpass')
session.add(user_lewis) #requête SQL INSERT
session.commit()

Et hop ! Une base Sqilte a été générée (elle est stockée en mémoire pour le coup, mais passons), une table users a été créée, et un utilisateur nommé Lewis Trondheim possédant un mot de passe super sécurisé a été inséré.