详解使用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服务器与android客户端socket通信实例
Nov 12 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
python中引用与复制用法实例分析
Jun 04 Python
对numpy的array和python中自带的list之间相互转化详解
Apr 13 Python
Python用61行代码实现图片像素化的示例代码
Dec 10 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
Python内置数据类型list各方法的性能测试过程解析
Jan 07 Python
python mysql 字段与关键字冲突的解决方式
Mar 02 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
Django获取model中的字段名和字段的verbose_name方式
May 19 Python
ubuntu16.04升级Python3.5到Python3.7的方法步骤
Aug 20 Python
python requests库的使用
Jan 06 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中实现汉字转区位码应用源码实例解析
2010/06/14 PHP
谈谈关于php的优点与缺点
2013/04/11 PHP
php获取汉字拼音首字母的方法
2015/10/21 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
JQuery日历插件My97DatePicker日期范围限制
2016/01/20 Javascript
10分钟掌握XML、JSON及其解析
2020/12/06 Javascript
nodejs接入阿里大鱼短信验证码的方法
2017/07/10 NodeJs
JavaScript实现无刷新上传预览图片功能
2017/08/02 Javascript
五步轻松实现zTree的使用
2017/11/01 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
JS实现简单tab选项卡切换
2019/10/25 Javascript
vue计算属性无法监听到数组内部变化的解决方案
2019/11/06 Javascript
vue中用 async/await 来处理异步操作
2020/07/18 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
Python Socket编程详细介绍
2017/03/23 Python
关于python的list相关知识(推荐)
2017/08/30 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
浅谈pytorch中的BN层的注意事项
2020/06/23 Python
使用keras实现非线性回归(两种加激活函数的方式)
2020/07/05 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
请写出 float x 与"零值"比较的 if 语句
2016/01/04 面试题
linux系统都有哪些运行级别
2012/04/15 面试题
信号量和自旋锁的区别?如何选择使用?
2015/09/08 面试题
社区志愿者心得体会
2014/01/03 职场文书
教师演讲稿大全
2014/05/16 职场文书
入党推优材料
2014/06/02 职场文书
2014年后勤工作总结
2014/11/18 职场文书
投诉信范文
2015/07/02 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
Java中try catch处理异常示例
2021/12/06 Java/Android
Python必备技巧之函数的使用详解
2022/04/04 Python