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方法的延迟加载的示例代码
Dec 18 Python
Tensorflow之Saver的用法详解
Apr 23 Python
python3+PyQt5使用数据库窗口视图
Apr 24 Python
利用pandas进行大文件计数处理的方法
Jul 25 Python
修改默认的pip版本为对应python2.7的方法
Nov 06 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
pandas 对group进行聚合的例子
Dec 27 Python
Tensorflow不支持AVX2指令集的解决方法
Feb 03 Python
Python如何定义有默认参数的函数
Aug 10 Python
python 模拟在天空中放风筝的示例代码
Apr 21 Python
python使用shell脚本创建kafka连接器
Apr 29 Python
Python中使用tkFileDialog实现文件选择、保存和路径选择
May 20 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
有关JSON以及JSON在PHP中的应用
2010/04/09 PHP
PHP简单实现HTTP和HTTPS跨域共享session解决办法
2015/05/27 PHP
prototype.js的Ajax对象
2006/09/23 Javascript
关于JS字符串函数String.replace()
2013/04/07 Javascript
jQuery 顶部导航跟随滚动条滚动固定浮动在顶部
2014/06/06 Javascript
在浏览器中打开或关闭JavaScript的方法
2015/06/03 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
Vue2.x中的Render函数详解
2017/05/30 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
2017/08/11 Javascript
微信小程序开发之改变data中数组或对象的某一属性值
2018/07/05 Javascript
实用Javascript调试技巧分享(小结)
2019/06/18 Javascript
利用JavaScript的Map提升性能的方法详解
2019/08/14 Javascript
vue 扩展现有组件的操作
2020/08/14 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
python中requests使用代理proxies方法介绍
2017/10/25 Python
python调用外部程序的实操步骤
2019/03/04 Python
python批量爬取下载抖音视频
2019/06/17 Python
Python中新式类与经典类的区别详析
2019/07/10 Python
对Pytorch中nn.ModuleList 和 nn.Sequential详解
2019/08/18 Python
scrapy数据存储在mysql数据库的两种方式(同步和异步)
2020/02/18 Python
python爬虫---requests库的用法详解
2020/09/28 Python
css3过渡_动力节点Java学院整理
2017/07/11 HTML / CSS
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
酒店销售主管岗位职责
2014/01/04 职场文书
校本教研活动总结
2014/07/01 职场文书
保管员岗位职责
2015/02/14 职场文书
道歉信范文
2015/05/12 职场文书
雷锋的观后感
2015/06/10 职场文书
小学体育教学随笔
2015/08/14 职场文书
高二数学教学反思
2016/02/18 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android
python APScheduler执行定时任务介绍
2022/04/19 Python
oracle数据库去除重复数据
2022/05/20 Oracle