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正则表达式抓取成语网站
Nov 20 Python
Python实现的HTTP并发测试完整示例
Apr 23 Python
Python3中的真除和Floor除法用法分析
Mar 16 Python
Python自动化运维之IP地址处理模块详解
Dec 10 Python
python opencv实现图片旋转矩形分割
Jul 26 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
Mar 26 Python
python turtle 绘制太极图的实例
Dec 18 Python
Django利用AJAX技术实现博文实时搜索
May 06 Python
python中subplot大小的设置步骤
Jun 28 Python
Python中time标准库的使用教程
Apr 13 Python
python数字图像处理:图像简单滤波
Jun 28 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
用PHP实现图象锐化代码
2007/06/14 PHP
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
PHP判断文件是否存在、是否可读、目录是否存在的代码
2012/10/03 PHP
解析PHP获取当前网址及域名的实现代码
2013/06/23 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
禁止JQuery中的load方法装载IE缓存中文件的方法
2009/09/11 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
浅谈javascript回调函数
2014/12/07 Javascript
jQuery的text()方法用法分析
2014/12/20 Javascript
JavaScript设计模式之适配器模式介绍
2014/12/28 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
微信支付如何实现内置浏览器的H5页面支付
2015/09/25 Javascript
javascript弹出带文字信息的提示框效果
2016/07/19 Javascript
基于jQuery实现定位导航位置效果
2017/11/15 jQuery
tracking.js页面人脸识别插件使用方法
2020/04/16 Javascript
详谈Vue.js框架下main.js,App.vue,page/index.vue之间的区别
2020/08/12 Javascript
[01:10:58]Spirit vs NB Supermajor小组赛 A组败者组决赛 BO3 第二场 6.2
2018/06/03 DOTA
[01:35]2018完美盛典章节片——共竞
2018/12/17 DOTA
Python自动化运维和部署项目工具Fabric使用实例
2016/09/18 Python
Python基础知识_浅谈用户交互
2017/05/31 Python
python中将zip压缩包转为gz.tar的方法
2018/10/18 Python
python使用tomorrow实现多线程的例子
2019/07/20 Python
tensorflow 20:搭网络,导出模型,运行模型的实例
2020/05/26 Python
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
Lookfantastic挪威官网:英国知名美妆购物网站
2017/07/26 全球购物
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
初中音乐教学反思
2014/01/12 职场文书
2019军训心得体会
2019/06/27 职场文书
Redis5之后版本的高可用集群搭建的实现
2021/04/27 Redis
React Native项目框架搭建的一些心得体会
2021/05/28 Javascript
html粘性页脚的具体使用
2022/01/18 HTML / CSS
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
Python开发五子棋小游戏
2022/04/28 Python
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS