Python使用PyMySQL实现MySQL数据库增删改查完整教程
本文通过Python的PyMySQL库,详细演示了MySQL数据库的增删改查全流程。包含连接数据库、执行插入、更新、查询及删除操作的完整代码示例,并逐步展示程序运行结果与数据库状态变化,帮助开发者掌握Python操作MySQL的核心技能。
本节内容是对此前五次操作的总结,将完整演示如何利用PyMySQL库在Python中执行MySQL数据库的增、删、改、查四项核心操作。
首先,我们需要查看当前数据库中的现有数据,以便后续对比操作结果。

接下来,我们编写用于执行增删改查功能的Python源代码。
#!/usr/bin/python
#coding:gbk
import pymysql
from builtins import int
#将MysqlHelper的几个函数写出来
def connDB(): #连接数据库
conn=pymysql.connect(host="localhost",user="root",passwd="zx69728537",db="student");
cur=conn.cursor();
return (conn,cur);
def exeUpdate(conn,cur,sql): #更新或插入操作
sta=cur.execute(sql);
conn.commit();
return (sta);
def exeDelete(conn,cur,IDs): #删除操作
sta=0;
for eachID in IDs.split(' '):
sta+=cur.execute("delete from students where Id=%d"%(int(eachID)));
conn.commit();
return (sta);
def exeQuery(cur,sql): #查找操作
cur.execute(sql);
return (cur);
def connClose(conn,cur): #关闭连接,释放资源
cur.close();
conn.close();
result=True;
print("请选择以上四个操作:1、修改记录,2、增加记录,3、查询记录,4、删除记录.(按q为退出)");
conn,cur=connDB();
number=input();
while(result):
if(number=='q'):
print("结束操作");
break;
elif(int(number)==1):
sql=input("请输入更新语句:");
try:
exeUpdate(conn, cur, sql);
print("更新成功");
except Exception:
print("更新失败");
raise;
elif(int(number)==2):
sql=input("请输入新增语句:");
try:
exeUpdate(conn, cur, sql);
print("新增成功");
except Exception:
print("新增失败");
raise;
elif(int(number)==3):
sql=input("请输入查询语句:");
try:
cur=exeQuery(cur, sql);
for item in cur:
print("Id="+str(item[0])+" name="+item[1]);
except Exception:
print("查询出错");
raise;
elif(int(number)==4):
Ids=input("请输入Id,并用空格隔开");
try:
exeDelete(conn, cur, Ids);
print("删除成功");
except Exception:
print("删除失败");
raise;
else:
print("非法输入,将结束操作!");
result=False;
break;
print("请选择以上四个操作:1、修改记录,2、增加记录,3、查询记录,4、删除记录.(按q为退出)");
number=input("请选择操作");
编写完成后,运行该程序以观察执行过程。

程序运行结束后,再次进入数据库进行查询,以验证数据变更情况。

从查询结果可以看出,数据库中已成功新增一条记录。随后,我们将对现有数据进行更新操作。

此次查询不通过数据库客户端,而是直接在当前Python程序中执行查询操作,具体效果如图所示。

结果显示,第四条数据中的Name字段已成功更新为“bingwen”。接下来,我们将执行删除操作,移除第四条记录,过程如图所示。

为了确认删除是否生效,我们再次进入数据库进行查询验证,结果如图所示。

查询结果显示,该条数据已被成功删除。最后,我们退出当前运行的程序,如图所示。

至此,利用PyMySQL在Python中对MySQL数据库进行增、删、改、查的完整操作流程已全部演示完毕。
以上就是本文的全部内容,希望能为各位的学习提供有益帮助,同时也欢迎大家继续支持本站。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









