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的Twisted框架中reactor事件管理器的用法
May 25 Python
Python实现邮件的批量发送的示例代码
Jan 23 Python
Python爬豆瓣电影实例
Feb 23 Python
使用python和pygame绘制繁花曲线的方法
Feb 24 Python
Python在groupby分组后提取指定位置记录方法
Apr 20 Python
Python实现随机取一个矩阵数组的某几行
Nov 26 Python
python对数组进行排序,并输出排序后对应的索引值方式
Feb 28 Python
Python实现对adb命令封装
Mar 06 Python
宝塔面板成功部署Django项目流程(图文)
Jun 22 Python
python破解同事的压缩包密码
Oct 14 Python
python+requests实现接口测试的完整步骤
Oct 27 Python
pycharm配置QtDesigner的超详细方法
Jan 25 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
用mysql内存表来代替php session的类
2009/02/01 PHP
PHP 操作文件的一些FAQ总结
2009/02/12 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
YII CLinkPager分页类扩展增加显示共多少页
2016/01/29 PHP
yii2带搜索功能的下拉框实例详解
2016/05/12 PHP
基于jquery DOM写的类似微博发布的效果
2012/10/20 Javascript
详谈javascript中的cookie
2015/06/03 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
微信小程序Redux绑定实例详解
2017/06/07 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
微信小程序实现批量倒计时功能
2020/11/01 Javascript
关于layui表单中按钮自动提交的解决方法
2019/09/09 Javascript
layui表格内放置图片,并点击放大的实例
2019/09/10 Javascript
VUE页面中通过双击实现复制表格中内容的示例代码
2020/06/11 Javascript
Vue 中使用lodash对事件进行防抖和节流操作
2020/07/26 Javascript
在vue中动态修改css其中一个属性值操作
2020/12/07 Vue.js
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[01:58]最残酷竞争 2016国际邀请赛中国区预选赛积分循环赛回顾
2016/06/28 DOTA
简单介绍Python中的RSS处理
2015/04/13 Python
Python实现Linux中的du命令
2017/06/12 Python
Python3实现的爬虫爬取数据并存入mysql数据库操作示例
2018/06/06 Python
Python对象属性自动更新操作示例
2018/06/15 Python
python如何建立全零数组
2020/07/19 Python
I.T中国官网:精选时尚设计师单品网购平台
2018/03/26 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
校园网站的创业计划书范文
2013/12/30 职场文书
库房主管岗位职责
2013/12/31 职场文书
六一儿童节开幕词
2015/01/29 职场文书
北京英语导游词
2015/02/12 职场文书
同意报考证明
2015/06/17 职场文书
2015年初中教师个人工作总结
2015/07/21 职场文书
情况说明书怎么写
2015/10/08 职场文书
教你利用python实现企业微信发送消息
2021/05/23 Python
吉利入股戴姆勒后smart“长大了”
2022/04/21 数码科技