Nhập môn Cơ sở dữ liệu với Python
Jason Myers
Co-Author of Essential SQLAlchemy and Software Engineer
create_engine() sẽ tạo DB và tệp nếu chưa tồn tạifrom 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 bằng các đối tượng Columncreate_all() trên MetaDataunique bắt buộc giá trị trong cột là duy nhấtnullable xác định cột có thể trống trong một hàng hay khôngdefault đặt giá trị mặc định nếu không cung cấp.employees = 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))}
Nhập môn Cơ sở dữ liệu với Python