1. 简介
Python pymysql模块是Python中一个连接MySQL数据库的第三方模块,可以方便地进行数据库操作。本文将介绍pymysql模块的安装和基本使用方法。
2. 安装pymysql模块
在开始之前,首先确保已经安装了Python解释器。然后使用pip命令安装pymysql模块:
pip install pymysql
安装完成后,可以通过以下代码验证是否安装成功:
import pymysql
print(pymysql.__version__)
如果成功输出版本号,则说明pymysql模块已经安装成功。
3. 连接MySQL数据库
3.1 导入模块
首先需要导入pymysql模块:
import pymysql
3.2 建立连接
使用pymysql模块的connect
函数建立与数据库的连接。连接需要提供数据库的地址、用户名、密码和数据库名称:
conn = pymysql.connect(host='localhost', user='root', password='password', database='mydb')
其中,host
是数据库的地址,可以是本地主机localhost
,也可以是远程主机的IP地址;user
是登录数据库的用户名;password
是登录数据库的密码;database
是要连接的数据库的名称。
如果连接成功,conn
变量将保存一个数据库连接对象。
4. 数据库操作
在建立了与MySQL数据库的连接后,可以进行各种数据库操作,包括创建、查询、更新和删除等。
4.1 创建表
通过执行SQL语句可以创建表。例如,下面的代码创建一个名为students
的表:
cur = conn.cursor()
sql = """
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100),
age INT,
gender VARCHAR(10)
)
"""
cur.execute(sql)
conn.commit()
以上代码首先创建了一个游标对象cur
,然后执行了一个SQL语句,创建了一个名为students
的表。最后需要调用commit()
方法提交事务,使得改变生效。
4.2 插入数据
可以使用execute()
方法执行INSERT
语句插入数据。例如,以下代码向students
表插入一条记录:
sql = "INSERT INTO students (name, age, gender) VALUES (%s, %s, %s)"
val = ('John Doe', 20, 'Male')
cur.execute(sql, val)
conn.commit()
以上代码首先定义了一个插入语句,然后使用%s
作为占位符,最后将实际值传递给execute()
方法执行插入操作。
4.3 查询数据
使用execute()
方法执行SELECT
语句查询数据。例如,以下代码查询students
表中所有记录:
sql = "SELECT * FROM students"
cur.execute(sql)
result = cur.fetchall()
for row in result:
print(row)
以上代码执行了一个查询语句,并使用fetchall()
方法获取所有结果。然后通过一个循环遍历结果,并打印每条记录。
4.4 更新数据
使用execute()
方法执行UPDATE
语句更新数据。例如,以下代码更新students
表中的一条记录:
sql = "UPDATE students SET age = %s WHERE name = %s"
val = (21, 'John Doe')
cur.execute(sql, val)
conn.commit()
以上代码定义了一个更新语句,并使用%s
作为占位符。然后将实际值传递给execute()
方法执行更新操作。
4.5 删除数据
使用execute()
方法执行DELETE
语句删除数据。例如,以下代码删除students
表中的一条记录:
sql = "DELETE FROM students WHERE name = %s"
val = ('John Doe',)
cur.execute(sql, val)
conn.commit()
以上代码定义了一个删除语句,并使用%s
作为占位符。然后将实际值传递给execute()
方法执行删除操作。
5. 关闭连接
在完成所有数据库操作后,需要关闭连接以释放资源。可以调用连接对象的close()
方法来关闭连接:
conn.close()
6. 总结
本文介绍了Python pymysql模块的安装和基本使用方法。首先通过pip命令安装模块,然后使用connect函数建立与MySQL数据库的连接。在连接建立后,可以进行创建表、插入数据、查询数据、更新数据和删除数据等操作。最后需要调用commit方法提交事务,并关闭连接以释放资源。
通过学习本文,您可以掌握pymysql模块的使用,从而更加方便地进行MySQL数据库操作。