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使用urllib模块开发的多线程豆瓣小站mp3下载器
Jan 16 Python
Python检测字符串中是否包含某字符集合中的字符
May 21 Python
详解python如何调用C/C++底层库与互相传值
Aug 10 Python
解决Python3 抓取微信账单信息问题
Jul 19 Python
pandas的to_datetime时间转换使用及学习心得
Aug 11 Python
python监控nginx端口和进程状态
Sep 06 Python
python opencv实现信用卡的数字识别
Jan 12 Python
详解Pycharm出现out of memory的终极解决方法
Mar 03 Python
keras 权重保存和权重载入方式
May 21 Python
零基础学python应该从哪里入手
Aug 11 Python
PyCharm vs VSCode,作为python开发者,你更倾向哪种IDE呢?
Aug 17 Python
浅析Python的命名空间与作用域
Nov 25 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中余数、取余的妙用
2015/06/29 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
formvalidator验证插件中有关ajax验证问题
2013/01/04 Javascript
js一般方法改写成面向对象方法的无限级折叠菜单示例代码
2013/07/04 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
首页图片漂浮效果示例代码
2014/06/05 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
jQuery入门基础知识学习指南
2015/08/14 Javascript
JavaScript的函数式编程基础指南
2016/03/19 Javascript
vue中子组件的methods中获取到props中的值方法
2018/08/27 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
微信小程序swiper使用网络图片不显示问题解决
2019/12/13 Javascript
js实现QQ邮箱邮件拖拽删除功能
2020/08/27 Javascript
jquery简易手风琴插件的封装
2020/10/13 jQuery
python中使用smtplib和email模块发送邮件实例
2014/04/22 Python
Python基础学习之常见的内建函数整理
2017/09/06 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
简单实现python数独游戏
2018/03/30 Python
Python产生一个数值范围内的不重复的随机数的实现方法
2019/08/21 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
关于感恩的演讲稿200字
2014/08/26 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
教师四风对照检查材料思想汇报
2014/09/17 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
2014年村委会工作总结
2014/11/24 职场文书
分居协议书范本(律师见证版)
2014/11/26 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
结婚仪式主持词
2015/06/29 职场文书
公司会议开幕词
2016/03/03 职场文书
纯html+css实现Element loading效果
2021/08/02 HTML / CSS
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android