python数据库编程及ORM

通过pymysql来连接数据库并操作

在这里插入图片描述

  • 这里需要commit来提交修改等危险性操作,也可以在建立连接的时候设置autocommit选项;
    在这里插入图片描述
上述代码中见出现问题的时候会导致最后关闭连接出现问题?
  • 我们可以采用with语句,因为有两个魔术方法,是一个上下文管理器;
    在这里插入图片描述
    在这里插入图片描述

  • 批量进行插入操作:
    在这里插入图片描述
    在这里插入图片描述

  • 查询操作:
    在这里插入图片描述
    在这里插入图片描述

sqlite

  • sqlite是一个轻量级的数据库,基于磁盘文件袋的数据库管理系统,不需要安装和配置(就是一个文件)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

对象关系映射SQLAalchemy

ORM:即Object-Relational Mapping(对象关系映射)
在这里插入图片描述
py2中支持的是mysqlDB,py3中支持pymysql
所以使用pymysql来进行伪装成mysqlDB来运行;
在这里插入图片描述
在这里插入图片描述

  • 增加数据操作:(就是实例化对象的操作)
    在这里插入图片描述
    在这里插入图片描述
    note:批量增加时 session.add_all(list)

  • 查询数据库数据操作:
    在这里插入图片描述
    字符串友好显示:
    在这里插入图片描述
    在这里插入图片描述
    查询结果筛选:
    在这里插入图片描述

  • 删除数据操作:
    在这里插入图片描述
    在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值