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


Posted in Python onJanuary 18, 2017

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

先查阅数据库:

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

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

#!/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("请选择操作");

现在运行程序观察:

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

现在查询数据库:

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

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

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

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

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

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

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

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

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

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

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
wxPython窗口的继承机制实例分析
Sep 28 Python
详解Python中dict与set的使用
Aug 10 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Python爬取三国演义的实现方法
Sep 12 Python
python爬虫之xpath的基本使用详解
Apr 18 Python
深入浅析Python2.x和3.x版本的主要区别
Nov 30 Python
Python文件路径名的操作方法
Oct 30 Python
Python实现报警信息实时发送至邮箱功能(实例代码)
Nov 11 Python
Django对接支付宝实现支付宝充值金币功能示例
Dec 17 Python
tornado+celery的简单使用详解
Dec 21 Python
pytorch 获取tensor维度信息示例
Jan 03 Python
python下载的库包存放路径
Jul 27 Python
python实现下载整个ftp目录的方法
Jan 17 #Python
ansible作为python模块库使用的方法实例
Jan 17 #Python
python 基础教程之Map使用方法
Jan 17 #Python
Python获取某一天是星期几的方法示例
Jan 17 #Python
Python正则表达式匹配中文用法示例
Jan 17 #Python
python下如何查询CS反恐精英的服务器信息
Jan 17 #Python
python基础教程之匿名函数lambda
Jan 17 #Python
You might like
深入探讨:PHP使用数据库永久连接方式操作MySQL的是与非
2013/06/05 PHP
浅析php变量修饰符static的使用
2013/06/28 PHP
php旋转图片90度的方法
2013/11/07 PHP
ThinkPHP实现批量删除数据的代码实例
2014/07/02 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
图片按比例缩放函数
2006/06/26 Javascript
js indexOf()定义和用法
2012/10/21 Javascript
获取中文字符串的实际长度代码
2014/06/05 Javascript
轻松创建nodejs服务器(7):阻塞操作的实现
2014/12/18 NodeJs
js实现a标签超链接提交form表单的方法
2015/06/24 Javascript
包含中国城市的javascript对象实例
2015/08/03 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
js+css绘制颜色动态变化的圈中圈效果
2016/01/27 Javascript
jq stop()和:is(:animated)的用法及区别(详解)
2017/02/12 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
2017/07/22 jQuery
原生js实现简单的模态框示例
2017/09/08 Javascript
js实现Tab选项卡切换效果
2020/07/17 Javascript
详解在create-react-app使用less与antd按需加载
2018/12/06 Javascript
vue.js this.$router.push获取不到params参数问题
2020/03/03 Javascript
JS绘图Flot应用图形绘制异常解决方案
2020/10/16 Javascript
Python中正则表达式的详细教程
2015/04/30 Python
Python利用正则表达式实现计算器算法思路解析
2018/04/25 Python
python设计tcp数据包协议类的例子
2019/07/23 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Python requests上传文件实现步骤
2020/09/15 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
H5 video poster属性设置视频封面的方法
2020/05/25 HTML / CSS
wordpress添加Html5的表单验证required方法小结
2020/08/18 HTML / CSS
创业计划书如何吸引他人眼球
2014/01/10 职场文书
CAD制图设计师自荐信
2014/01/29 职场文书
个人工作表现评语
2014/04/30 职场文书
小学安全汇报材料
2014/08/14 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
2014年财务工作总结与计划
2014/12/08 职场文书