详解使用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减少循环层次和缩进的技巧分析
Mar 15 Python
查看python下OpenCV版本的方法
Aug 03 Python
对python中Librosa的mfcc步骤详解
Jan 09 Python
python把1变成01的步骤总结
Feb 27 Python
python实现大文本文件分割
Jul 22 Python
python爬虫 爬取58同城上所有城市的租房信息详解
Jul 30 Python
基于python3监控服务器状态进行邮件报警
Oct 19 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
Dec 04 Python
django实现将后台model对象转换成json对象并传递给前端jquery
Mar 16 Python
python读取hdfs上的parquet文件方式
Jun 06 Python
python 爬虫如何实现百度翻译
Nov 16 Python
python实现定时发送邮件
Dec 23 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
法国:浪漫之都的咖啡文化
2021/03/03 咖啡文化
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
PHP实现的统计数据功能详解
2016/12/06 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
JavaScript中继承的一些示例方法与属性参考
2010/08/07 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
jquery实现简单的拖拽效果实例兼容所有主流浏览器
2013/06/21 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
详解JavaScript 中的 replace 方法
2016/01/01 Javascript
如何利用JS通过身份证号获取当事人的生日、年龄、性别
2016/01/22 Javascript
全面解析Bootstrap中nav、collapse的使用方法
2016/05/22 Javascript
简单谈谈JS数组中的indexOf方法
2016/10/13 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
浅谈关于.vue文件中style的scoped属性
2017/08/19 Javascript
Vue中的ref作用详解(实现DOM的联动操作)
2017/08/21 Javascript
vue router 组件的高级应用实例代码
2019/04/08 Javascript
Vue 中 a标签上href无法跳转的解决方式
2019/11/12 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[01:31:22]Ti4 循环赛第四日附加赛LGD vs Mouz
2014/07/13 DOTA
python实现sublime3的less编译插件示例
2014/04/27 Python
Python中列表和元组的使用方法和区别详解
2020/12/30 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
Django的models模型的具体使用
2019/07/15 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
python实现一次性封装多条sql语句(begin end)
2020/06/06 Python
基于Modernizr 让网站进行优雅降级的分析
2013/04/21 HTML / CSS
使用jquery实现HTML5响应式导航菜单教程
2014/04/02 HTML / CSS
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
银行职业规划书范文
2013/12/28 职场文书
预备党员思想汇报范文
2014/01/11 职场文书
2015年小学远程教育工作总结
2015/07/28 职场文书
同事欢送会致辞
2015/07/31 职场文书
Win11怎么把合并的任务栏分开 Win11任务栏合并分开教程
2022/04/06 数码科技