FastAPI之 SQLAIchemy
SQLAIchemy是一个常见的对象关系映射ORM。
SQLAIchemy两大武器库:
-
Core(SQL 表达式语言)
-
把 SQL 拆成「表对象」「列对象」「表达式」
-
自动生成参数化 SQL,防注入、可复用、可组合
-
-
ORM(对象关系映射)
-
表 → Python 类,行 → 实例,字段 → 属性
-
session.add(user)就是INSERT;session.query(User).filter_by(name='alice')就是SELECT ... WHERE name = ?
-
使用mysql数据库做存储示例
pip install sqlalchemy pymysql
数据库连接配置+数据模型定义
from sqlalchemy import create_engine, text, Column, Integer, String, DateTime# 1. 建引擎
engine = create_engine("mysql+pymysql://root:root@localhost:330