深度盘点!史上最全python操作数据库模块(20个)
前文回顾 🚀零基础如何实现 Python 自动化办公 ?
社区的小伙伴们大家好,我是你们的朋友小熊。
今天继续给大家分享我花了将近2周时间整理的Python操作数据库的第三方库。
Python是最近几年很火的一门编程语言,配合数据库使用,可以帮助你快速的处理大规模数据。那你知道怎么用python来操作数据库吗?下面就让小编带着大家用python来打开数据库的大门,一探数据库的奥秘吧。
适用:Oracle数据库
官网:https://cx-oracle.readthedocs.io/en/latest/#
优点:cx_Oracle支持Python访问Oracle数据库。它符合Python Database APIv2.0规范 ,包含大量添加内容和一些排除项。
适用:MySOL数据库
官网:https://pypi.org/project/PyMySQL/
优点:Python中pymysql模块通过获取mysql数据库命令行游标执行数据库命令来进行数据库操作,语法简单,操作方便。
适用:MySOL数据库,sqlServer数据库,Oracle 数据库
官网:https://www.sqlalchemy.org/
优点:SQLAlchemy是一款开源软件,提供了SQL工具包及对象关系(ORM工具, sqlalchemy非常关注数据库的量级和性能。
适用:Postpresql数据库
官网:https://pypi.org/project/psycopg2/2.5.1/
优点:是目前世界上支持最丰富的数据类型的数据库,是全功能的自由软件数据库,是唯一支持事务、子查询、多版本并行控制系统、数据完整性检查等特性的唯一的。
适用:MongoDB数据库
官网:https://pypi.python.org/pypi/pymongo/
优点:文档型存储,高效的二进制BSON作为数据存储,文档的富查询语言。
适用:Db2数据库
官网:https://pypi.org/project/ibm-db/
优点:IBM发明了关系型数据库以及其优化技术,并行版支持位图索引和对象关系性能好,易使用。
适用:Redis数据库
官网:https://www.redis.net.cn/
优点:Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。
适用:SQLite数据库
官网:https://www.sqlite.org/index.html
优点:是轻量级基于磁盘的关系型数据库,由于其轻量级、操作方便的特点,该数据库成为了数据规模较小类程序的首选。
适用:Access数据库
官网:https://www.programcreek.com/python/index/697/win32com.client
优点:是Office系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、报表生成等操作规范化。
适用:Cassandra数据库
官网:https://github.com/pycassa/pycassa
优点:格式的灵活性,像文档存储在系统运行时随意添加或移除字段,真正的高可扩展性,多数据中心识别。
适用:HBase数据库
官网:http://thrift.apache.org
优点:Thrift为数据的传输、序列化,以及应用层处理提供了干净的抽象。采用这种抽象栈。
适用:Sybase数据库,Access数据库,MySOL数据库,sqlServer数据库
官网:https://pypi.org/project/django-pyodbc/
优点:是基于客户/服务器体系结构的数据库,开放的数据库,适用是数据量极大的数据环境,操作简单,管理比较容易。
适用:NoSql数据库,HBase数据库
官网:http://happybase.readthedocs.io/en/latest/
优点:性能NOSQL是基于键值对的,可以想象成表中的主键和值的对应关系,可 扩展性同样也是因为基于键值对,数据之间没有耦合性。
适用:Neo4j数据库
官网:https://pypi.org/project/py2neo/
优点:neo4j目前是图数据库的主流,neo4j的cypher语法简单直观。
适用:SQLAnywhere数据库,Sybase数据库
官网:https://pypi.org/project/sqlanydb/
优点:是由SAP关系数据库管理系统。它可以在许多流行的平台上运行,并在若干情况下使用像一个嵌入式数据库和数据库服务器。
适用:Infomix数据库
官网:https://pypi.org/project/IfxPy/3.0.1/
优点:提高数据库性能、增强数据库可管理性及应用开发的灵活性,空间使用的效率会更高。
适用:Cloudant数据库
官网:https://pypi.org/project/cloudant/
优点:具有在云端高效处理高负载、高并发读写的强大特性,用于基于大规模数据的文本分析项目中。
适用:Couchbase数据库
官网:https://www.couchbase.com/
优点:couchbase 的精髓就在于依赖内存最大化降低硬盘I/O对吞吐量的负面影响,所以其读写速度非常快,Couchbase 添加了对异步持久化的支持。
适用:Memcached数据库
官网:https://pypi.org/project/python-memcached/
优点:Memcached 是以守护程序方式运行于一个或多个服务器中,随时接受客户端的连接操作。
适用:CouchDB数据库
官网:https://pypi.org/project/CouchDB/0.10/
优点:CouchDB是一个NoSQL数据库,可以跟踪文档存储。文档是每个字段唯一命名的数据的主要单位,并且包含各种数据类型的值。
以上是所有数据库,在python中的各个数据库的模块,有的模块可以操作很多数据库,我们可以通过这些python模块来连接这些数据库,从而达到用python的知识来处理数据库,达到高效,快捷的工作效率。