Python连接MySQL数据库的方法有多种,其中最常用的是使用mysql-connector-python
库和pymysql
库。以下是这两种方法的详细步骤和相关概念。
mysql-connector-python
库首先,你需要安装mysql-connector-python
库。可以使用pip进行安装:
pip install mysql-connector-python
import mysql.connector
# 建立连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标对象
mycursor = mydb.cursor()
# 执行SQL查询
mycursor.execute("SELECT * FROM customers")
# 获取查询结果
myresult = mycursor.fetchall()
for x in myresult:
print(x)
pymysql
库同样,你需要安装pymysql
库:
pip install pymysql
import pymysql
# 建立连接
conn = pymysql.connect(
host='localhost',
user='yourusername',
password='yourpassword',
db='yourdatabase',
charset='utf8mb4',
cursorclass=pymysql.cursors.DictCursor
)
try:
with conn.cursor() as cursor:
# 执行SQL查询
sql = "SELECT * FROM `users` WHERE `name`=%s"
cursor.execute(sql, ('John',))
# 获取查询结果
result = cursor.fetchall()
print(result)
finally:
conn.close()
utf8mb4
,以避免中文乱码。SQLAlchemy
这样的ORM工具,它可以管理数据库连接池,提高性能和可维护性。Python提供了多种方式来连接MySQL数据库,选择合适的库和方法可以大大简化开发过程。无论是使用mysql-connector-python
还是pymysql
,都可以有效地进行数据库操作。
领取专属 10元无门槛券
手把手带您无忧上云