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标准库之Sys模块使用详解
May 23 Python
Python实现比较两个文件夹中代码变化的方法
Jul 10 Python
Python文件读写保存操作的示例代码
Sep 14 Python
Flask实现跨域请求的处理方法
Sep 27 Python
python画柱状图--不同颜色并显示数值的方法
Dec 13 Python
python爬取内容存入Excel实例
Feb 20 Python
Apache,wsgi,django 程序部署配置方法详解
Jul 01 Python
浅谈pytorch grad_fn以及权重梯度不更新的问题
Aug 20 Python
解决Atom安装Hydrogen无法运行python3的问题
Aug 28 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
浅谈python print(xx, flush = True) 全网最清晰的解释
Feb 21 Python
python绘制云雨图raincloud plot
Aug 05 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
在普通HTTP上安全地传输密码
2007/07/21 PHP
深入理解php的MySQL连接类
2013/06/07 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(一)
2014/06/23 PHP
Thinkphp5.0自动生成模块及目录的方法详解
2017/04/17 PHP
windows 2008r2+php5.6.28环境搭建详细过程
2019/06/18 PHP
Javascript获取表单名称(name)的方法
2015/04/02 Javascript
jQuery实现带有动画效果的回到顶部和底部代码
2015/11/04 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
学习使用jQuery表单验证插件和日历插件
2017/02/13 Javascript
微信小程序 循环及嵌套循环的使用总结
2017/09/26 Javascript
Spring Boot/VUE中路由传递参数的实现代码
2018/03/02 Javascript
Node.js 使用jade模板引擎的示例
2018/05/11 Javascript
JavaScript ES6箭头函数使用指南
2018/12/30 Javascript
node.js基于socket.io快速实现一个实时通讯应用
2019/04/23 Javascript
Webpack设置环境变量的一些误区详解
2019/12/19 Javascript
vue在App.vue文件中监听路由变化刷新页面操作
2020/08/14 Javascript
[01:56]《DOTA2》中文配音CG
2013/04/22 DOTA
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
Python批量发送post请求的实现代码
2018/05/05 Python
python实现自动发送报警监控邮件
2018/06/21 Python
python selenium 弹出框处理的实现
2019/02/26 Python
Python如何在DataFrame增加数值
2020/02/14 Python
如何对python的字典进行排序
2020/06/19 Python
python3将变量输入的简单实例
2020/08/19 Python
在canvas上实现元素图片镜像翻转动画效果的方法
2018/03/20 HTML / CSS
几道PHP面试题
2013/04/14 面试题
校园文明标语
2014/06/13 职场文书
中文专业自荐书
2014/06/29 职场文书
签字仪式主持词
2015/07/03 职场文书
护理培训心得体会
2016/01/22 职场文书
史上最全书信经典范文大全(建议收藏)
2019/07/10 职场文书
写给汽车4S店的创业计划书,拿来即用!
2019/08/09 职场文书
Python Pandas知识点之缺失值处理详解
2021/05/11 Python
MySQL子查询中order by不生效问题的解决方法
2021/08/02 MySQL
python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)
2022/04/06 Python
Java Lambda表达式常用的函数式接口
2022/04/07 Java/Android