最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
详解使用pymysql在python中对mysql的增删改查操作(综合)
时间:2017-02-04 编辑:简简单单 来源:一聚教程网
这一次将使用pymysql来进行一次对MySQL的增删改查的全部操作,相当于对前五次的总结:
先查阅数据库:
现在编写源码进行增删改查操作,源码为:
代码如下 | 复制代码 |
#!/usr/bin/python #coding:gbk importpymysql frombuiltinsimportint
#将MysqlHelper的几个函数写出来
defconnDB(): #连接数据库 conn=pymysql.connect(host="localhost",user="root",passwd="zx69728537",db="student"); cur=conn.cursor(); return(conn,cur);
defexeUpdate(conn,cur,sql): #更新或插入操作 sta=cur.execute(sql); conn.commit(); return(sta);
defexeDelete(conn,cur,IDs): #删除操作 sta=0; foreachIDinIDs.split(' '): sta+=cur.execute("delete from students where Id=%d"%(int(eachID))); conn.commit(); return(sta);
defexeQuery(cur,sql): #查找操作 cur.execute(sql); return(cur);
defconnClose(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("更新成功"); exceptException: print("更新失败"); raise; elif(int(number)==2): sql=input("请输入新增语句:"); try: exeUpdate(conn, cur, sql); print("新增成功"); exceptException: print("新增失败"); raise; elif(int(number)==3): sql=input("请输入查询语句:"); try: cur=exeQuery(cur, sql); foritemincur: print("Id="+str(item[0])+" name="+item[1]); exceptException: print("查询出错"); raise; elif(int(number)==4): Ids=input("请输入Id,并用空格隔开"); try: exeDelete(conn, cur, Ids); print("删除成功"); exceptException: print("删除失败"); raise; else: print("非法输入,将结束操作!"); result=False; break; print("请选择以上四个操作:1、修改记录,2、增加记录,3、查询记录,4、删除记录.(按q为退出)"); number=input("请选择操作"); |
现在运行程序观察:
现在查询数据库:
可以看到数据库中新增了一条数据,现在进行更新数据:
现在我们不在查询数据库,直接在该程序中进行查询,如图:
可以看到已经将第四条数据的Name更新为bingwen,现在进行删除操作,删除第四条记录,如图:
现在我们在数据库中进行查询是否将该数据删除,如图:
可以看到删除操作已经成功进行,现在退出当前程序,如图:
如此,pymysql对mysql数据库的增删改查操作便完成了。
相关文章
- mysql下mysqladmin日常管理命令总结(必看篇) 07-25
- 查看当前mysql使用频繁的sql语句(详解) 07-11
- 对MySql经常使用语句的全面总结(必看篇) 07-11
- 关于mysql init_connect的几个要点总结 07-10
- MySQL外键约束的禁用与启用命令 07-06
- Python使用pymysql小技巧 06-07