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使用xlrd模块读写Excel文件的方法
May 06 Python
python文件操作之目录遍历实例分析
May 20 Python
Python基于PycURL自动处理cookie的方法
Jul 25 Python
关于python pyqt5安装失败问题的解决方法
Aug 08 Python
使用python装饰器计算函数运行时间的实例
Apr 21 Python
matplotlib调整子图间距,调整整体空白的方法
Aug 03 Python
Python基于opencv实现的简单画板功能示例
Mar 04 Python
Python中Numpy ndarray的使用详解
May 24 Python
matlab灰度图像调整及imadjust函数的用法详解
Feb 27 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
Python程序慢的重要原因
Sep 04 Python
Jupyter notebook命令和编辑模式常用快捷键汇总
Nov 17 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
谈一谈收音机的高放电路
2021/03/02 无线电
PHP读取目录下所有文件的代码
2008/01/07 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
php数组中删除元素之重新索引的方法
2014/09/16 PHP
php基本函数汇总
2015/07/09 PHP
Nginx环境下PHP flush失效的解决方法
2016/10/19 PHP
IE6/7/8/9不支持exec的简写方式
2011/05/25 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
jQuery封装的获取Url中的Get参数示例
2013/11/26 Javascript
原生JavaScript生成GUID的实现示例
2014/09/05 Javascript
JS实现文档加载完成后执行代码
2015/07/09 Javascript
JS Canvas定时器模拟动态加载动画
2016/09/17 Javascript
利用JS实现点击按钮后图片自动切换的简单方法
2016/10/24 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
JavaScript中的return布尔值的用法和原理解析
2017/08/14 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
小程序如何使用分包加载的实现方法
2019/05/22 Javascript
ES6中字符串的使用方法扩展
2019/06/04 Javascript
Javascript数组方法reduce的妙用之处分享
2019/06/10 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
[00:32]DOTA2上海特级锦标赛 COL战队宣传片
2016/03/04 DOTA
python的pstuil模块使用方法总结
2019/07/26 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
获取CSDN文章内容并转换为markdown文本的python
2020/09/06 Python
python import 上级目录的导入
2020/11/03 Python
python 统计list中各个元素出现的次数的几种方法
2021/02/20 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
大学生思想汇报范文
2013/12/31 职场文书
优秀员工获奖感言
2014/03/01 职场文书
满月酒邀请函
2015/01/30 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Python 数据可视化之Matplotlib详解
2021/11/02 Python
Django框架中表单的用法
2022/06/10 Python