模板:
安装:
pip install flask-sqlalchemy
ORM概念:
object relationship mapping,对象关系映射
配置数据库信息
数据库连接格式:
mysql+pymysql://root:123456@127.0.0.1:3306/flask9
sqlalchemy对象db.init_app(flask对象)
创建模型
db.session.add(插入对象) db.session.commit()
映射
创建: sqlalchemy对象db.create_all()
删除: sqlalchemy对象db.drop_all()
db.session.delete(删除对象) db.session.commit()
db.session.add(插入对象) db.session.commit()
query: 管理器
flask-sqlalchemy库
安装: pip install flask-sqlalchemy
创建模型
配置数据库信息
数据库连接格式:
mysql+pymysql://root:123456@127.0.0.1:3306/flask9
sqlalchemy对象db.init_app(flask对象)
映射
创建: sqlalchemy对象db.create_all()
删除: sqlalchemy对象db.drop_all()
filter(模型名.字段 == 值)
filter_by(字段 = 值)
first(): 查询结果中的第一个数据对象
all(): 查询结果中的所有数据对象,返回列表
get(): 查询主键所在行的对象信息
sqlalchemy 1.3版本之前写法
升序: order_by('字段')
降序: order_by('-字段')
order_by(): 排序
sqlalchemy 1.3版本之前写法
升序: order_by('字段')
降序: order_by('-字段')
sqlalchemy 1.3版本
升序: order_by(模型名.字段)
降序: order_by(-模型名.字段)
sqlalchemy 1.3版本
升序: order_by(模型名.字段)
降序: order_by(-模型名.字段)
offset/limit: 分页
模糊查询
contains
like: % _
startswith
endswith
contains
like: % _
startswith
endswith
in_/notin_
大于: gt 大于等于ge
小于lt 小于等于le
and_、or_、not_