Python通过pymysql调用MySQL进行增删改查的完整攻略如下:
- 安装pymysql库
在终端中使用以下命令安装pymysql库:
pip install pymysql
- 连接数据库
在Python脚本中使用以下代码连接MySQL数据库:
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='test',
charset='utf8mb4')
其中,host、user、password、db四个参数分别表示数据库的地址,用户名,密码和要连接的数据库名。charset参数表示使用的编码。
- 增加数据
可以使用以下代码将数据添加到MySQL数据库中:
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='test',
charset='utf8mb4')
cursor = conn.cursor()
sql = "INSERT INTO `users` (`name`, `age`) VALUES (%s, %s)"
cursor.execute(sql, ('Tom', 18))
conn.commit()
cursor.close()
conn.close()
其中,INSERT INTO表示要插入数据,users是表名,name和age是字段名,%s表示占位符,可以传递多个值。
- 删除数据
可以使用以下代码将数据从MySQL数据库中删除:
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='test',
charset='utf8mb4')
cursor = conn.cursor()
sql = "DELETE FROM `users` WHERE `name` = %s"
cursor.execute(sql, ('Tom',))
conn.commit()
cursor.close()
conn.close()
其中,DELETE FROM表示要删除数据,WHERE表示条件,name是字段名,%s表示占位符,可以传递多个值。
- 更新数据
可以使用以下代码更新MySQL数据库中的数据:
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='test',
charset='utf8mb4')
cursor = conn.cursor()
sql = "UPDATE `users` SET `age` = %s WHERE `name` = %s"
cursor.execute(sql, (20, 'Tom'))
conn.commit()
cursor.close()
conn.close()
其中,UPDATE表示要更新数据,SET表示要更新的字段和值,WHERE表示条件,age和name是字段名,%s表示占位符,可以传递多个值。
- 查询数据
可以使用以下代码从MySQL数据库中查询数据:
import pymysql
conn = pymysql.connect(
host='localhost',
user='root',
password='password',
db='test',
charset='utf8mb4')
cursor = conn.cursor()
sql = "SELECT * FROM `users` WHERE `name` = %s"
cursor.execute(sql, ('Tom',))
results = cursor.fetchall()
for row in results:
print(row)
cursor.close()
conn.close()
其中,SELECT表示要查询数据,*表示所有字段,FROM表示要查询的表名,WHERE表示条件,name是字段名,%s表示占位符,可以传递多个值。execute方法可以执行SQL语句,fetchall方法可以读取查询结果。最后使用循环遍历查询结果并输出。
以上就是Python通过pymysql调用MySQL进行增删改查的完整攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python通过pymysql调用MySQL进行增删改移查 - Python技术站