Python实现连接MySQL数据库的常见方法总结
Python是一种简单易学且功能强大的编程语言,它可以轻松实现与MySQL数据库的连接。在这篇文章中,我们将讲解两种连接MySQL数据库的方法,它们分别是:
1.使用MySQL官方提供的Python驱动程序(PyMySQL)连接MySQL数据库。
2.使用SQLAlchemy库连接MySQL数据库。
下面将分别讲解这两种方法的具体实现过程。
方法一:使用PyMySQL连接MySQL数据库
首先,我们需要安装PyMySQL库。在命令行中输入以下命令:
pip install pymysql
在安装完成后,我们可以通过以下代码连接MySQL数据库:
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost',
user='root',
password='123456',
database='test',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor)
# 执行SQL语句
try:
with conn.cursor() as cursor:
# 执行SQL语句
sql = "SELECT * FROM `users`"
cursor.execute(sql)
result = cursor.fetchall()
print(result)
finally:
conn.close()
这段代码中,我们首先使用pymysql.connect()
方法连接MySQL数据库,传入必要的连接参数。然后,在with conn.cursor()
代码块中,我们创建了一个光标对象,使用execute()
方法执行了一个SQL语句,并使用fetchall()
方法获取了执行结果,在最后关闭了数据库连接。
方法二:使用SQLAlchemy连接MySQL数据库
SQLAlchemy是Python中最强大的ORM(对象关系映射)库之一。它可以用于与各种不同类型的SQL数据库进行交互,包括MySQL。
首先,我们需要安装SQLAlchemy库。在命令行中输入以下命令:
pip install SQLAlchemy
在安装完成后,我们可以通过以下代码连接MySQL数据库:
from sqlalchemy import create_engine
# 连接数据库
engine = create_engine('mysql+pymysql://root:123456@localhost:3306/test?charset=utf8mb4')
# 执行SQL语句
try:
with engine.connect() as con:
rs = con.execute('SELECT * FROM users')
for row in rs:
print(row)
finally:
engine.dispose()
这段代码中,我们首先使用create_engine()
方法创建一个引擎对象,传入必要的连接参数。然后,在with engine.connect()
代码块中,我们创建了一个数据库连接对象,使用execute()
方法执行了一个SQL语句,并使用循环遍历了执行结果,在最后关闭了数据库连接。
总结
本文我们介绍了两种Python连接MySQL数据库的方法,一种是使用PyMySQL库,另一种是使用SQLAlchemy库。它们各自有优点和不足,可以根据实际需求选择合适的方法。无论选择哪种方法,我们都需要提供必要的连接参数,并在执行SQL语句后关闭连接以释放资源。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python实现连接MySQL数据库的常见方法总结 - Python技术站