python针对mysql数据库的连接、查询、更新、删除操作示例


Posted in Python onSeptember 11, 2019

本文实例讲述了python针对mysql数据库的连接、查询、更新、删除操作。分享给大家供大家参考,具体如下:

连接

一 代码

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询 
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接
db.close()

二 运行结果

py =======
Database version : 5.7.10-log

查询

一 代码

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用cursor()方法获取操作游标 
cursor = db.cursor()
# SQL 查询语句
sql = "SELECT * FROM EMPLOYEE \
    WHERE INCOME > '%d'" % (1000)
try:
  # 执行SQL语句
  cursor.execute(sql)
  # 获取所有记录列表
  results = cursor.fetchall()
  for row in results:
   fname = row[0]
   lname = row[1]
   age = row[2]
   sex = row[3]
   income = row[4]
    # 打印结果
   print ("fname=%s,lname=%s,age=%d,sex=%s,income=%d" % \
       (fname, lname, age, sex, income ))
except:
  print ("Error: unable to fetch data")
# 关闭数据库连接
db.close()

二 运行结果

fname=Mac,lname=Mohan,age=20,sex=M,income=2000

更新

一 代码

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用cursor()方法获取操作游标 
cursor = db.cursor()
# SQL 更新语句
sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = '%c'" % ('M')
try:
  # 执行SQL语句
  cursor.execute(sql)
  # 提交到数据库执行
  db.commit()
  print("update OK")
except:
  # 发生错误时回滚
  db.rollback()
# 关闭数据库连接
db.close()

二 运行结果

update OK

删除

一 代码

import pymysql
# 打开数据库连接
db = pymysql.connect("localhost","root","root","db_test01" )
# 使用cursor()方法获取操作游标 
cursor = db.cursor()
# SQL 删除语句
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (20)
try:
  # 执行SQL语句
  cursor.execute(sql)
  # 提交修改
  db.commit()
  print("delete OK")         
except:
  # 发生错误时回滚
  db.rollback()
# 关闭连接
db.close()

二 运行结果

delete OK

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python抽象基类用法实例分析
Jun 04 Python
Python装饰器用法实例分析
Jan 14 Python
python连接PostgreSQL数据库的过程详解
Sep 18 Python
python中for循环变量作用域及用法详解
Nov 05 Python
python列表推导式入门学习解析
Dec 02 Python
python获取引用对象的个数方式
Dec 20 Python
Python selenium的基本使用方法分析
Dec 21 Python
python实现发送带附件的邮件代码分享
Sep 22 Python
linux mint中搜狗输入法导致pycharm卡死的问题
Oct 28 Python
Python基于unittest实现测试用例执行
Nov 25 Python
Selenium 安装和简单使用的实现
Dec 04 Python
python解包概念及实例
Feb 17 Python
Python range、enumerate和zip函数用法详解
Sep 11 #Python
Python 实现文件读写、坐标寻址、查找替换功能
Sep 11 #Python
Python使用APScheduler实现定时任务过程解析
Sep 11 #Python
基于Python实现剪切板实时监控方法解析
Sep 11 #Python
python连接、操作mongodb数据库的方法实例详解
Sep 11 #Python
面向对象学习之pygame坦克大战
Sep 11 #Python
Python整数与Numpy数据溢出问题解决
Sep 11 #Python
You might like
自动生成文章摘要的代码[PHP 版本]
2007/03/20 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
在PHP中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP实现QQ登录实例代码
2016/01/14 PHP
Laravel5.7 数据库操作迁移的实现方法
2019/04/12 PHP
限制复选框的最大可选数
2006/07/01 Javascript
基于jQuery的公告无限循环滚动实现代码
2012/05/11 Javascript
Jquery动态改变图片IMG的src地址示例
2013/06/25 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
JS点击链接后慢慢展开隐藏着图片的方法
2015/02/17 Javascript
JavaScript运行过程中的“预编译阶段”和“执行阶段”
2015/12/16 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
Bootstrap Table的使用总结
2016/10/08 Javascript
js for循环倒序输出数组元素的实例
2017/03/01 Javascript
Javascript 严格模式use strict详解
2017/09/16 Javascript
vue实现的微信机器人聊天功能案例【附源码下载】
2019/02/18 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
vue中keep-alive,include的缓存问题
2019/11/26 Javascript
[15:58]DOTA2国际邀请赛采访专栏:Tongfu.Sansheng&KingJ,DK.rOtk
2013/08/08 DOTA
[38:32]完美世界DOTA2联赛循环赛 Forest vs DM 第二场 11.06
2020/11/06 DOTA
使用python编写批量卸载手机中安装的android应用脚本
2014/07/21 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
spark dataframe 将一列展开,把该列所有值都变成新列的方法
2019/01/29 Python
Python 如何创建一个简单的REST接口
2020/07/30 Python
python excel多行合并的方法
2020/12/09 Python
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
重写子类方法时,抛出异常的书写注意事项
2015/10/17 面试题
车间班长岗位职责
2013/11/30 职场文书
光学与应用专业毕业生求职信
2014/09/01 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
学生检讨书如何写
2014/10/30 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
公司年会开场白
2015/06/01 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技