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的Flask框架应用程序实现使用QQ账号登录的方法
Jun 07 Python
读写json中文ASCII乱码问题的解决方法
Nov 05 Python
DataFrame 将某列数据转为数组的方法
Apr 13 Python
Python unittest模块用法实例分析
May 25 Python
我就是这样学习Python中的列表
Jun 02 Python
django ModelForm修改显示缩略图 imagefield类型的实例
Jul 28 Python
深入浅析Python 函数注解与匿名函数
Feb 24 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
Mar 30 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
使用Keras预训练好的模型进行目标类别预测详解
Jun 27 Python
Python -m参数原理及使用方法解析
Aug 21 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
解析strtr函数的效率问题
2013/06/26 PHP
PHP Curl多线程原理实例详解
2013/11/06 PHP
thinkphp实现数组分页示例
2014/04/13 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
js正则表达式验证邮件地址
2015/11/12 Javascript
基于BootStrap Metronic开发框架经验小结【一】框架总览及菜单模块的处理
2016/05/12 Javascript
JS中使用DOM来控制HTML元素
2016/07/31 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
微信小程序三级联动选择器使用方法
2020/05/19 Javascript
详解JavaScript中操作符和表达式
2018/09/12 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
js实现全选和全不选
2020/07/28 Javascript
[01:37]TI4西雅图DOTA2前线报道 VG拿下首胜教练357给出获胜秘诀
2014/07/10 DOTA
Python中使用gzip模块压缩文件的简单教程
2015/04/08 Python
windows上安装Anaconda和python的教程详解
2017/03/28 Python
Python面向对象class类属性及子类用法分析
2018/02/02 Python
python使用原始套接字发送二层包(链路层帧)的方法
2019/07/22 Python
在pandas中遍历DataFrame行的实现方法
2019/10/23 Python
python GUI库图形界面开发之PyQt5窗口背景与不规则窗口实例
2020/02/25 Python
Python闭包及装饰器运行原理解析
2020/06/17 Python
css3的图形3d翻转效果应用示例
2014/04/08 HTML / CSS
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
单位在职证明范本
2014/01/09 职场文书
《寓言两则》教学反思
2014/02/27 职场文书
就业推荐表自我鉴定
2014/03/21 职场文书
五心教育心得体会
2014/09/04 职场文书
党政领导班子群众路线对照检查材料
2014/10/26 职场文书
教师个人年度总结
2015/02/11 职场文书
2015年安置帮教工作总结
2015/05/22 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
Nginx使用Lua模块实现WAF的原理解析
2021/09/04 Servers
java如何实现socket连接方法封装
2021/09/25 Java/Android
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS