使用 SQLAlchemy 查询数据包含以下步骤:
- 导入 sqlalchemy 模块和相关的库。
from sqlalchemy import create_engine, Column, Integer, String, Float
from sqlalchemy.orm import sessionmaker
from sqlalchemy.ext.declarative import declarative_base
- 创建数据库引擎,连接数据库。
engine = create_engine('mysql+pymysql://用户名:密码@主机名:端口号/数据库名?charset=utf8')
- 创建会话(session)。
Session = sessionmaker(bind=engine)
session = Session()
- 创建数据表映射类(Model)。
Base = declarative_base()
class Student(Base):
__tablename__ = 'test_student'
id = Column(Integer, primary_key=True, autoincrement=True)
name = Column(String(50))
age = Column(Integer)
score = Column(Float)
- 查询数据。
# 查询所有数据
students = session.query(Student).all()
# 查询指定条件的数据
students = session.query(Student).filter(Student.age>18).all()
- 打印查询结果。
for student in students:
print(student.id, student.name, student.age, student.score)