总结
1.安装
- 命令行:
pip install sqlalchemy
;
2.SQLALchemy介绍
-
可以把model中的模型和数据库中的一行数据相互映射的工具;
-
将代码中的数据模型与表中的字段一一对应;
3.什么是ORM
-
ORM(Object Relational Mapper)就是把数据库表的行与相应的对象建立关联,互相转换;
-
目前,最知名的Python ORM是SQLAlchemy和SQLobject;
4.实体类的创建的两个好处
-
如果数据库中没有表,那么可以使用实体类创建;
-
如果数据库中有表,实体类可以映射表的结构,对表的CRUD操作;
5.数据库操作
-
创建表:
create_all()
; -
删除表:
drop_all()
,或者是session.delete()
; -
插入数据:
session.add_all()
; -
查询操作:
session.query()
,迭代查询; -
修改操作:
session.update()
; -
提交:
session.commit()
;
6.where条件查询
-
where条件查询过滤, 返回可迭代对象;
-
AND取与、OR取并、NOT取反、in存在、not in不存在;
-
like可以忽略大小写进行模式匹配;
7.order排序
-
asc()
:升序; -
desc()
:降序; -
多字段排序:在语句里面进行多次排序;
8.聚合与分组
-
list()
:转化为列表; -
count()
:聚合count(*)查询; -
all()
: 转化为列表; -
limit().one()
:查询首行; -
max()
:返回最大值; -
min()
:返回最小值; -
avg()
:返回平均值; -
group_by()
:分组查询;