欢迎访问宙启技术站
智能推送

Python中使用pymysql连接MySQL数据库的方法

发布时间:2023-12-18 19:32:18

使用pymysql连接MySQL数据库的方法有以下几个步骤:

1. 安装pymysql库:在Python环境中使用pip安装pymysql库,可以使用以下命令:

pip install pymysql

2. 导入pymysql库:在Python脚本中导入pymysql库,可以使用以下代码:

import pymysql

3. 建立数据库连接:使用pymysql库的connect()方法建立与MySQL数据库的连接。connect()方法需要传入数据库的相关信息,如主机名、端口号、用户名、密码和数据库名称等。例子如下:

conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='testdb')

在这个例子中,使用localhost作为主机名,3306作为端口号,root作为用户名,password作为密码,testdb作为数据库名称。

4. 创建游标对象:使用pymysql库的cursor()方法创建游标对象,可以使用游标对象执行SQL语句。例子如下:

cursor = conn.cursor()

5. 执行SQL语句:使用游标对象的execute()方法执行SQL语句。例子如下:

sql = "SELECT * FROM students"
cursor.execute(sql)

6. 获取执行结果:使用游标对象的fetchone()方法获取执行结果的一条记录,使用fetchall()方法获取所有的执行结果。例子如下:

# 获取一条记录
row = cursor.fetchone()
print(row)

# 获取所有的记录
rows = cursor.fetchall()
for row in rows:
    print(row)

7. 提交事务:如果对数据库进行了修改操作,需要使用连接对象的commit()方法提交事务,例子如下:

conn.commit()

8. 关闭游标和连接:执行完所有操作后,需要关闭游标和连接,释放资源。例子如下:

cursor.close()
conn.close()

完整的使用pymysql库连接MySQL数据库的例子如下:

import pymysql

# 建立数据库连接
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='testdb')

# 创建游标对象
cursor = conn.cursor()

# 执行SQL语句
sql = "SELECT * FROM students"
cursor.execute(sql)

# 获取执行结果
row = cursor.fetchone()
print(row)

rows = cursor.fetchall()
for row in rows:
    print(row)

# 提交事务
conn.commit()

# 关闭游标和连接
cursor.close()
conn.close()

以上是使用pymysql库连接MySQL数据库的方法以及一个完整的使用例子。使用pymysql库可以方便地进行MySQL数据库的连接和操作,提高了Python与数据库的交互效率。