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的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
一篇文章快速了解Python的GIL
Jan 12 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
Jan 05 Python
Python实现字典按key或者value进行排序操作示例【sorted】
May 03 Python
利用python实现汉字转拼音的2种方法
Aug 12 Python
python global关键字的用法详解
Sep 05 Python
500行代码使用python写个微信小游戏飞机大战游戏
Oct 16 Python
在Python中利用pickle保存变量的实例
Dec 30 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
Jan 06 Python
CentOS 7如何实现定时执行python脚本
Jun 24 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Jupyter notebook 更改文件打开的默认路径操作
May 21 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
phpmyadmin操作流程
2006/10/09 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
模仿JQuery sortable效果 代码有错但值得看看
2009/11/05 Javascript
关于使用 jBox 对话框的提交不能弹出问题解决方法
2012/11/07 Javascript
jQuery+JSON+jPlayer实现QQ空间音乐查询功能示例
2013/06/17 Javascript
jquery实现红色竖向多级向右展开的导航菜单效果
2015/08/31 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
极力推荐一款小巧玲珑的可视化编辑器bootstrap-wysiwyg
2016/05/27 Javascript
webpack+vue.js实现组件化详解
2016/10/12 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
深入理解JavaScript创建对象的多种方式以及优缺点
2017/06/01 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
vue实现登录页面的验证码以及验证过程解析(面向新手)
2019/08/02 Javascript
微信小程序全选多选效果实现代码解析
2020/01/21 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
vue实现放大镜效果
2020/09/17 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
Python根据区号生成手机号码的方法
2015/07/08 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
Python实现判断并移除列表指定位置元素的方法
2018/04/13 Python
python2.7实现爬虫网页数据
2018/05/25 Python
浅析Python+OpenCV使用摄像头追踪人脸面部血液变化实现脉搏评估
2019/10/17 Python
详解python 中in 的 用法
2019/12/12 Python
python3中datetime库,time库以及pandas中的时间函数区别与详解
2020/04/16 Python
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
Deux par Deux官方网站:设计师童装
2020/01/03 全球购物
SQL面试题
2013/12/09 面试题
描述JSP和Servlet的区别、共同点、各自应用的范围
2012/10/02 面试题
幼儿园园长自我鉴定
2013/10/22 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
矿泉水广告词
2014/03/20 职场文书
村安全生产责任书
2014/08/25 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
win10电脑关机快捷键是哪个 win10快速关机的几种方法
2022/08/14 数码科技