Python中有没有操作Oracle、Mysql、Sqlite的通用方法或者第三

我们在开发过程中经常会涉及与数据库进行交互,比如题目中提到的MySQL、、、关系型数据库。就像,问题到提到的那样,当同一程序中需要操作不同的数据库时,有没有一种通用的方式或者模块,可以实现不同数据的各种操作呢?那么究竟有没有一种通用而优雅的

对于操作、Mysql、等多种关系型数据库,推荐使用 模块 ,其适用于绝大多数关系型数据库的原始SQL操作,同时支持将查询结果导出到xlsx, xls, csv, json, yaml, , html等文件中,强无敌!

我们在开发过程中经常会涉及与数据库进行交互,比如题目中提到的MySQL、、、关系型数据库。较以往,我们会选择其对应的 第三方模块,实现相关数据库的增删改查等操作,不同数据库对应的模块如下:

就像,问题到提到的那样,当同一程序中需要操作不同的数据库时,有没有一种通用的方式或者模块,可以实现不同数据的各种操作呢?否则,我们将不得不面临一个问题,当代码中涉及不同数据库操作时,容易出现代码冗余、不规范,风格不统一等等问题。

那么究竟有没有一种通用而优雅的支持各种数据库操作的库呢?答案是肯定,库。

后来接触到 (ORM框架)oracle数据库安装说明,其一定程度上解决了各数据库的SQL差异,可是 在消除不同数据库间SQL差异的同时,引入了各框架CRUD的差异。可开发人员往往是具备一定的SQL基础。假如一个框架强制用户只能使用它规定的CRUD形式,那反而增加用户的学习成本,导致学习曲线增长。

当然你也可以尝试,那么除了 我们还有其他选择吗?

遇见

是一个使用简单且功能非常强大的库,适用于绝大多数关系型数据库的 原始SQL操作。强无敌!

有哪些特点呢,如下:

御剑

接下来,我们在 10的环境中,使用pip方式进行安装,命令如下:

pip

安装过程非常简单,如下:

接下来,我们以数据库为例,介绍如何使用 进行数据库CRUD操作。

关于不同数据库的统一连接方式,如下:

基于 实现的,因此数据库的统一连接方式与 相同,如下

操作各种数据的步骤也非常简单,如下:

连接数据库,获取数据库对象。使用数据库对象的 query 方法执行增删改查SQL 语句。根据开发需求,使用 all方法获取查询结果进行处理。

说了这么多,接下来,让我们了解下如何使用 完成数据库的增删改查等操作。

创建表

数据写入

支持安全的参数化,我们可以使用 : 定义变量,然后通过传入参数完成动态传值,对于需要动态加载数据的场景来说非常的高效,如批量入库操作。

数据批量写入

我们使用SQL 语句实现数据批量入库时,操作比较冗余, 模块提供了 方法能够非常简洁的插入数据和更新数据,如下。

数据查询

我们可以通过 all 方法获取执行SQL所返回的全部记录,first 方法是获取第一条记录。

字段获取

我们可以像操作字典那样,直接获取对应字段的查询结果,如下:

执行上述代码,输出结果如下:

数据导出

我们可以将查询的结果直接导出到xlsx当中,如下:

执行上述代码,实现数据库查询结果的导出到xlsx中oracle数据库安装说明,如下:

数据导出为yaml

我们也可以将查询结果直接导出到yaml文件中,如下:

此外,还支持导出为xls, csv, json,, html 等多种数据格式。

本文到此结束,希望对大家有所帮助。

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至81118366@qq.com举报,一经查实,本站将立刻删除。发布者:简知小编,转载请注明出处:https://www.jianzixun.com/85424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫

相关推荐

软文友链广告合作联系站长qq81118366