💡
原文英文,约2800词,阅读约需11分钟。
📝
内容提要
SQLAlchemy是一种流行的Python库,可以使用原始SQL语句和对象关系映射器与数据库交互,可以用于任何Python项目,只要设置引擎对象就可以使用。
🎯
关键要点
- SQLAlchemy是一个流行的Python库,用于与SQL数据库交互。
- 可以使用原始SQL语句、构建SQL语句和对象关系映射器(ORM)。
- SQLAlchemy支持多种数据库类型,灵活性高。
- 本教程将介绍如何在SQLAlchemy 2.0中设置引擎对象。
- 需要一个MySQL兼容的数据库,可以通过PlanetScale获取免费数据库。
- 创建数据库后,需要获取数据库凭证以创建SQLAlchemy引擎。
- 安装数据库驱动程序以便SQLAlchemy能够连接到数据库。
- 创建引擎对象后,可以使用它发送原始SQL查询。
- 使用连接对象发送查询,需调用engine.connect()。
- 可以创建表、插入数据并查询数据。
- ORM允许使用类和对象表示数据库,而不是编写原始SQL语句。
- 定义模型类以映射到数据库表,模型类称为模型。
- 使用DeclarativeBase创建基础类以便于模型继承。
- 定义模型时需要指定表名和列,列使用Python类型系统定义。
- 可以创建关系和外键,尽管PlanetScale不支持外键约束。
- 创建多对多关系需要使用关联表。
- 使用create_all()方法在数据库中创建表。
- 通过创建对象来插入新行,并使用会话管理数据。
- 查询数据时可以使用select函数和会话对象。
- 掌握SQLAlchemy后,可以在任何使用SQL数据库的Python项目中使用它。
➡️