详解使用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 相关文章推荐
python多线程编程方式分析示例详解
Dec 06 Python
在Python中使用列表生成式的教程
Apr 27 Python
Python3读取zip文件信息的方法
May 22 Python
Python3读取文件常用方法实例分析
May 22 Python
python文件特定行插入和替换实例详解
Jul 12 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
Apr 08 Python
python中利用zfill方法自动给数字前面补0
Apr 10 Python
Python numpy中矩阵的基本用法汇总
Feb 12 Python
python爬虫 urllib模块发起post请求过程解析
Aug 20 Python
安装不同版本的tensorflow与models方法实现
Feb 20 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
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP判断一个数组是另一个数组子集的方法详解
2017/07/31 PHP
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
2020/04/26 PHP
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
用JavaScript实现页面重定向功能的教程
2015/06/04 Javascript
基于JavaScript代码实现自动生成表格
2016/06/15 Javascript
浅谈jQuery添加的HTML,JS失效的问题
2016/10/05 Javascript
bootstrap配合Masonry插件实现瀑布式布局
2017/01/18 Javascript
vue实现前进刷新后退不刷新效果
2018/01/26 Javascript
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
如何在vue 中使用柱状图 并自修改配置
2021/01/21 Vue.js
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
python传递参数方式小结
2015/04/17 Python
Python2.x利用commands模块执行Linux shell命令
2016/03/11 Python
Phantomjs抓取渲染JS后的网页(Python代码)
2016/05/13 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
WIn10+Anaconda环境下安装PyTorch(避坑指南)
2019/01/30 Python
python实现控制电脑鼠标和键盘,登录QQ的方法示例
2019/07/06 Python
一行python实现树形结构的方法
2019/08/09 Python
基于 Python 实践感知器分类算法
2021/01/07 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
2021/01/12 Python
【HTML5】3D模型--百行代码实现旋转立体魔方实例
2016/12/16 HTML / CSS
Html5中localStorage存储JSON数据并读取JSON数据的实现方法
2017/02/13 HTML / CSS
英国现代绅士品牌:Hackett
2017/12/17 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
研究生自荐信
2013/10/09 职场文书
初中物理教学反思
2014/01/14 职场文书
村抢险救灾方案
2014/05/09 职场文书
优秀党员个人总结
2015/02/14 职场文书
好人好事新闻稿
2015/07/17 职场文书
2015国庆节感想
2015/08/04 职场文书
英语教学课后反思
2016/02/15 职场文书