shilang 发表于 2018-8-11 09:09:32

python的sqlalchemy框架

#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)
页: [1]
查看完整版本: python的sqlalchemy框架