欢迎访问宙启技术站
智能推送

Python中query()函数的用法详解

发布时间:2023-12-15 10:59:53

在Python中,query()函数是一种用于在数据库中进行查询的方法。它可以用于从数据库中检索数据,并返回满足查询条件的结果。

query()函数的基本语法如下:

query(table_name)
    .filter(condition)
    .order_by(column)
    .limit(num)

- table_name:要查询的数据库表名;

- condition:查询条件,用于筛选满足条件的数据;

- column:指定结果按某一列进行排序;

- num:指定返回结果的数量。

下面是一个使用query()函数进行查询的例子:

from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base

# 创建数据库连接
engine = create_engine('sqlite:///test.db')

# 创建会话
Session = sessionmaker(bind=engine)
session = Session()

# 定义表结构
Base = declarative_base()

class User(Base):
    __tablename__ = 'users'
    id = Column(Integer, primary_key=True)
    name = Column(String)
    age = Column(Integer)

# 查询数据
users = session.query(User).filter(User.age > 18).order_by(User.name).limit(10).all()

# 打印查询结果
for user in users:
    print(user.name, user.age)

在上面的例子中,我们首先创建了一个数据库连接,并创建了一个会话对象。然后定义了一个名为User的ORM类,它对应了一个名为users的数据库表。接下来,我们使用query()函数进行查询,查询了年龄大于18岁的前10个用户,并按照姓名进行了排序。最后,我们通过遍历查询结果,打印了每个用户的姓名和年龄。

总结起来,query()函数是Python中用于进行数据库查询的方法,它可以根据指定的条件和排序规则对数据库表中的数据进行筛选和排序,并返回满足条件的结果。