使用 SQLALchemy
官方文档 👉👉👉 https://www.sqlalchemy.org/
安装
连接 MySQL
from sqlalchemy import create_engine, MetaData
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker, scoped_session
# 建立与MySQL的连接
engine = create_engine('mysql+pymysql://用户名:密码@localhost/数据库)
# 定义模型类继承的父类 及 数据连接会话
DBsession = sessionmaker(bind=engine)
dbsession = scoped_session(DBsession) # 线程安全
Base = declarative_base() # 创建对象的基类
md = MetaData(bind=engine)
ORM 建表
- 定义模型类
- 使用
create_all()
建表
from sqlalchemy import Column, Integer, String,
class Student(Base): # 继承 Base
# 表的名字
__tablename__ = "student_tbl"
# 表的字段
id = Column(Integer, primary_key=Tue) # 主键
name = Column(String(10))
num = Column(Integer)
sex = Column(String(1))
major = Column(String(10))
Student.metadata.create_all(engine) 创建表
增删改查
from sqlalchemy import Table
class Student(Base):
__table__ = Table('student_tbl', md, autoload=True)