sqlalchemy 查询
时间: 2023-08-21 20:12:05 浏览: 101
python使用Flask-SQLAIchemy查询过滤器获取免费课程和收费课程
SQLAlchemy 是一个 Python 的 ORM 框架,它提供了一种面向对象的方式来操作数据库。在 SQLAlchemy 中,查询数据时需要使用 `session` 对象和 `query` 对象。
下面是一个简单的例子:
```python
from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
# 创建数据库引擎
engine = create_engine('mysql+pymysql://username:password@host:port/database')
# 创建一个 session
Session = sessionmaker(bind=engine)
session = Session()
# 查询所有的用户
users = session.query(User).all()
# 查询年龄大于 18 岁的用户
users = session.query(User).filter(User.age > 18).all()
# 查询用户名为 Alice 的用户
user = session.query(User).filter_by(name='Alice').first()
```
在这个例子中,我们首先创建了一个数据库引擎,并使用引擎创建了一个 `session` 对象。然后我们使用 `query` 对象来查询数据,可以使用 `all()` 方法来获取所有符合条件的结果,也可以使用 `first()` 方法来获取第一个符合条件的结果。我们还可以使用 `filter()` 或 `filter_by()` 方法来添加查询条件。
以上仅是一个简单的例子,SQLAlchemy 还提供了更多的查询方式和操作数据库的方法,具体可以参考官方文档。
阅读全文