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操作sqlite3快速、安全插入数据(防注入)的实例
Apr 26 Python
Linux下使用python调用top命令获得CPU利用率
Mar 10 Python
整理Python最基本的操作字典的方法
Apr 24 Python
Windows下python2.7.8安装图文教程
May 26 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
Nov 11 Python
[原创]Python入门教程1. 基本运算【四则运算、变量、math模块等】
Oct 28 Python
Numpy数组array和矩阵matrix转换方法
Aug 05 Python
Python 仅获取响应头, 不获取实体的实例
Aug 21 Python
Python爬虫实现的根据分类爬取豆瓣电影信息功能示例
Sep 15 Python
python 上下文管理器及自定义原理解析
Nov 19 Python
Python如何基于selenium实现自动登录博客园
Dec 16 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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 cookie中点号(句号)自动转为下划线问题
2014/10/21 PHP
php中删除、清空session的方式总结
2015/10/09 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
2019/07/18 PHP
详解laravel passport OAuth2.0的4种模式
2019/11/04 PHP
phpstorm激活码2020附使用详细教程
2020/09/25 PHP
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
java与javascript之间json格式数据互转介绍
2013/10/29 Javascript
Node.js开源应用框架HapiJS介绍
2015/01/14 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
2015/07/27 Javascript
js实现的鼠标滚轮滚动切换页面效果(类似360默认页面滚动切换效果)
2016/01/27 Javascript
Actionscript与javascript交互实例程序(修改)
2016/09/22 Javascript
canvas 绘制圆形时钟
2017/02/22 Javascript
JS实现获取图片大小和预览的方法完整实例【兼容IE和其它浏览器】
2017/04/24 Javascript
Bootstrap响应式表格详解
2017/05/23 Javascript
JavaScript初学者必看“new”
2017/06/12 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
angularJs中跳转到指定的锚点实例($anchorScroll)
2018/08/31 Javascript
简单了解JavaScript中常见的反模式
2019/06/21 Javascript
vue+elementUI实现简单日历功能
2020/09/24 Javascript
[01:03:54]Liquid vs IG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
[00:49]完美世界DOTA2联赛10月28日开团时刻:随便打
2020/10/29 DOTA
Python中tell()方法的使用详解
2015/05/24 Python
详解 Python 读写XML文件的实例
2017/08/02 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
python安装twisted的问题解析
2018/08/21 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
Python实现Wordcloud生成词云图的示例
2020/03/30 Python
python 爬虫请求模块requests详解
2020/12/04 Python
小学校园广播稿集锦
2014/10/04 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
贫困证明怎么写
2015/06/16 职场文书
药房管理制度范本
2015/08/06 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书