1. 导入pymysql模块
在使用Python连接MySQL前,首先需要导入pymysql模块。pymysql是一个纯Python实现的MySQL客户端,可以用于连接和操作MySQL数据库。
import pymysql
2. 建立数据库连接
连接MySQL数据库需要指定数据库的主机名(host)、用户名(user)、密码(password)和数据库名(database)。可以使用pymysql.connect()方法建立数据库连接,并且通过cursor()方法创建游标对象,用于执行SQL语句。
# 建立数据库连接
conn = pymysql.connect(host="localhost",user="root",password="123456",database="mydb")
# 创建游标对象
cursor = conn.cursor()
3. 执行SQL语句
在执行SQL语句前,需要先构造SQL语句并存储在一个字符串中。然后,使用execute()方法执行SQL语句。
# 构造SQL语句
sql = "SELECT * FROM students"
# 执行SQL语句
cursor.execute(sql)
4. 获取执行结果
执行SQL语句后,可以使用fetchone()方法获取一条记录,使用fetchall()方法获取全部记录。fetchone()方法返回单个结果,fetchall()方法返回一个结果列表。
4.1 获取单条记录
# 获取单条记录
result = cursor.fetchone()
# 输出记录
print(result)
4.2 获取全部记录
# 获取全部记录
results = cursor.fetchall()
# 输出记录
for result in results:
print(result)
5. 完成数据库操作
完成数据库操作后,需要关闭游标和数据库连接。
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
6. 完整示例
下面是一个完整的示例,演示如何使用Python连接MySQL并执行查询操作。
import pymysql
# 建立数据库连接
conn = pymysql.connect(host="localhost",user="root",password="123456",database="mydb")
# 创建游标对象
cursor = conn.cursor()
# 构造SQL语句
sql = "SELECT * FROM students"
# 执行SQL语句
cursor.execute(sql)
# 获取全部记录
results = cursor.fetchall()
# 输出记录
for result in results:
print(result)
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
以上就是使用Python连接MySQL的方法。通过导入pymysql模块,建立数据库连接,执行SQL语句,获取执行结果,完成数据库操作。通过这些步骤,我们可以方便地使用Python与MySQL数据库交互。