Python 连接 MySQL 的几种方法

1. 使用Python中的MySQLdb库连接MySQL数据库

MySQLdb是Python中连接MySQL数据库的最常用库之一。下面的代码演示了如何使用MySQLdb连接MySQL数据库:

import MySQLdb

# 创建数据库连接

conn = MySQLdb.connect(host='localhost', user='root', passwd='password', db='mydatabase')

# 创建游标对象

cursor = conn.cursor()

# 执行SQL语句

sql = "SELECT * FROM mytable"

cursor.execute(sql)

# 获取查询结果

results = cursor.fetchall()

# 遍历结果

for row in results:

print(row)

# 关闭游标和数据库连接

cursor.close()

conn.close()

2. 使用PyMySQL库连接MySQL数据库

PyMySQL是Python中另一个常用的MySQL数据库连接库,具有更好的兼容性和易用性。下面的代码演示了如何使用PyMySQL连接MySQL数据库:

import pymysql

# 创建数据库连接

conn = pymysql.connect(host='localhost', user='root', password='password', db='mydatabase')

# 创建游标对象

cursor = conn.cursor()

# 执行SQL语句

sql = "SELECT * FROM mytable"

cursor.execute(sql)

# 获取查询结果

results = cursor.fetchall()

# 遍历结果

for row in results:

print(row)

# 关闭游标和数据库连接

cursor.close()

conn.close()

3. 使用SQLAlchemy库连接MySQL数据库

SQLAlchemy是一个功能强大的数据库工具包,支持多个数据库的连接。下面的代码演示了如何使用SQLAlchemy连接MySQL数据库:

from sqlalchemy import create_engine

# 创建数据库连接

engine = create_engine('mysql://root:password@localhost/mydatabase')

# 获取数据库连接

conn = engine.connect()

# 执行SQL语句

sql = "SELECT * FROM mytable"

result = conn.execute(sql)

# 遍历结果

for row in result:

print(row)

# 关闭数据库连接

conn.close()

总结:

本文介绍了使用Python连接MySQL数据库的三种常用方法,分别是使用MySQLdb库、PyMySQL库和SQLAlchemy库。无论使用哪种方法,都需要先创建数据库连接,然后创建游标对象,执行SQL语句,最后关闭游标和数据库连接。这些方法都能够实现与MySQL数据库的连接和交互,具体选择哪种方法取决于个人需求和使用习惯。

选择合适的库可以提高开发效率和数据库性能。

使用Python连接MySQL数据库时,需要确保已安装相应的库,比如MySQLdb、PyMySQL和SQLAlchemy。库的安装可以通过pip命令进行:

pip install MySQL-python

pip install PyMySQL

pip install SQLAlchemy

连接MySQL数据库时,需要提供正确的主机名、用户名、密码和数据库名。如果是连接远程MySQL数据库,还需要配置正确的访问权限和网络设置。

后端开发标签