用 sqlalchemy 进行简单的查询:
# -*- coding:utf-8 -*-
__author__ = '东方鹗'
__blog__ = 'http://www.os373.cn'
from models import session, Employee, Department, DeptEmp, DeptManager, Salary, Title
# 初始化数据库连接:
engine = create_engine('mysql+pymysql://root:password@127.0.0.1:3306/employees', echo=True)
# 创建DBSession类型:
DBSession = sessionmaker(bind=engine)
session = DBSession
data = session.query(Employee).all()
session.commit()
for d in data:
print(d.emp_no, d.birth_date, d.first_name, d.last_name, d.gender, d.hire_date)
然后打印出来的结果如下:
根据图片所示,难道 sqlalchemy 把所有的内容查询出来之后,如果要显示每条的明细,还得从数据库里一条一条的查询出来吗???
原来,加上all()会出现一条一条再查询的问题,如果不加则没有该问题?
不过对于 flask 如果你加上分页,然后通过人工来一页页的查询,倒是也不怎么影响性能!!!