详解使用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实现的一个火车票转让信息采集器
Jul 09 Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
举例讲解Python中的迭代器、生成器与列表解析用法
Mar 20 Python
Windows下Python2与Python3两个版本共存的方法详解
Feb 12 Python
python利用paramiko连接远程服务器执行命令的方法
Oct 16 Python
Python cookbook(数据结构与算法)将多个映射合并为单个映射的方法
Apr 19 Python
Python延时操作实现方法示例
Aug 14 Python
pytorch实现线性拟合方式
Jan 15 Python
pytorch使用tensorboardX进行loss可视化实例
Feb 24 Python
python def 定义函数,调用函数方式
Jun 02 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
Sep 29 Python
PYTHON InceptionV3模型的复现详解
May 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 5.0对象模型深度探索之类的静态成员
2008/03/27 PHP
php查看session内容的函数
2008/08/27 PHP
PHP原生模板引擎 最简单的模板引擎
2012/04/25 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
php中spl_autoload详解
2014/10/17 PHP
php使用gettimeofday函数返回当前时间并存放在关联数组里
2015/03/19 PHP
PHP使用文件锁解决高并发问题示例
2018/03/29 PHP
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
jquery键盘事件介绍
2011/01/31 Javascript
actionscript与javascript的区别
2011/05/25 Javascript
Javascript中判断变量是数组还是对象(array还是object)
2013/08/14 Javascript
JavaScript中获取鼠标位置相关属性总结
2014/10/11 Javascript
node.js中的fs.lstat方法使用说明
2014/12/16 Javascript
JavaScript实现斗地主游戏的思路
2016/02/29 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
基于vue实现web端超大数据量表格的卡顿解决
2019/04/02 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
通过JS判断网页是否为手机打开
2020/10/28 Javascript
[02:27]刀塔重生降临
2015/10/14 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
python实现k-means聚类算法
2018/02/23 Python
详解python3中的真值测试
2018/08/13 Python
python时间序列按频率生成日期的方法
2019/05/14 Python
Python大数据之网络爬虫的post请求、get请求区别实例分析
2019/11/16 Python
Pytorch保存模型用于测试和用于继续训练的区别详解
2020/01/10 Python
python3 sorted 如何实现自定义排序标准
2020/03/12 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python基于当前时间批量创建文件
2020/05/07 Python
Python做图像处理及视频音频文件分离和合成功能
2020/11/24 Python
香港太阳眼镜网上商店:SmartBuyGlasses香港
2016/07/22 全球购物
师范大学音乐表演专业求职信
2013/10/23 职场文书
廉洁使者实施方案
2014/03/29 职场文书
党支部综合考察材料
2014/05/19 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
中学校园广播稿
2015/08/18 职场文书
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技