Python连接mysql数据库及简单增删改查操作示例代码


Posted in Python onAugust 03, 2020

1.安装pymysql

进入cmd,输入 pip install pymysql:

Python连接mysql数据库及简单增删改查操作示例代码

2.数据库建表

在数据库中,建立一个简单的表,如图:

Python连接mysql数据库及简单增删改查操作示例代码

3.简单操作

 3.1查询操作

#coding=utf-8
#连接数据库测试
import pymysql
#打开数据库
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
#使用cursor()方法获取操作游标
cur = db.cursor()
#查询操作
sql = "select * from books"
try:
 # 执行sql语句
 cur.execute(sql) 
 results = cur.fetchall()
 #遍历结果
 for rows in results:
  id = rows[0]
  name = rows[1]
  price = rows[2]
  bookcount = rows[3]
  author = rows[4]
  print("id: {}, name: {}, price: {}, bookcount: {}, author: {}".format(id,name,price,bookcount,author))
except Exception as e:
 raise e
finally:
 db.close()

运行结果:

Python连接mysql数据库及简单增删改查操作示例代码

3.2插入操作

#coding=utf-8
#插入操作
import pymysql
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
cur = db.cursor()
sql = """insert into books(id,bookname,price,bookCount,author) values (4,'三体',20,3,'刘慈欣')"""
try:
 cur.execute(sql)
 #提交
 db.commit()
except Exception as e:
 #错误回滚
 db.rollback()
finally:
 db.close()

运行结果:

Python连接mysql数据库及简单增删改查操作示例代码

3.3更新操作

#coding=utf-8
#更新操作
import pymysql
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
# 使用cursor()方法获取游标
cur = db.cursor()
sql_update = "update books set bookname = '%s',author = '%s' where id = %d"
try:
 cur.execute(sql_update % ("边城","沈从文",4))
 #提交
 db.commit()
except Exception as e:
 #错误回滚
 db.rollback()
finally:
 db.close()

运行结果:

Python连接mysql数据库及简单增删改查操作示例代码

3.4删除操作

#coding=utf-8
#删除操作
import pymysql
db = pymysql.connect(host="localhost",user="root",password="root",db="test")
#使用cursor()获取操作游标
cur = db.cursor()
sql_delete = "delete from books where id = %d"
try:
 #向sql语句传递参数
 cur.execute(sql_delete % (1))
 #提交
 db.commit()
except Exception as e:
 #错误回滚
 db.rollback()
finally:
 db.close()

运行结果:

Python连接mysql数据库及简单增删改查操作示例代码

到此这篇关于Python连接mysql数据库及简单增删改查操作示例代码的文章就介绍到这了,更多相关Python连接mysql数据库及增删改查操作内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python实现中文数字转换为阿拉伯数字的方法示例
May 26 Python
django2.0扩展用户字段示例
Feb 13 Python
使用OpenCV实现仿射变换—平移功能
Aug 29 Python
Django框架反向解析操作详解
Nov 28 Python
代码总结Python2 和 Python3 字符串的区别
Jan 28 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
Python可变对象与不可变对象原理解析
Feb 25 Python
Python random库使用方法及异常处理方案
Mar 02 Python
Tensorflow与Keras自适应使用显存方式
Jun 22 Python
基于python实现可视化生成二维码工具
Jul 08 Python
总结Pyinstaller的坑及终极解决方法(小结)
Sep 21 Python
python 详解turtle画爱心代码
Feb 15 Python
Python pip使用超时问题解决方案
Aug 03 #Python
python时间序列数据转为timestamp格式的方法
Aug 03 #Python
python3 中使用urllib问题以及urllib详解
Aug 03 #Python
Python txt文件常用读写操作代码实例
Aug 03 #Python
Python连接Mysql进行增删改查的示例代码
Aug 03 #Python
Python如何在单元测试中给对象打补丁
Aug 03 #Python
Python 数据的累加与统计的示例代码
Aug 03 #Python
You might like
数据库相关问题
2006/10/09 PHP
PHP小技巧搜集,每个PHPer都来露一手
2007/01/02 PHP
php 无极分类(递归)实现代码
2010/01/05 PHP
PHP实现的简单三角形、矩形周长面积计算器分享
2014/11/18 PHP
JavaScript 获得选中文本内容的方法
2009/02/15 Javascript
用js做一个小游戏平台 (一)
2009/12/29 Javascript
jQuery中bind()方法用法实例
2015/01/19 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
nodejs 中模拟实现 emmiter 自定义事件
2016/02/22 NodeJs
JavaScript表单焦点自动切换代码
2016/07/24 Javascript
使用nodejs爬取前程无忧前端技能排行
2017/05/06 NodeJs
Bootstrap3.3.7导航栏下拉菜单鼠标滑过展开效果
2017/10/31 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
Node.js API详解之 zlib模块用法分析
2020/05/19 Javascript
python计数排序和基数排序算法实例
2014/04/25 Python
Python中字符编码简介、方法及使用建议
2015/01/08 Python
Python实现CET查分的方法
2015/03/10 Python
python自定义线程池控制线程数量的示例
2019/02/22 Python
css3 按钮样式简单可扩展创建
2013/03/18 HTML / CSS
百思买美国官网:Best Buy
2016/07/28 全球购物
英国在线女鞋目的地:SIMMI
2018/12/27 全球购物
实习老师个人总结的自我评价
2013/09/28 职场文书
工程力学专业毕业生求职信
2013/10/06 职场文书
舞蹈教师自荐信
2014/01/27 职场文书
房地产财务部员工岗位职责
2014/03/12 职场文书
应用数学专业求职信
2014/03/14 职场文书
教师批评与自我批评剖析材料
2014/10/16 职场文书
工作年限证明模板
2014/11/01 职场文书
小学五一劳动节活动总结
2015/02/09 职场文书
小学教育见习总结
2015/06/23 职场文书
2019个人半年工作总结
2019/06/21 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
【海涛dota解说】DCG联赛第一周 LGD VS DH
2022/04/01 DOTA
聊聊配置 Nginx 访问与错误日志的问题
2022/05/25 Servers