sqlalchemy操作手册
orm操作是所有完整软件中后端处理最重要的一部分,主要完成了后端程序和数据库之间的数据同步和持久化的操作,本文基于sqlalchemy官方文档进行整理,完成sqlalchemy的核心操作
目录
什么是ORM 2
常见的ORM操作流程和步骤 2
sqlalchemy基础操作 3
3.1. 安装 3
3.2. 连接引擎 3
3.3. 连接会话 4
3.4. ORM之Object操作 4
3.4.1. 基础类 4
3.4.2. 数据类型创建 5
3.4.3. 数据类型映射操作 5
3.5. 增加和更新 6
3.6. 查询对象Query 6
3.6.1. 常规查询query 6
3.6.2. 指定排序查询 6
3.6.3. 指定列查询 7
3.6.4. 指定列属性别名 7
3.6.5. 指定类型别名 7
3.6.6. 切片查询 7
3.7. 条件筛选filter 7
3.7.1. 等值条件——equals / not equals 8
3.7.2. 模糊条件——like 8
3.7.3. 范围条件——in / not in 8
3.7.4. 空值条件——is null / is not null 8
3.7.5. 并且条件——AND 8
3.7.6. 或者条件——OR 9
3.7.7. SQL语句查询 9
3.8. 查询结果 9
3.8.1. all()函数返回查询列表 9
3.8.2. filter()函数返回单项数据的列表生成器 9
3.8.3. one()/one_or_none()/scalar()返回单独的一个数据对象 9
1. 什么是ORM
ORM:Object Relation Mapping,最初主要描述的是程序中的Object对象和关系型数据库中Rlation关系(表)之间的映射关系,目前来说也是描述程序中对象和数据库中数据记录之间的映射关系的统称,是一种进行程序和数据库之间数据持久化的一种编程思想。
2. 常见的ORM操作流程和步骤
常规情况下,软件程序中的ORM操作主要有四个操作场景:增、删、改、查
核心操作一般会区分为:增删改、查询
增删改操作
增加操作:程序中存在的一个对象Object数据,通过[ORM]核心模块进行增加的函数定义将对象保存到数据库的操作过程;如~注册操作中,通过用户输入的账号密码等信息创建了一个独立的对象,通过add()函数将对象增加保存到数据库中,数据库中就存在用户这个对象数据了。
修改操作:程序中存在的一个对象Object数据,有自己的id编号(可以是程序中自行赋值定义、更多的操作是从数据库中查询出来存在的一个对象),通过[ORM]核心模块进行修改函数的定义将对象改变的数据更新到数据库中已经存在的记录中的过程;如~用户更改登录密码操作时,根据程序中查询得到的一个用户[id编号、账号、密码、..],在程序中通过改变其密码属性数据,然后通过update()函数将改变的数据更新保存到数据库中,数据库中原来的数据就发生了新的改变。
删除操作:程序中存在的一个对象或者已知的id编号,通过主键编号或者对象的任意属性进行数据库中数据记录的删除的操作过程;如~管理员删除某个会员账号的操作,通过获取要删除会员的账号,然后通过delete()函数将要删除的会员信息告知数据库执行删除操作,数据库中的某条存在的数据记录就被删除掉了。<