Python之SqlAlchemy

1.sqlalchemy是一个orm框架,并且大量使用元编程

import sqlalchemy
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,Integer,Date,String

connect_string = "{}://{}:{}@{}:{}/{}".format(
    'mysql+pymysql',
    'test',
    '1qazxsw2',
    '127.0.0.1',
    '3306',
    'blog'
)
engine = create_engine(connect_string,echo=True) 
Base = declarative_base()   #创建基类便于实体类继承

class Student(Base):
    #指定表名
    __tablename__ = 'student'
    #定义属性对应字段
    id = Column(Integer,primary_key=True,autoincrement=True)
    name = Column(String(64),nullable=False)
    age = Column(Integer)

    def __repr__(self):
        return '<{} id={},name={},age={}> '.format(self.__class__.__name__,self.id,self.name,self.age)

#创建继承自base的所有表
Base.metadata.create_all(engine)

猜你喜欢

转载自www.cnblogs.com/harden13/p/9220453.html