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学习之asyncore模块用法实例教程
Sep 29 Python
Python中datetime模块参考手册
Jan 13 Python
Python实现爬虫抓取与读写、追加到excel文件操作示例
Jun 27 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python五子棋游戏的设计与实现
Jun 18 Python
浅析Python 引号、注释、字符串
Jul 25 Python
python pycharm最新版本激活码(永久有效)附python安装教程
Sep 18 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
python 双循环遍历list 变量判断代码
May 04 Python
JAVA及PYTHON质数计算代码对比解析
Jun 10 Python
python实现磁盘日志清理的示例
Nov 05 Python
详解Python中string模块除去Str还剩下什么
Nov 30 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
sae使用smarty模板的方法
2013/12/17 PHP
php实现的Cookies操作类实例
2014/09/24 PHP
如何使用php实现评委评分器
2015/07/31 PHP
Yii 框架使用Forms操作详解
2020/05/18 PHP
Javascript 个人笔记(没有整理,很乱)
2007/07/07 Javascript
picChange 图片切换特效的函数代码
2010/05/06 Javascript
js window.onload 加载多个函数和追加函数详解
2014/01/08 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
jQuery通过点击行来删除HTML表格行的实现示例
2014/09/10 Javascript
JavaScript字符串对象substr方法入门实例(用于截取字符串)
2014/10/16 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
javascript表格的渲染组件
2015/07/03 Javascript
php利用curl获取远程图片实现方法
2015/10/26 Javascript
基于JavaScript实现回到页面顶部动画代码
2016/05/24 Javascript
D3.js封装文本实现自动换行和旋转平移等功能
2016/10/14 Javascript
JS实现图片居中悬浮效果
2017/12/25 Javascript
基于substring()和substr()的使用以及区别(实例讲解)
2017/12/28 Javascript
详解vue项目打包后通过百度的BAE发布到网上的流程
2018/03/05 Javascript
Angular入口组件(entry component)与声明式组件的区别详解
2018/04/09 Javascript
微信小程序实现文件、图片上传功能
2020/08/18 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
layui 上传文件_批量导入数据UI的方法
2019/09/23 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
[46:42]DOTA2-DPC中国联赛正赛 Aster vs Magma BO3 第二场 3月5日
2021/03/11 DOTA
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
python去除删除数据中\u0000\u0001等unicode字符串的代码
2020/03/06 Python
python安装dlib库报错问题及解决方法
2020/03/16 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
Python模拟键盘输入自动登录TGP
2020/11/27 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
英文自荐信
2013/12/19 职场文书
大学生自荐材料范文
2014/12/30 职场文书
优质护理服务心得体会
2016/01/22 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS