在线h5免费制作网站:怎么优雅的操作数据库?


怎么优雅的操作数据库?

今天要介绍的这个python第三方库十分凶猛,完美操作各种数据库。

名字叫records,在网上很少有这个库的相关资料,可是在开源社区但是很炽热的哦。

假如这还不能消除你的顾虑,再通知你一件事:假如你用python编程,你一定听过requests,这两个库是同一个作者写的。



01、快速使用

使用步骤:

1、连接数据库,返回db数据库对象

2、db对象执行sql语句


获取数据库的格局是规范的URL格局。

假如使用的不是mysql数据库,只需要换掉数据库类型就能够了:



02、创建表


03、刺进单条数据

records支撑使用 :variable界说变量,通过参数传入完成动态传值,在需要动态加载数据的时分十分有用:



04、刺进多条数据

sql语句在执行多条数据操作的时分十分不便利,尤其是当值仍是变化的时分。

records提供的bulk_query方法能快捷的刺进和更新多条数据:



05、数据查询

查询到数据今后,可以通过all()方法获取所有的记载,支撑3品种型。

◆ 默许是自己封装的RecordCollection对象

◆ 也能够通过as_dict=True参数转成字典形式

◆ 可以通过as_ordereddict=True转成排序字典形式



06、简洁的数据库事务支撑

数据库事务是常常需要使用到的数据库操作,他通常是为了坚持数据原子性和一致性。

比如一个转账的数据库操作:

1、从yuze账号中读取余额

2、对yuze账号余额减去转账-400

3、从chaoge账号中把余额读出来

4、对chaoge账号做加法操作(+400)

我们有必要保证这4步同时执行成功,要么同时都不成功。

假如前2步现已执行成功,可是到第3步发生了过错导致后边都不能执行,就会呈现问题:

yuze的账号被扣了钱,可是chaoge的账号却没有加钱。

通过数据库事务就可以防止这种状况。



07、数据导出为json

数据库数据得到今后还需要进一步的操作,比如保存起来。



08、数据导出到Excel文件

最常用的是假如需要各式各样的报表,需要放到excel文件中保存起来。


导出的数据效果:



09、总结

◆ records支撑多种不同的数据库;

◆ records的方法十分简略和统一,不像pymysql还需要记住如游标对象这样的底层信息;

◆ 主动完成上下文管理器,不需要重视链接状态;

◆ 支撑 :variable方言,以安全的形式进举动态参数传递,防止sql语句不规范导致的安全问题;

◆ 支撑数据库事务,坚持数据的原子性和一致性;

◆ 轻松导出为json, yaml, xls, xlsx, pandas, html等多种数据格局。

◆ 源码十分简略,你一定看得懂。

本文由柠檬班雨泽老师原创,转载需注明出处!


【免责声明】本文仅代表作者或发布者个人观念,不代表(www.lmnkf.cn)及其所属公司官方发声,对文章观念有疑义请先联络作者或发布者自己修正,若内容触及侵权或违法信息,请先联络发布者或作者删除,若需我们协助请联络平台管理员,Emailcxb5918(本平台不支撑其他投诉反馈渠道,谢谢合作)。若需要学习以上相关常识请到巨推学院观看视频教程,网站地址www.tsllg.cn。

相关阅读