一文带你了解Python中pymysql的使用
1. 什么是pymysql
pymysql是使用Python进行MySQL数据库操作的模块,它提供了使用Python操作MySQL数据库的接口。使用pymysql可以使用Python进行MySQL数据库的增、删、改、查等操作。
2. 安装pymysql
可以使用pip命令进行安装:
pip install pymysql
3. 连接MySQL数据库
使用pymysql连接MySQL数据库需要提供数据库的连接信息,如下面的例子:
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost',
user='username',
password='password',
db='database_name',
charset='utf8mb4')
其中,host
参数是数据库的主机名或ip地址,user
参数是连接数据库的用户名,password
参数是连接数据库的密码,db
参数是要连接的数据库名,charset
参数是字符集,一般使用utf8mb4
。
4. 创建游标
当创建了数据库连接之后,需要创建游标来与数据库进行交互,如下面的例子:
# 创建游标对象
cursor = conn.cursor()
5. 执行SQL语句
使用游标对象可以对数据库进行查询、插入、更新等操作,如下面的例子:
# 查询数据
sql = "SELECT * FROM table_name"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
# 插入数据
sql = "INSERT INTO table_name(field1, field2) VALUES(%s, %s)"
data = ("value1", "value2")
cursor.execute(sql, data)
conn.commit()
# 更新数据
sql = "UPDATE table_name SET field1 = %s WHERE field2 = %s"
data = ("new_value", "old_value")
cursor.execute(sql, data)
conn.commit()
# 删除数据
sql = "DELETE FROM table_name WHERE field = %s"
data = ("value", )
cursor.execute(sql, data)
conn.commit()
6. 关闭游标和数据库连接
完成对数据库的操作后需要关闭游标和数据库连接,如下面的例子:
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
7. 示例说明
- 查询数据库中某个表的所有数据:
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost',
user='username',
password='password',
db='database_name',
charset='utf8mb4')
# 创建游标对象
cursor = conn.cursor()
# 查询数据
sql = "SELECT * FROM table_name"
cursor.execute(sql)
results = cursor.fetchall()
for row in results:
print(row)
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
- 插入数据到数据库某个表:
import pymysql
# 建立数据库连接
conn = pymysql.connect(host='localhost',
user='username',
password='password',
db='database_name',
charset='utf8mb4')
# 创建游标对象
cursor = conn.cursor()
# 插入数据
sql = "INSERT INTO table_name(field1, field2) VALUES(%s, %s)"
data = ("value1", "value2")
cursor.execute(sql, data)
conn.commit()
# 关闭游标
cursor.close()
# 关闭数据库连接
conn.close()
以上就是使用Python中pymysql模块进行MySQL数据库操作的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文带你了解Python中pymysql的使用 - Python技术站