详解使用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 相关文章推荐
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
python搭建虚拟环境的步骤详解
Sep 27 Python
查看python下OpenCV版本的方法
Aug 03 Python
Python实现使用request模块下载图片demo示例
May 24 Python
python动态视频下载器的实现方法
Sep 16 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python numpy矩阵信息说明,shape,size,dtype
May 22 Python
python新手学习可变和不可变对象
Jun 11 Python
python pandas dataframe 去重函数的具体使用
Jul 20 Python
Python实现Canny及Hough算法代码实例解析
Aug 06 Python
python属于哪种语言
Aug 16 Python
Python虚拟环境virtualenv创建及使用过程图解
Dec 08 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
一个ORACLE分页程序,挺实用的.
2006/10/09 PHP
简单实用的网站PHP缓存类实例
2014/07/18 PHP
php输出xml必须header的解决方法
2014/10/17 PHP
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
学习Angularjs分页指令
2016/07/01 Javascript
xcode中获取js文件的路径方法(推荐)
2016/11/05 Javascript
jQuery post数据至ashx实例详解
2016/11/18 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
ES5 ES6中Array对象去除重复项的方法总结
2017/04/27 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
2017/07/27 Javascript
基于casperjs和resemble.js实现一个像素对比服务详解
2018/01/10 Javascript
vue .sync修饰符的使用详解
2018/06/15 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
python实现对指定输入的字符串逆序输出的6种方法
2018/04/26 Python
如何利用python制作时间戳转换工具详解
2018/09/12 Python
Django中的ajax请求
2018/10/19 Python
Pandas DataFrame中的tuple元素遍历的实现
2019/10/23 Python
Python用5行代码实现批量抠图的示例代码
2020/04/14 Python
python3爬虫中多线程的优势总结
2020/11/24 Python
HTML5实现QQ聊天气泡效果
2017/06/26 HTML / CSS
Wiggle中国:英国骑行、跑步、游泳 & 铁三运动装备专卖网店
2016/08/02 全球购物
华为俄罗斯官方网上商城:购买Huawei手机和平板
2017/04/21 全球购物
企划经理的岗位职责
2013/11/17 职场文书
护士的自我鉴定
2014/02/07 职场文书
销售人员职业生涯规划范文
2014/03/01 职场文书
力学专业求职信
2014/07/23 职场文书
农村门前三包责任书
2014/07/25 职场文书
群众路线领导对照材料
2014/08/23 职场文书
基层党支部整改方案
2014/10/25 职场文书
2014年学生会部门工作总结
2014/11/07 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
八年级数学教学反思
2016/02/17 职场文书
小学三年级语文教学反思
2016/03/03 职场文书
MySQL数据库之内置函数和自定义函数 function
2022/06/16 MySQL