college라는 데이터베이스를 생성하고 그 안에 students라는 테이블을 만드려고 한다. students 테이블은 학생 아이디, 이름, 성으로 이루어진다. 다음과 같은 코드로 테이블을 생성할 수 있다.

from sqlalchemy import create_engine, MetaData, Table, Column, Integer, String
engine = create_engine('sqlite:///college.db', echo = True)
meta = MetaData()

students = Table(
   'students', meta, 
   Column('id', Integer, primary_key = True), 
   Column('firstname', String), 
   Column('lastname', String),
)
meta.create_all(engine)

먼저, create_engine은 college라는 db를 생성하고 그 커넥션을 담는 Engine객체를 반환한다. echo를 참으로 설정하면 로그를 콘솔에 보여준다.

MetaData는 테이블 정의와 그 관련 정보들(index, view, triggers 등)을 담는 객체이다. Column객체는 테이블의 열을 표현하는 객체이다. 또한, primitive type들을 표현하는 객체들 Integer, String 등이 준비되어 있다. 이들을 이용해서 Table객체를 생성하고 create_all을 실행시키면 테이블이 생성된다.