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 相关文章推荐
深入浅析ImageMagick命令执行漏洞
Oct 11 Python
详解python中字典的循环遍历的两种方式
Feb 07 Python
Python面向对象之静态属性、类方法与静态方法分析
Aug 24 Python
python 实现对文件夹中的图像连续重命名方法
Oct 25 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
python下的opencv画矩形和文字注释的实现方法
Jul 09 Python
Tensorflow分批量读取数据教程
Feb 07 Python
Python configparser模块配置文件过程解析
Mar 03 Python
tensorflow实现从.ckpt文件中读取任意变量
May 26 Python
Python可视化学习之seaborn绘制矩阵图详解
Feb 24 Python
python中urllib包的网络请求教程
Apr 19 Python
Python使用pandas导入xlsx格式的excel文件内容操作代码
Dec 24 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
Yii快速入门经典教程
2015/12/28 PHP
php图片添加文字水印实现代码
2016/03/15 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
JavaScript delete 属性的使用
2009/10/08 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
js打印纸函数代码(递归)
2010/06/18 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
Javascript的表单验证-揭开正则表达式的面纱
2016/03/18 Javascript
jQuery的extend方法【三种】
2016/12/14 Javascript
JavaScript用构造函数如何获取变量的类型名
2016/12/23 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
Vue组件和Route的生命周期实例详解
2018/02/10 Javascript
vuejs 动态添加input框的实例讲解
2018/08/24 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
JavaScript中关于base64的一些事
2019/05/06 Javascript
vue中$refs, $emit, $on, $once, $off的使用详解
2019/05/26 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
JavaScript相等运算符的九条规则示例详解
2019/10/20 Javascript
谈谈我在vue-cli3中用预渲染遇到的坑
2020/04/22 Javascript
JavaScript实现移动端弹窗后禁止滚动
2020/05/25 Javascript
vue中父子组件传值,解决钩子函数mounted只运行一次的操作
2020/07/27 Javascript
[02:29]完美世界高校联赛上海赛区回顾
2015/12/15 DOTA
[03:48]DOTA2完美大师赛主赛事第二日精彩集锦
2017/11/24 DOTA
在Python的Django框架上部署ORM库的教程
2015/04/20 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
python3 pandas 读取MySQL数据和插入的实例
2018/04/20 Python
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
2013/01/30 HTML / CSS
碧欧泉美国官网:Biotherm美国
2016/08/31 全球购物
是否可以从一个static方法内部发出对非static方法的调用?
2014/08/18 面试题
大学四年的个人自我评价
2014/01/14 职场文书
党的群众路线查摆剖析材料
2014/10/10 职场文书
如何写辞职信
2015/05/13 职场文书
2016大学迎新晚会开场白
2015/11/24 职场文书
css实现文章分割线样式的多种方法总结
2021/04/21 HTML / CSS
使用python+pygame开发消消乐游戏附完整源码
2021/06/10 Python