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 相关文章推荐
django通过ajax发起请求返回JSON格式数据的方法
Jun 04 Python
python开发之tkinter实现图形随鼠标移动的方法
Nov 11 Python
python 获取字符串MD5值方法
May 29 Python
python3实现基于用户的协同过滤
May 31 Python
python使用ddt过程中遇到的问题及解决方案【推荐】
Oct 29 Python
python 搭建简单的http server,可直接post文件的实例
Jan 03 Python
更新修改后的Python模块方法
Mar 03 Python
讲解Python3中NumPy数组寻找特定元素下标的两种方法
Aug 04 Python
python 字典 setdefault()和get()方法比较详解
Aug 07 Python
python3中的eval和exec的区别与联系
Oct 10 Python
教你利用python实现企业微信发送消息
May 23 Python
pytorch 预训练模型读取修改相关参数的填坑问题
Jun 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
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
php中的抽象方法和抽象类
2017/02/14 PHP
Javascript开发包大全整理
2006/12/22 Javascript
基于jquery的$.ajax async使用
2011/10/19 Javascript
javascript动态加载三
2012/08/22 Javascript
jquery validate在ie8下的bug解决方法
2013/11/13 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
js老生常谈之this,constructor ,prototype全面解析
2016/04/05 Javascript
js canvas实现QQ拨打电话特效
2017/05/10 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
layui实现文件或图片上传记录
2018/08/28 Javascript
vue-cli3.0+element-ui上传组件el-upload的使用
2018/12/03 Javascript
JavaScript实现预览本地上传图片功能完整示例
2019/03/08 Javascript
JS合并两个数组的3种方法详解
2019/10/24 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
[40:27]完美世界DOTA2联赛PWL S3 PXG vs GXR 第一场 12.19
2020/12/24 DOTA
pycharm 使用心得(三)Hello world!
2014/06/05 Python
浅谈Python中copy()方法的使用
2015/05/21 Python
pandas 获取季度,月度,年度首尾日期的方法
2018/04/11 Python
浅谈python3中input输入的使用
2019/08/02 Python
Python轻量级web框架bottle使用方法解析
2020/06/13 Python
CSS3 media queries + jQuery实现响应式导航
2016/09/30 HTML / CSS
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
意大利拉斐尔时尚购物网:Raffaello Network(支持中文)
2018/11/09 全球购物
彪马日本官网:PUMA日本
2019/01/31 全球购物
adidas爱尔兰官方网站:阿迪达斯运动鞋和运动服
2019/11/01 全球购物
投标邀请书范文
2014/01/31 职场文书
党员公开承诺书和承诺事项
2014/03/25 职场文书
同学毕业留言寄语
2015/02/27 职场文书
酒店员工管理制度
2015/08/05 职场文书
图书借阅制度范本
2015/08/06 职场文书
《正比例》教学反思
2016/02/23 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
html中显示特殊符号(附带特殊字符对应表)
2021/06/21 HTML / CSS