使用 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 建表

  1. 定义模型类
  2. 使用 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)

使用 SQLALchemy
http://example.com/2021/03/29/SQLALchemy/
作者
Guoguo
发布于
2021年3月29日
许可协议