1. 简介
SQLAlchemy 是 Python 社区中最流行且功能最强大的 数据库工具包 和 对象关系映射(ORM)框架。它提供了高效且灵活的数据库访问解决方案,使开发者能够用 Pythonic 的方式操作各种关系型数据库。
双引擎架构:
-
ORM层(高阶抽象):简化数据模型操作
-
Core层(SQL表达式语言):直接构建复杂SQL语句
官网: SQLAlchemy Documentation --- SQLAlchemy 2.0 Documentation
下载命令:
pip install sqlalchemy
2. 基本使用方法
2.1 orm入门
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import declarative_base, sessionmaker
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
# 初始化引擎并创建表
engine = create_engine('mysql+pymysql://root:root@127.0.0.1:3306/spiders?charset=utf8')
Base.metadata.create_all(engine)
数据增删改查
# 创建和管理数据库会话(Session 对象)
Session = sessionmaker(bind=engine)
session = Session()
# 新增记录
new_user = User(name="Alice", age=30)
session.add(new_user)
session.commit()
# 查询记录
user = session.query(User).filter_by(name="Alice").first()
print(user.id, user.name) # 输出: 1 Alice
# 更新记录
user.age = 31
session.commit()
# 删除记录
session.delete(user)
session.commit()
在数据库中建了一张表,有数据的时候截图如下:
