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的身份证号码自动生成程序
Aug 15 Python
python定时器(Timer)用法简单实例
Jun 04 Python
使用Python来开发Markdown脚本扩展的实例分享
Mar 04 Python
python numpy 一维数组转变为多维数组的实例
Jul 02 Python
Python合并多个Excel数据的方法
Jul 16 Python
使用Django连接Mysql数据库步骤
Jan 15 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
pytorch 自定义卷积核进行卷积操作方式
Dec 30 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 Python
Python ORM编程基础示例
Feb 02 Python
python绘制趋势图的示例
Sep 17 Python
使用Djongo模块在Django中使用MongoDB数据库
Jun 20 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时间不正确的解决方法
2008/04/09 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
PHP实现在对象之外访问其私有属性private及保护属性protected的方法
2017/11/20 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
iframe里使用JavaScript控制主页转向的方法
2015/04/03 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
简介JavaScript中valueOf()方法的使用
2015/06/05 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
JavaScript中在光标处插入添加文本标签节点的详细方法
2017/03/22 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
JS实现的类似微信聊天效果示例
2019/01/29 Javascript
vue中element 的upload组件发送请求给后端操作
2020/09/07 Javascript
JS+JQuery实现无缝连接轮播图
2020/12/30 jQuery
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
详细解析Python中的变量的数据类型
2015/05/13 Python
Python Django框架单元测试之文件上传测试示例
2019/05/17 Python
Python Django 页面上展示固定的页码数实现代码
2019/08/21 Python
澳大利亚牛仔裤商店:Just Jeans
2016/10/13 全球购物
荷兰街头时尚之家:Funkie House
2019/03/18 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
动物学专业毕业生求职信
2013/10/11 职场文书
大学生自我评价怎样写好
2013/10/23 职场文书
工程项目经理任命书
2014/06/05 职场文书
2015年推普周活动总结
2015/03/27 职场文书
自定义函数实现单词排序并运用于PostgreSQL(实现代码)
2021/04/22 PostgreSQL
Python图像处理之图像拼接
2021/04/28 Python
MySQL系列之六 用户与授权
2021/07/02 MySQL
canvas实现贪食蛇的实践
2022/02/15 Javascript
Python使用Web框架Flask开发项目
2022/06/01 Python