python通用数据库操作工具 pydbclib(Python常用工具)

网友投稿 408 2022-06-22


pydbclib是一个通用的python关系型数据库操作工具包,使用统一的接口操作各种关系型数据库(如 oracle、mysql、postgres、hive、impala等)进行增删改查,它是对各个python数据库连接驱动包(如sqlalchemy、pymysql、cx_Oracle、pyhive、pyodbc、impala等)的封装,依照python最简原则SQL占位符统一成 ':[name]' 这一种形式,这点和sqlalchemy是一样的

安装

pip3 install pydbclib

简单使用

看下简单的查询示例

查询结果记录是以字典形式展现,向库里写入记录也是字典形式,如果要使用原生元祖形式,查询函数read里添加as_dict=False参数

接口文档

数据库连接,更多常用数据库连接方式参考文章结尾

原生SQL接口

1. 使用execute方法执行SQL,和各数据库连接包基本一致,不同点是它既可以单条执行,也可以批量执行(相当于executemany),另外该方法的SQL占位符是':[name]'形式

2. 查询数据

3. 提交、回滚、关闭连接

>>> db.rollback()

>>> db.commit()

>>> db.close()

表级别操作的SQL接口封装

1. 插入记录

# 插入单条和插入多条,输入参数字典的键值必须和表中字段同名

>>> db.get_table("foo").insert({"a": 1, "b": "one"})

1

>>> db.get_table("foo").insert([{"a": 1, "b": "one"}]*10)

10

2. 查询记录

3. 更新记录

# 将a=1那条记录的b字段值更新为"first"

>>> db.get_table("foo").update({"a": 1}, {"b": "first"})

11

>>> db.get_table("foo").find({"a": 1}).get_one()

{'a': 1, 'b': 'first'}

4. 删除记录

# 将a=1那条记录删除

>>> db.get_table("foo").delete({"a": 1})

11

>>> db.get_table("foo").find({"a": 1}).get_all()

[]

常用数据库连接

1. Common Driver

2. Sqlalchemy Driver

项目地址pydbclib

https://github.com/taogeYT/pydbclib


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:深度学习-卷积(卷积 深度)
下一篇:day1: 基础 __ (变量、常量、注释、数据类型、input、 if)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~