day04 模板的增删改查flask-sqlalchemy

模板:

安装:

 pip install flask-sqlalchemy

ORM概念:

 object relationship mapping,对象关系映射

配置数据库信息
数据库连接格式:

mysql+pymysql://root:[email protected]: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:[email protected]: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_

你可能感兴趣的:(day04 模板的增删改查flask-sqlalchemy)