Python接入不同类型数据库的通用接口方法

说实话,在处理数据的时候,我每天都会和不同的数据库打交道。
像 Navicat 和 DBeaver 这样的工具非常容易使用,但是当涉及到数据分析时,你需要从 MySQL、MongoDB 和 InfluxDB 中提取数据并将其输入到 Python 和 R 中进行处理。
这时候就有点烦了。
每个数据库接口都是不同的,写代码的时候就得从头开始。

当时我不明白为什么不能有一个通用的方法。
后来我想到了把各种数据库的接口包全部用Python封装起来。
您看,这有几个优点:
1 安全。
接口信息经过封装,无人能看懂,隐私性极高。
2 . 重复使用。
封装一次,以后用的时候直接调整,不用每次都重写。
省去自己的麻烦。
3 .快速上手。
有些同事是Python新手,不知道如何使用数据库接口,但是你可以让他们写SQL语句。
你封装了接口,他们只需要写SQL就可以获取数据并使用。

所以我专门为此定义了一些函数:
python 保护 mysql_get(sql, 数据库): 这里编写MySQL连接和查询代码。
通过def mongo_get(sql, db): 这里编写MongoDB连接和查询代码。
通过def influx_get(sql, db): 在这里编写InfluxDB的连接和查询代码。
通过
您会看到,这些函数通常使用 sql 和 db 参数。
后来我添加了 db_type 参数并创建了一个通用方法。
无论你在什么数据库,都可以配置它:
python get_data(sql, db, db_type) 保护: 如果 db_type == 'mysql': mysql_get(sql,数据库) elif db_type == 'mongo': mongo_get(sql,数据库) elif db_type == '流入': influx_get(sql,数据库) 更多: print("不支持该数据库类型")
之后不管以后是什么数据库,直接传参数就可以了。
想要添加新的数据库类型?没问题,只需添加一个分支,封装新的数据库接口并添加即可。
关系型、键值型、顺序型(如果是 Python)有对应的库,可以做。

Apifox如何添加数据库操作?

Apifox支持数据库操作。
首先安装Apifox2 .1 .2 4 仅限Windows 1 1 系统。
适用于华为笔记本电脑。

项目登录。
寻找界面管理。
单击您要添加的接口。
单击预设。
选择此项进行数据库操作。

填充MySQL数据库。
填写1 9 2 .1 6 8 .1 .1 00:3 3 06 填写根号:1 2 3 4 5 6 编写SQL查询用户表。

保存,就完成了。
测试一下是否有效。

自己掂量一下。