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 错误和异常小结
Oct 09 Python
跟老齐学Python之使用Python查询更新数据库
Nov 25 Python
Python网页解析利器BeautifulSoup安装使用介绍
Mar 17 Python
numpy.linspace 生成等差数组的方法
Jul 02 Python
python的继承知识点总结
Dec 10 Python
解决Python plt.savefig 保存图片时一片空白的问题
Jan 10 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
Python高级特性与几种函数的讲解
Mar 08 Python
python3 深浅copy对比详解
Aug 12 Python
selenium 多窗口切换的实现(windows)
Jan 18 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
pandas中关于apply+lambda的应用
Feb 28 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 时间转换Unix时间戳代码
2010/01/22 PHP
php适配器模式介绍
2012/08/14 PHP
php从完整文件路径中分离文件目录和文件名的方法
2015/03/13 PHP
在 Laravel 中动态隐藏 API 字段的方法
2019/10/25 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
Mootools 1.2教程 选项卡效果(Tabs)
2009/09/15 Javascript
JavaScript学习笔记记录我的旅程
2012/05/23 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
Javascript玩转继承(三)
2014/05/08 Javascript
jquery实现图片切换代码
2016/10/13 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
jQuery判断邮箱格式对错实例代码讲解
2017/04/12 jQuery
vue自定义过滤器创建和使用方法详解
2017/11/06 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
bootstrap table实现横向合并与纵向合并
2019/07/18 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
Vue利用Blob下载原生二进制数组文件
2019/09/25 Javascript
vue中实现回车键登录功能
2020/02/19 Javascript
Vue watch响应数据实现方法解析
2020/07/10 Javascript
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
python输入错误密码用户锁定实现方法
2017/11/27 Python
python使用tensorflow深度学习识别验证码
2018/04/03 Python
python的debug实用工具 pdb详解
2019/07/12 Python
python实现交并比IOU教程
2020/04/16 Python
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
2015/03/17 HTML / CSS
玩具反斗城美国官网:Toys"R"Us
2016/09/17 全球购物
世界上最好的精品店:Shoptiques
2018/02/05 全球购物
女士和男士时尚鞋在线购物:Shoespie
2019/02/28 全球购物
党支部班子“四风”问题自我剖析材料
2014/09/28 职场文书
武当山导游词
2015/02/03 职场文书
大学毕业生自我评价
2015/03/02 职场文书
社区文明倡议书
2015/04/28 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书