SQLAlchemyHibernate的数据映射模型,而不是其他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数据库引擎中的所有表
create_table.py

相关文章: