python实现接口多条件查询数据库信息
时间: 2023-07-31 18:10:44 浏览: 188
要实现接口多条件查询数据库信息,需要使用Python中的SQLAlchemy库。以下是一个简单的例子:
```python
from sqlalchemy import create_engine, Column, Integer, String
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
# 创建数据库引擎
engine = create_engine('mysql+pymysql://user:password@localhost/db_name', echo=True)
# 声明映射类
Base = declarative_base()
class User(Base):
__tablename__ = 'user'
id = Column(Integer, primary_key=True)
name = Column(String(50))
age = Column(Integer)
city = Column(String(50))
# 创建Session
Session = sessionmaker(bind=engine)
session = Session()
# 查询条件
name = 'Tom'
age = 20
city = 'Beijing'
# 构造查询语句
query = session.query(User).filter(User.name == name, User.age == age, User.city == city)
# 执行查询
result = query.all()
# 输出查询结果
for row in result:
print(row.id, row.name, row.age, row.city)
# 关闭Session
session.close()
```
在这个例子中,我们首先创建了一个数据库引擎 `engine`,然后定义了一个映射类 `User`,表示数据库中的一张表。接着创建了一个Session,用于执行数据库操作。然后我们定义了三个查询条件 `name`、`age`、`city`,并构造了一个查询语句 `query`,其中使用了 `filter` 方法来指定多个查询条件。最后执行查询,并输出查询结果。
阅读全文