SQLAlchemy是Hibernate的数据映射模型,而不是其他ORM框架采用的Active Record模型。
1.单数据表
1.1单数据表创建
1 #pip install SQLAlchemy模块 2 3 #(1)创建对象基类------类似django中的Model 4 from sqlalchemy.ext.declarative import declarative_base 5 Base=declarative_base() 6 7 #(2)定义类对象---表 8 from sqlalchemy import Column,Integer,String 9 class Student(Base):#继承基类 10 __tablename__='student'#表名 11 id=Column(Integer,primary_key=True,autoincrement=True)#类属性---表字段 12 name=Column(String(32),nullable=False,index=True,unique=True) 13 14 15 #(3)创建数据库引擎(依赖pymysql模块驱动) 16 from sqlalchemy.engine import create_engine 17 engine=create_engine("mysql+pymysql://root:123456@127.0.0.1:3306/sqlalchemy?charset=utf8")#源码有配置说明:'数据库类型+数据库驱动名称://用户名:口令@机器地址:端口号/数据库名' 18 19 20 # (4)创建表 21 Base.metadata.create_all(engine)#创建基于Base基类的engine数据库引擎中的所有表 22 # Base.metadata.drop_all(engine)#删除基于Base基类的engine数据库引擎中的所有表