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 getopt 参数处理小示例
Jun 09 Python
python装饰器decorator介绍
Nov 21 Python
python使用urllib2提交http post请求的方法
May 26 Python
python如何统计序列中元素
Jul 31 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
Python初学者需要注意的事项小结(python2与python3)
Sep 26 Python
Python 类,property属性(简化属性的操作),@property,property()用法示例
Oct 12 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
python shell命令行中import多层目录下的模块操作
Mar 09 Python
python 实现一个简单的线性回归案例
Dec 17 Python
python中pickle模块浅析
Dec 29 Python
python中pandas.read_csv()函数的深入讲解
Mar 29 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输出控制功能在简繁体转换中的应用
2006/10/09 PHP
Yii2增删改查之查询 where参数详细介绍
2016/08/08 PHP
YII框架批量插入数据的方法
2017/03/18 PHP
php实现微信企业号支付个人的方法详解
2017/07/26 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
用javascript做拖动布局的思路
2008/05/31 Javascript
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
Jquery中基本选择器用法实例详解
2015/05/18 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
JS面试题大坑之隐式类型转换实例代码
2018/10/14 Javascript
Vue项目从webpack3.x升级webpack4不完全指南
2019/04/28 Javascript
JS多个表单数据提交下的serialize()应用实例分析
2019/08/27 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
[01:14:31]Secret vs VG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python入门前的第一课 python怎样入门
2018/03/06 Python
Python两个字典键同值相加的几种方法
2019/03/05 Python
pycharm设置鼠标悬停查看方法设置
2019/07/29 Python
面向新手解析python Beautiful Soup基本用法
2020/07/11 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
亚马逊加拿大网站:Amazon.ca
2020/01/06 全球购物
2014校长四风问题对照检查材料思想汇报
2014/09/16 职场文书
群众路线教育实践活动对照检查材料
2014/09/22 职场文书
2014年团支部工作总结
2014/11/17 职场文书
2015年大学教师工作总结
2015/05/20 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
JavaScript嵌入百度地图API的最详细方法
2021/04/16 Javascript
python使用PySimpleGUI设置进度条及控件使用
2021/06/10 Python
php去除deprecated的实例方法
2021/11/17 PHP