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中利用Pandas库处理大数据的简单介绍
Apr 07 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
Feb 03 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
Feb 13 Python
python 从文件夹抽取图片另存的方法
Dec 04 Python
Python跳出多重循环的方法示例
Jul 03 Python
python字符串查找函数的用法详解
Jul 08 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
Dec 10 Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 Python
OpenCV中resize函数插值算法的实现过程(五种)
Jun 05 Python
pytorch分类模型绘制混淆矩阵以及可视化详解
Apr 07 Python
使用Django框架创建项目
Jun 10 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 smarty的预保留变量总结
2008/12/04 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
php实现将二维关联数组转换成字符串的方法详解
2017/07/31 PHP
PHP children()函数讲解
2019/02/03 PHP
微信公众平台开发教程①获取用户Openid及个人信息图文详解
2019/04/10 PHP
javascript 日期常用的方法
2009/11/11 Javascript
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
js常用代码段收集
2011/10/28 Javascript
JavaScript NaN和Infinity特殊值 [译]
2012/09/20 Javascript
JavaScript将Table导出到Excel实现思路及代码
2013/03/13 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
javascript中基本类型和引用类型的区别分析
2015/05/12 Javascript
ajax读取数据后使用jqchart显示图表的方法
2015/06/10 Javascript
js实现网页抽奖实例
2015/08/05 Javascript
原生js和jquery分别实现横向导航菜单效果
2016/05/13 Javascript
深入剖析javascript中的exec与match方法
2016/05/18 Javascript
JS实现经典的中国地区三级联动下拉菜单功能实例【测试可用】
2017/06/06 Javascript
AngularJS实现单一页面内设置跳转路由的方法
2017/06/28 Javascript
SVG实现时钟效果
2018/07/17 Javascript
关于NodeJS中的循环引用详解
2019/07/23 NodeJs
详解多线程Django程序耗尽数据库连接的问题
2018/10/08 Python
django orm 通过related_name反向查询的方法
2018/12/15 Python
实例讲解Python中整数的最大值输出
2019/03/17 Python
python面试题Python2.x和Python3.x的区别
2019/05/28 Python
python 创建一维的0向量实例
2019/12/02 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
Pandas时间序列基础详解(转换,索引,切片)
2020/02/26 Python
基于CSS3实现立方体自转效果
2016/03/01 HTML / CSS
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
泰国汽车、火车和轮渡票预订网站:Bus Online Ticket
2017/09/09 全球购物
Strathberry苏贝瑞中国官网:西班牙高级工匠手工打造
2020/10/19 全球购物
JSF界面控制层技术
2013/06/17 面试题
省级青年文明号申报材料
2014/05/23 职场文书
CSS3实现的文字弹出特效
2021/04/16 HTML / CSS