|
#coding=utf-8
from sqlalchemy import Table, MetaData, Column, Integer, String, DateTime
from datetime import datetime
from sqlalchemy.engine import create_engine
'''''与数据库建立链接'''
engine = create_engine("mysql://username:password@databasehost/databasename",isolation_level="READ UNCOMMITTED")
'''''数据库表与对象之间的映射关系,类于hibernate中的xml配置文件'''
metadata = MetaData()
people = Table( #people
'people', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(16), unique=True, nullable=False),
Column('gender', String(255), unique=True, nullable=True),
Column('created', DateTime, default=datetime.now)
)
student = Table( #student
'student', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(16), unique=True, nullable=False),
Column('gender', String(255), unique=True, nullable=True),
Column('created', DateTime, default=datetime.now)
)
teacher = Table( #teacher
'teacher', metadata,
Column('id', Integer, primary_key=True),
Column('name', String(16), unique=True, nullable=False),
Column('gender', String(255), unique=True, nullable=True),
Column('created', DateTime, default=datetime.now)
)
'''''创建数据库的类'''
class People(object):pass
class Student(object):pass
class Teacher(object):pass
'''''传统映射方式'''
mapper(People,people)
mapper(Student,student)
mapper(Teacher,teacher)
'''''创建表'''
metadata.create_all(engine) |
|