python安装sqlalchemy-python进阶之ORM——sqlalchemy

sqlalchemy操作手册orm操作是所有完整软件中后端处理最重要的一部分,主要完成了后端程序和数据库之间的数据同步和持久化的操作,本文基于sqlalchemy官方文档进行整理,完成sqlalchemy的核心操作目录什么是ORM 2常见的ORM操作流程和步骤 2sqlalchemy基础操作 33.1. 安装 33.2. 连接引擎 33.3. 连接会话 43...
摘要由CSDN通过智能技术生成

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()函数将要删除的会员信息告知数据库执行删除操作,数据库中的某条存在的数据记录就被删除掉了。<

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值