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益智游戏计算汉诺塔问题示例
Mar 05 Python
Python os模块学习笔记
Jun 21 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
Python基于递归算法求最小公倍数和最大公约数示例
Jul 27 Python
解决pyinstaller打包pyqt5的问题
Jan 08 Python
Python多线程模块Threading用法示例小结
Nov 09 Python
numpy按列连接两个维数不同的数组方式
Dec 06 Python
django框架cookie和session用法实例详解
Dec 10 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
Nov 20 Python
python 装饰器的基本使用
Jan 13 Python
Python 中 Shutil 模块详情
Nov 11 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下批量挂马和批量清马代码
2011/02/27 PHP
yii框架搜索分页modle写法
2016/12/19 PHP
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
文本框回车提交与禁止提交示例
2013/09/27 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
javascript动态创建及删除元素的方法
2014/12/22 Javascript
JavaScript实现三阶幻方算法谜题解答
2014/12/29 Javascript
在ASP.NET MVC项目中使用RequireJS库的用法示例
2016/02/15 Javascript
jQuery计算文本框字数及限制文本框字数的方法
2016/03/01 Javascript
原生javascript实现图片放大镜效果
2017/01/18 Javascript
Angular2 组件间通过@Input @Output通讯示例
2017/08/24 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
Electron 如何调用本地模块的方法
2019/02/01 Javascript
iphone刘海屏页面适配方法
2019/05/07 Javascript
vue使用nprogress实现进度条
2019/12/09 Javascript
基于javascript canvas实现五子棋游戏
2020/07/08 Javascript
VUE 项目在IE11白屏报错 SCRIPT1002: 语法错误的解决
2020/09/27 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
详解Python中的文本处理
2015/04/11 Python
Python functools模块学习总结
2015/05/09 Python
Python编程之string相关操作实例详解
2017/07/22 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
区分python中的进程与线程
2020/08/13 Python
巧用HTML5给按钮背景设计不同的动画简单实例
2016/08/09 HTML / CSS
Ever New美国:澳大利亚领先的女装时尚品牌
2019/11/28 全球购物
机械设计专业应届生求职信
2013/11/21 职场文书
护理专业学生的求职信范文
2013/12/11 职场文书
安全生产中长期规划实施方案
2014/02/21 职场文书
爱国口号
2014/06/19 职场文书
区长工作作风个人整改措施
2014/10/01 职场文书
不听老师话的万能检讨书
2014/10/04 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
Python 中面向接口编程
2022/05/20 Python