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 相关文章推荐
pyqt4教程之messagebox使用示例分享
Mar 07 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
Jan 20 Python
python实现学生管理系统
Jan 11 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
django中ORM模型常用的字段的使用方法
Mar 05 Python
Python找出列表中出现次数最多的元素三种方式
Feb 24 Python
基于Python测试程序是否有错误
May 16 Python
利用Vscode进行Python开发环境配置的步骤
Jun 22 Python
解决django migrate报错ORA-02000: missing ALWAYS keyword
Jul 02 Python
python实现b站直播自动发送弹幕功能
Feb 20 Python
Python爬虫分析微博热搜关键词的实现代码
Feb 22 Python
Python中基础数据类型 set集合知识点总结
Aug 02 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仿博客园 个人博客(1) 数据库与界面设计
2013/07/05 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
ZendFramework框架实现连接两个或多个数据库的方法
2016/12/08 PHP
PHP curl批处理及多请求并发实现方法分析
2018/08/15 PHP
safari下载文件自动加了html后缀问题
2018/11/09 PHP
php7 参数、整形及字符串处理机制修改实例分析
2020/05/25 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
2012/05/23 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
javascript实现TreeView 无刷新展开的实例代码
2013/07/13 Javascript
IE下Ajax缓存问题的快速解决方法(get方式)
2014/01/09 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
简介JavaScript中的sub()方法的使用
2015/06/08 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
Bootstrap3 多个模态对话框无法显示的解决方案
2017/02/23 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
JavaScript实现经纬度转换成地址功能
2017/03/28 Javascript
vue2.0父子组件间通信的实现方法
2017/04/19 Javascript
jquery实现tab选项卡切换效果(悬停、下方横线动画位移)
2017/05/05 jQuery
使用vue构建一个上传图片表单
2017/07/04 Javascript
通过webpack引入第三方库的方法
2018/07/20 Javascript
Vux+Axios拦截器增加loading的问题及实现方法
2018/11/08 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
JavaScript实现五子棋游戏的方法详解
2019/07/08 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
[01:06:25]Secret vs Liquid 2018国际邀请赛淘汰赛BO3 第一场 8.25
2018/08/29 DOTA
[01:38]完美世界DOTA2联赛PWL S3 集锦第四期
2020/12/21 DOTA
Python3利用SMTP协议发送E-mail电子邮件的方法
2017/09/30 Python
Django中使用Json返回数据的实现方法
2020/06/03 Python
什么是Smart Navigation?
2016/07/03 面试题
请用Java实现列出某个目录下的所有文件
2013/09/23 面试题
物业保安员岗位职责制度
2014/01/30 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
青奥会口号
2014/06/12 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书