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与数据库的交互效率。
