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 26进制计算实现方法
May 28 Python
python list是否包含另一个list所有元素的实例
May 04 Python
mac安装pytorch及系统的numpy更新方法
Jul 26 Python
对python当中不在本路径的py文件的引用详解
Dec 15 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
Django连接数据库并实现读写分离过程解析
Nov 13 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
python关于变量名的基础知识点
Mar 03 Python
用python绘制樱花树
Oct 09 Python
Python基于locals返回作用域字典
Oct 17 Python
Python实现位图分割的效果
Nov 20 Python
Python OpenCV之常用滤波器使用详解
Apr 07 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
apache rewrite_module模块使用教程
2008/01/10 PHP
joomla内置的表单验证功能使用方法
2010/06/11 PHP
php定时删除文件夹下文件(清理缓存文件)
2013/01/23 PHP
PHP包含文件函数include、include_once、require、require_once区别总结
2014/04/05 PHP
php Session无效分析资料整理
2016/11/29 PHP
PHP+Ajax实现上传文件进度条动态显示进度功能
2018/06/04 PHP
escape、encodeURI 和 encodeURIComponent 的区别
2009/03/02 Javascript
javascript 原型模式实现OOP的再研究
2009/04/09 Javascript
firebug的一个有趣现象介绍
2011/11/30 Javascript
jQuery使用动态渲染表单功能完成ajax文件下载
2013/01/15 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
js数组中如何随机取出一个值
2014/06/13 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
详解Node.js如何开发命令行工具
2016/08/14 Javascript
轻松搞定js表单验证
2016/10/13 Javascript
jQuery与js实现颜色渐变的方法
2016/12/30 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
使用OPENLAYERS3实现点选的方法
2020/09/24 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
axios对请求各种异常情况处理的封装方法
2018/09/25 Javascript
vue如何搭建多页面多系统应用
2020/06/17 Javascript
python将文本中的空格替换为换行的方法
2018/03/19 Python
Python自定义装饰器原理与用法实例分析
2018/07/16 Python
python 梯度法求解函数极值的实例
2019/07/10 Python
Python如何实现小程序 无限求和平均
2020/02/18 Python
Python flask框架端口失效解决方案
2020/06/04 Python
寻找迷宫的一条出路,o通路;X:障碍
2016/07/10 面试题
一套C#面试题
2013/10/09 面试题
教师自我鉴定
2013/12/13 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
房产证明范本
2015/06/19 职场文书
初中语文教学随笔
2015/08/15 职场文书
导游词之澳门妈祖庙
2019/12/19 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers