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实现随机森林算法的示例
Aug 24 Python
关于python的list相关知识(推荐)
Aug 30 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
在python中以相同顺序shuffle两个list的方法
Dec 13 Python
python支付宝支付示例详解
Aug 22 Python
python多线程实现TCP服务端
Sep 03 Python
python树的同构学习笔记
Sep 14 Python
pymysql模块的操作实例
Dec 17 Python
Python猴子补丁知识点总结
Jan 05 Python
python3+opencv生成不规则黑白mask实例
Feb 19 Python
Python同时处理多个异常的方法
Jul 28 Python
DRF使用simple JWT身份验证的实现
Jan 14 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
人族 Terran 基本策略
2020/03/14 星际争霸
php全局变量和类配合使用深刻理解
2013/06/05 PHP
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
基于PHP技术开发客服工单系统
2016/01/06 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
JS实现统计复选框选中个数并提示确定与取消的方法
2015/07/01 Javascript
浅谈JavaScript的push(),pop(),concat()方法
2016/06/03 Javascript
JavaScript reduce和reduceRight详解
2016/10/24 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
javascript数组拍平方法总结
2018/01/20 Javascript
3种vue路由传参的基本模式
2018/02/22 Javascript
Vue中的Props(不可变状态)
2018/09/29 Javascript
vue图片上传本地预览组件使用详解
2019/02/20 Javascript
vue 对象添加或删除成员时无法实时更新的解决方法
2019/05/01 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
2019/09/06 Javascript
Vue+ElementUI table实现表格分页
2019/12/14 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
Python实现基本线性数据结构
2016/08/22 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
详解python:time模块用法
2019/03/25 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
css3实现文字扫光渐变动画效果的示例
2017/11/07 HTML / CSS
英国最大的线上保健品零售商之一:Vitamin Planet
2016/12/01 全球购物
安全生产检讨书
2014/01/21 职场文书
父母寄语大全
2014/04/12 职场文书
白岩松演讲
2014/05/21 职场文书
体育教师求职信
2014/06/30 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
2015年民主生活会发言材料
2014/12/15 职场文书
先进个人事迹材料
2014/12/29 职场文书
Pytest allure 命令行参数的使用
2021/04/18 Python
Mysql实现主从配置和多主多从配置
2021/06/02 MySQL
Mysql中存储引擎的区别及比较
2021/06/04 MySQL
Go语言grpc和protobuf
2022/04/13 Golang