Flask-SQLALchemy 是一个给你的应用添加 SQLALchemy 支持的 Flask 扩展。SQLALchemy 是Python语言的SQL工具包及对象关系映射(ORM)工具,使用MIT许可证发行,提供能兼容众多数据库(如 SQLite、MySQL、Postgres、Oracle、MS-SQL、SQLServer 和 Firebird)的企业级持久性模型。
一、为你的Flask应用加载Flask-SqlAlchemy扩展
1 2 3 4 5 6 |
|
SQLALCHEMY_DATABASE_URI格式实例:
postgresql://scott:[email protected]/mydatabase
mysql://scott:[email protected]/mydatabase
oracle://scott:[email protected]:1521/sidname
sqlite:////absolute/path/to/foo.db #注意:有3个斜杠+路径
二、建立数据库模型和初始化数据库
建立数据库模型:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
|
初始化数据库也特别简单,只需要调用 db.create_all() 函数就可以了。
1 2 |
|
三、插入数据
1 2 3 |
|
四、查询数据
用主键获取数据:
1 2 |
|
通过一个精确参数进行反查:
1 2 |
|
模糊查询:
1 2 |
|
逻辑非1:
1 2 |
|
逻辑非2:
1 2 3 |
|
逻辑与:
1 2 3 |
|
逻辑或:
1 2 3 |
|
六、查询数据加工
排序和限制函数可以跟在query或filter后面。
排序:
1 2 |
|
限制返回的数目:
1 2 |
|
六、查询数据返回
返回查询到的第一个对象:
1 2 |
|
返回所有查询到的对象:
1 2 |
|
七、删除数据
1 2 3 |
|
八、更新数据
1 2 3 |
|
Flas-SQLAchemy笔记