使用pymysql在python中对mysql的增删改查操作(综合)

来源:互联网 发布:全国省市区街道数据库 编辑:程序博客网 时间:2024/06/04 20:45

这一次将使用pymysql来进行一次对mysql的增删改查的全部操作,相当于对前五次的总结:

先查阅数据库:

现在编写源码进行增删改查操作,源码为:

[python] view plain copy
  1. #!/usr/bin/python  
  2. #coding:gbk  
  3. import pymysql  
  4. from builtins import int  
  5.   
  6. #将MysqlHelper的几个函数写出来  
  7.   
  8. def  connDB():                              #连接数据库  
  9.     conn=pymysql.connect(host="localhost",user="root",passwd="zx69728537",db="student");  
  10.     cur=conn.cursor();  
  11.     return (conn,cur);  
  12.   
  13. def exeUpdate(conn,cur,sql):                #更新或插入操作  
  14.     sta=cur.execute(sql);  
  15.     conn.commit();  
  16.     return (sta);  
  17.   
  18. def exeDelete(conn,cur,IDs):                #删除操作  
  19.     sta=0;  
  20.     for eachID in IDs.split(' '):  
  21.         sta+=cur.execute("delete from students where Id=%d"%(int(eachID)));  
  22.     conn.commit();  
  23.     return (sta);  
  24.           
  25. def exeQuery(cur,sql):                      #查找操作  
  26.     cur.execute(sql);  
  27.     return (cur);  
  28.       
  29. def connClose(conn,cur):                    #关闭连接,释放资源  
  30.     cur.close();  
  31.     conn.close();  
  32.   
  33. result=True;  
  34. print("请选择以上四个操作:1、修改记录,2、增加记录,3、查询记录,4、删除记录.(按q为退出)");  
  35. conn,cur=connDB();  
  36. number=input();  
  37. while(result):  
  38.     if(number=='q'):  
  39.         print("结束操作");  
  40.         break;  
  41.     elif(int(number)==1):  
  42.         sql=input("请输入更新语句:");  
  43.         try:  
  44.             exeUpdate(conn, cur, sql);  
  45.             print("更新成功");  
  46.         except Exception:  
  47.             print("更新失败");  
  48.             raise;  
  49.     elif(int(number)==2):  
  50.             sql=input("请输入新增语句:");  
  51.             try:  
  52.                 exeUpdate(conn, cur, sql);  
  53.                 print("新增成功");  
  54.             except Exception:  
  55.                 print("新增失败");  
  56.                 raise;  
  57.     elif(int(number)==3):  
  58.         sql=input("请输入查询语句:");  
  59.         try:  
  60.             cur=exeQuery(cur, sql);  
  61.             for item in cur:  
  62.                 print("Id="+str(item[0])+" name="+item[1]);  
  63.         except Exception:  
  64.             print("查询出错");  
  65.             raise;  
  66.     elif(int(number)==4):  
  67.         Ids=input("请输入Id,并用空格隔开");  
  68.         try:  
  69.             exeDelete(conn, cur, Ids);  
  70.             print("删除成功");  
  71.         except Exception:  
  72.             print("删除失败");  
  73.             raise;  
  74.     else:  
  75.         print("非法输入,将结束操作!");  
  76.         result=False;  
  77.         break;  
  78.     print("请选择以上四个操作:1、修改记录,2、增加记录,3、查询记录,4、删除记录.(按q为退出)");  
  79.     number=input("请选择操作");  
  80.   
  81.   
  82.   
  83.           
  84.           
现在运行程序观察:

现在查询数据库:

可以看到数据库中新增了一条数据,现在进行更新数据:

现在我们不在查询数据库,直接在该程序中进行查询,如图:

可以看到已经将第四条数据的Name更新为bingwen,现在进行删除操作,删除第四条记录,如图:

现在我们在数据库中进行查询是否将该数据删除,如图:

可以看到删除操作已经成功进行,现在退出当前程序,如图:


如此,pymysql对mysql数据库的增删改查操作便完成了。

阅读全文
0 0
原创粉丝点击