当前位置: 首页 > 科技观察

Python项目的Top5SQL连接器_0

时间:2023-03-11 22:55:12 科技观察

【.com快速翻译】数据库连接器就像驱动程序一样工作,我们将软件连接到特定的数据库以实现适配器的基本功能。今天,Python已经成为一种在世界范围内广泛使用的编程语言。因此,我们有必要了解一下与Python相关的数据库连接器。通常,我们可以通过PythonDB-API来使用MySQL上的MySQLdb模块,这是Python的标准数据库接口。但是,由于该模块独立于任何其他数据库引擎,我们需要额外编写Python脚本来访问其他数据库引擎。此外,该API与Python3不兼容,因此我们需要使用各种Python类型的数据库连接器。下面,我将向大家介绍目前流行的、适合大多数Python程序员的前五名PythonSQL数据库连接器,并讨论它们的安装和各种优缺点。1.PyMySQL(https://pypi.org/project/PyMySQL/)众所周知,MySQL是一个业界领先的、多用户、多线程的开源数据库管理系统。它在Web项目的开发中非常流行。安装和使用您可以在您的PC上运行以下命令安装PyMySQL:bashpiinstallpymysql安装完成后,我们可以通过运行以下Python代码来测试数据库连接器:importpymysqlcon=pymysql.connect('localhost','username','password','db_name'')withcon.cursor()ascur:cur.execute('SELECTVERSION()')version=cur.fetchone()print(f'Databaseversion:{version[0]}')con.close()优点它的大部分公共API都与mysqlclient和MySQLdb兼容。支持Python2和3。能够支持MySQL和MariaDB服务器。缺点不支持MySQL提供的底层API,包括:data_seek、store_result、use_result等。2.MySQLdb(https://mysqlclient.readthedocs.io/user_guide.html)是MySQL数据库服务器上的线程兼容接口,MySQLdb提供了Python数据库的API。安装和使用您可以通过运行以下命令在PC上安装MySQLdb模块:bash#ForUbuntu,usethefollowingcommand-sudoapt-getinstallpython-pippython-devlibmysqlclient-dev#ForFedora,usethefollowingcommand-sudodnfinstallPythonpython-develmysql-develredhat-rpm-configgcc#ForPythoncommandprompt,使用以下命令-pipinstallMySQL-python您还可以通过运行以下Python代码来使用连接器:fromMySQLdbimport_mysqldb=_mysql.connect()db=_mysql.connect(host="localhost",user="username",passwd="password",db="db_name")优点因为是用C语言构建的,所以运行速度非常快。属于纯SQL。可以支持MySQL。缺点不支持Python3。需要自己编写SQL代码。您不仅需要自己管理指针,而且不能进行任何缓存或参数化。如果不重写所有数据库代码,就无法切换到不同的数据库后端。3.QTSQL(https://doc.qt.io/qt-5/qtsql-index.html)作为另一个数据库连接器,QTSQL可以用来将数据库与各种PYQT5应用集成。值得注意的是,由于QT是一个GUI工具包,QTSQL主要用于UI应用。安装使用由于QTSQL已经预装了PYQT5,您可以通过以下Python代码导入相应的模块。fromPyQt5importQtSql并通过如下代码段连接数据库:")self.db.setPassword("password")上面代码中,QSqlDatabase.addDatabase的第一个参数可以用来添加驱动,包括:QPSQL、QMYSQL、QOCI、QODBC、QSQLITE等。后面四行命令:setHostName()、setDatabaseName()、setUserName()和setPassword(),可用于初始化数据库连接。另外,在初始化之后,还可以调用QSqlDatabase.open()来打开和访问数据库。优点只能使用各种Qt库。由于它能够与Qt的各种标准小部件集成,因此它返回一个Qt对象。任何支持Qt的数据库后端(如:MySQL、SQLite等)都可以使用。缺点需要自己写SQL。4.Psycopg2(https://pypi.org/project/psycopg2/)Psycopg是Python编程语言中最流行的PostgreSQL数据库适配器。它的主要特点是完全实现了PythonDBAPI2.0规范和线程安全(即多个线程可以共享同一个连接)。由于它是为有大量多线程的应用程序设计的,这样的应用程序不仅会创建和销毁大量的指针,还会产生大量并发的INSERT或UPDATE。安装和指南您可以通过运行以下命令在PC上安装psycopg2:bashpiinstallpsycopg2安装完成后,请运行以下Python代码:importpsycopg2try:conn=psycopg2.connect("dbname='template1'user='dbuser'host='localhost'password='dbpass'")except:print"Iamunabletoconnecttothedatabase"cur=conn.cursor()cur.execute("""SELECTdatnamefrompg_database""")优点快速高效。支持多个连接和各种连接对象。支持各种异步查询。缺点缺乏相应的文档。5.SuperSQLite(https://github.com/plasticityai/supersqlite)是一个用于Python的超级SQLite库和驱动程序。SuperSQLite将原始的内置SQLite包替换为每个平台的本机预编译包。SQLite的新(预编译)版本及其SQLite扩展。安装与指南您可以通过以下命令在PC上安装SuperSQLite:bashpiinstallssupersqlite安装完成后,运行以下Python代码即可使用:fromsupersqliteimportsqlite3conn=sqlite3.connect('databasefile.db')优点快速高效。可以通过HTTP协议实现远程流式传输。可以实现全文搜索。缺点没有发现明显的缺点。总结综上所述,我们一起学习了什么是数据库连接器,为什么要在Python中使用数据库连接器,以及最常用的五个PythonSQL数据库连接器。此外,我们还讨论了每种连接器的安装步骤,以及它们各自的优缺点。原标题:The5BestSQLAdaptersforYourPythonProject,作者:OchukoOnojakpor