详解使用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 相关文章推荐
11个并不被常用但对开发非常有帮助的Python库
Mar 31 Python
Python解析树及树的遍历
Feb 03 Python
python自带的http模块详解
Nov 06 Python
Python多线程扫描端口代码示例
Feb 09 Python
对python中的高效迭代器函数详解
Oct 18 Python
对python打乱数据集中X,y标签对的方法详解
Dec 14 Python
python笔记之mean()函数实现求取均值的功能代码
Jul 05 Python
Python hashlib模块加密过程解析
Nov 05 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
Jul 31 Python
基于PyTorch的permute和reshape/view的区别介绍
Jun 18 Python
增大python字体的方法步骤
Jul 05 Python
Python Sqlalchemy如何实现select for update
Oct 12 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得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
html静态页面调用php文件的方法
2014/11/13 PHP
使用PHP接受文件并获得其后缀名的方法
2015/08/05 PHP
YII框架中搜索分页jQuery写法详解
2016/12/19 PHP
详谈php中 strtr 和 str_replace 的效率问题
2017/05/14 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
PHP7新增函数
2021/03/09 PHP
jQuery使用手册之一
2007/03/24 Javascript
zeroclipboard复制到剪切板的flash
2010/08/04 Javascript
jquery中eq和get的区别与使用方法
2011/04/14 Javascript
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
js 实现css风格选择器(压缩后2KB)
2012/01/12 Javascript
javascript实现des解密加密全过程
2014/04/03 Javascript
JavaScript实现简单的数字倒计时
2015/05/15 Javascript
JS响应鼠标点击实现两个滑块区间拖动效果
2015/10/26 Javascript
深入理解jQuery.data() 的实现方式
2016/11/30 Javascript
JS常用倒计时代码实例总结
2017/02/07 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
详解vue渲染从后台获取的json数据
2017/07/06 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
javascript、php关键字搜索函数的使用方法
2018/05/29 Javascript
Vue中使用sass实现换肤功能
2018/09/07 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
Vue+Node实现的商城用户管理功能示例
2019/12/23 Javascript
Python字符串处理实例详解
2017/05/18 Python
PyQt5实现拖放功能
2018/04/25 Python
使用Python监视指定目录下文件变更的方法
2018/10/15 Python
对Python subprocess.Popen子进程管道阻塞详解
2018/10/29 Python
python3实现带多张图片、附件的邮件发送
2019/08/10 Python
有机婴儿毛毯和衣服:Monica + Andy
2020/03/01 全球购物
护理职业应聘自荐书
2013/09/29 职场文书
优秀辅导员事迹材料
2014/02/16 职场文书
信息专业学生学习的自我评价
2014/02/17 职场文书
电视购物广告词
2014/03/19 职场文书
优秀管理者事迹材料
2014/05/22 职场文书
毕业生自荐材料范文
2014/12/30 职场文书