Python으로 배우는 데이터베이스 입문
Jason Myers
Co-Author of Essential SQLAlchemy and Software Engineer
create_engine()로 DB와 파일이 없으면 생성합니다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 인수 대신 Column 객체를 지정합니다create_all()로 실제 DB에 테이블을 생성합니다unique: 해당 열의 모든 값은 고유해야 합니다nullable: 해당 열이 비어 있을 수 있는지 결정합니다default: 값이 없을 때 기본값을 설정합니다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))}
Python으로 배우는 데이터베이스 입문