python3.6连接mysql数据库及增删改查操作详解


Posted in Python onFebruary 10, 2020

折腾好半天的数据库连接,由于之前未安装 pip ,而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库,下边 简单介绍一下 连接的过程,以及简单的增删改查操作。

1.通过 pip 安装 pymysql

进入 cmd  输入  pip install pymysql  

回车等待安装完成;

python3.6连接mysql数据库及增删改查操作详解

安装完成后出现如图相关信息,表示安装成功。

2.测试连接

import pymysql #导入 pymysql

如果编译未出错,即表示 pymysql 安装成功

简单的增删改查操作

示例表结构

python3.6连接mysql数据库及增删改查操作详解

2.1查询操作i

import pymysql #导入 pymysql
 
#打开数据库连接
db= pymysql.connect(host="localhost",user="root",
 	password="123456",db="test",port=3307)
 
# 使用cursor()方法获取操作游标
cur = db.cursor()
 
#1.查询操作
# 编写sql 查询语句 user 对应我的表名
sql = "select * from user"
try:
	cur.execute(sql) 	#执行sql语句
 
	results = cur.fetchall()	#获取查询的所有记录
	print("id","name","password")
	#遍历结果
	for row in results :
		id = row[0]
		name = row[1]
		password = row[2]
		print(id,name,password)
except Exception as e:
	raise e
finally:

2.2插入操作

import pymysql
#2.插入操作
db= pymysql.connect(host="localhost",user="root",
 	password="123456",db="test",port=3307)
 
# 使用cursor()方法获取操作游标
cur = db.cursor()
 
sql_insert ="""insert into user(id,username,password) values(4,'liu','1234')"""
 
try:
	cur.execute(sql_insert)
	#提交
	db.commit()
except Exception as e:
	#错误回滚
	db.rollback() 
finally:
	db.close()

2.3更新操作

import pymysql
#3.更新操作
db= pymysql.connect(host="localhost",user="root",
 	password="123456",db="test",port=3307)
 
# 使用cursor()方法获取操作游标
cur = db.cursor()
 
sql_update ="update user set username = '%s' where id = %d"
 
try:
	cur.execute(sql_update % ("xiongda",3)) #像sql语句传递参数
	#提交
	db.commit()
except Exception as e:
	#错误回滚
	db.rollback() 
finally:
	db.close()

2.4删除操作

import pymysql
#4.删除操作
db= pymysql.connect(host="localhost",user="root",
 	password="123456",db="test",port=3307)
 
# 使用cursor()方法获取操作游标
cur = db.cursor()
 
sql_delete ="delete from user where id = %d"
 
try:
	cur.execute(sql_delete % (3)) #像sql语句传递参数
	#提交
	db.commit()
except Exception as e:
	#错误回滚
	db.rollback() 
finally:
	db.close()

更多关于python3.6 连接mysql数据库及增删改查操作的相关文章大家可以点击下面的相关链接

Python 相关文章推荐
Python使用urllib2获取网络资源实例讲解
Dec 02 Python
python中Genarator函数用法分析
Apr 08 Python
Python简单读取json文件功能示例
Nov 30 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
Feb 21 Python
Pandas之MultiIndex对象的示例详解
Jun 25 Python
在PyCharm中控制台输出日志分层级分颜色显示的方法
Jul 11 Python
python分割一个文本为多个文本的方法
Jul 22 Python
Python如何使用argparse模块处理命令行参数
Dec 11 Python
Python面向对象原理与基础语法详解
Jan 02 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
使用Python-OpenCV消除图像中孤立的小区域操作
Jul 05 Python
python 生成器需注意的小问题
Sep 29 Python
Django中modelform组件实例用法总结
Feb 10 #Python
python爬虫库scrapy简单使用实例详解
Feb 10 #Python
tensorflow 实现从checkpoint中获取graph信息
Feb 10 #Python
Python3 集合set入门基础
Feb 10 #Python
Django的CVB实例详解
Feb 10 #Python
TensorFlow实现checkpoint文件转换为pb文件
Feb 10 #Python
Django关于admin的使用技巧和知识点
Feb 10 #Python
You might like
PHP统计当前在线用户数实例讲解
2015/10/21 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
jquery检测input checked 控件是否被选中的方法
2014/03/26 Javascript
JS实现仿QQ效果的三级竖向菜单
2015/09/25 Javascript
javascript实现表单验证
2016/01/29 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
使用jQuery5分钟快速搞定双色表格的简单实例
2016/08/08 Javascript
深入浅出ES6之let和const命令
2016/08/25 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
vue实现文件上传功能
2018/08/13 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
JavaScript复制变量三种方法实例详解
2020/01/09 Javascript
vue与iframe之间的信息交互的实现
2020/04/08 Javascript
vue axios封装httpjs,接口公用配置拦截操作
2020/08/11 Javascript
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python如何抓取天猫商品详细信息及交易记录
2018/02/23 Python
python实现本地图片转存并重命名的示例代码
2018/10/27 Python
Python XlsxWriter模块Chart类用法实例分析
2019/03/11 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
python Django里CSRF 对应策略详解
2019/08/05 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python GUI库图形界面开发之PyQt5中QWebEngineView内嵌网页与Python的数据交互传参详细方法实例
2020/02/26 Python
小学生检讨书大全
2014/02/06 职场文书
国贸专业自荐信范文
2014/03/02 职场文书
探亲假请假条
2014/04/11 职场文书
安全技术说明书
2014/05/09 职场文书
项目投资合作意向书
2014/07/29 职场文书
机票销售员态度不好检讨书
2014/09/27 职场文书
领导班子群众路线与四风问题对照检查材料思想汇报
2014/10/11 职场文书
高三复习计划
2015/01/19 职场文书
辛亥革命观后感
2015/06/02 职场文书
房贷收入证明范本
2015/06/12 职场文书
2016特色励志班级口号
2015/12/24 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang
Python函数式编程中itertools模块详解
2021/09/15 Python