Introduction aux bases de données en Python
Jason Myers
Co-Author of Essential SQLAlchemy and Software Engineer
create_engine() crée la base et le fichier s'ils n'existent pas déjàfrom sqlalchemy import (Table, Column, String, Integer, Decimal, Boolean)employees = Table('employees', metadata, Column('id', Integer()), Column('name', String(255)), Column('salary', Decimal()), Column('active', Boolean()))metadata.create_all(engine)engine.table_names()
[u'employees']
autoload par des objets Columncreate_all() de l'instance MetaDataunique exige des valeurs distinctes pour toutes les lignes d'une colonnenullable précise si une colonne peut être vide dans une lignedefault fixe une valeur par défaut si aucune n'est fournieemployees = Table('employees', metadata, Column('id', Integer()), Column('name', String(255), unique=True, nullable=False), Column('salary', Float(), default=100.00), Column('active', Boolean(), default=True))employees.constraints
{CheckConstraint(...
Column('name', String(length=255), table=<employees>, nullable=False),
Column('salary', Float(), table=<employees>,
default=ColumnDefault(100.0)),
Column('active', Boolean(), table=<employees>,
default=ColumnDefault(True)), ...
UniqueConstraint(Column('name', String(length=255),
table=<employees>, nullable=False))}
Introduction aux bases de données en Python