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实现的阳历转阴历(农历)算法
Apr 25 Python
编程语言Python的发展史
Sep 26 Python
python 获取字符串MD5值方法
May 29 Python
mvc框架打造笔记之wsgi协议的优缺点以及接口实现
Aug 01 Python
pygame游戏之旅 添加碰撞效果的方法
Nov 20 Python
Python中出现IndentationError:unindent does not match any outer indentation level错误的解决方法
Apr 18 Python
基于Python实现剪切板实时监控方法解析
Sep 11 Python
详解用Pytest+Allure生成漂亮的HTML图形化测试报告
Mar 31 Python
使用python计算三角形的斜边例子
Apr 15 Python
使用Python判断一个文件是否被占用的方法教程
Dec 16 Python
Flask处理Web表单的实现方法
Jan 31 Python
python数据处理之Pandas类型转换
Apr 28 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 简单日历实现代码
2009/10/28 PHP
php中\r \r\n \t的区别示例介绍
2014/02/08 PHP
教你如何解密 “ PHP 神盾解密工具 ”
2014/06/20 PHP
Symfony2创建页面实例详解
2016/03/18 PHP
laravel validate 设置为中文的例子(验证提示为中文)
2019/09/29 PHP
laravel5.6实现数值转换
2019/10/23 PHP
jQuery下拉友情链接美化效果代码分享
2015/08/26 Javascript
简单实现jQuery进度条轮播实例代码
2016/06/20 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
js获取地址栏中传递的参数(两种方法)
2017/02/08 Javascript
深入理解javascript的getTime()方法
2017/02/16 Javascript
浅谈Webpack 持久化缓存实践
2018/03/22 Javascript
Vue+Express实现登录注销功能的实例代码
2019/05/05 Javascript
vuejs数据超出单行显示更多,点击展开剩余数据实例
2019/05/05 Javascript
原生js通过一行代码实现简易轮播图
2019/06/05 Javascript
Python实现动态添加类的属性或成员函数的解决方法
2014/07/16 Python
python中使用mysql数据库详细介绍
2015/03/27 Python
Python实现统计英文单词个数及字符串分割代码
2015/05/28 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
python 脚本生成随机 字母 + 数字密码功能
2018/05/26 Python
详解python爬虫系列之初识爬虫
2019/04/06 Python
Python学习笔记之变量、自定义函数用法示例
2019/05/28 Python
如何在VSCode上轻松舒适的配置Python的方法步骤
2019/10/28 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
python实现随机加减法生成器
2020/02/24 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
Python如何测试stdout输出
2020/08/10 Python
Python 里最强的地图绘制神器
2021/03/01 Python
Lovedrobe官网:英国领先的大码服装品牌
2019/09/19 全球购物
群众路线教育实践活动对照检查材料思想汇报(副处级领导)
2014/10/04 职场文书
拉贝日记观后感
2015/06/05 职场文书
烈士陵园观后感
2015/06/08 职场文书
开学随笔
2015/08/15 职场文书
2016春季小学开学寄语
2015/12/03 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP