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操作日期和时间的方法
Mar 11 Python
Python计算三维矢量幅度的方法
Jun 15 Python
详解Python3操作Mongodb简明易懂教程
May 25 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
Python实现iOS自动化打包详解步骤
Oct 03 Python
Pandas透视表(pivot_table)详解
Jul 22 Python
Django框架表单操作实例分析
Nov 04 Python
Python编程快速上手——Excel表格创建乘法表案例分析
Feb 28 Python
OpenCV+python实现实时目标检测功能
Jun 24 Python
python小程序之飘落的银杏
Apr 17 Python
Python 数据可视化工具 Pyecharts 安装及应用
Apr 20 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 flock 文件锁详细介绍
2012/12/29 PHP
php cli换行示例
2014/04/22 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
ThinkPHP5.1验证码功能实现的示例代码
2020/06/08 PHP
js 操作select相关方法函数
2009/12/06 Javascript
解决jquery的datepicker的本地化以及Today问题
2012/05/23 Javascript
open 动态修改img的onclick事件示例代码
2013/11/13 Javascript
js简单的弹出框有关闭按钮
2014/05/05 Javascript
Jquery 实现checkbox全选方法
2015/01/28 Javascript
jQuery实现自动切换播放的经典滑动门效果
2015/09/12 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
js实现九宫格的随机颜色跳转
2017/02/19 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
JS+canvas绘制的动态机械表动画效果
2017/09/12 Javascript
Angular HMR(热模块替换)功能实现方法
2018/04/04 Javascript
JavaScript实现的DOM树遍历方法详解【二叉DOM树、多叉DOM树】
2018/05/07 Javascript
基于jQuery ztree实现表格风格的树状结构
2018/08/31 jQuery
jQuery实现带3D切割效果的轮播图功能示例【附源码下载】
2019/04/04 jQuery
微信小程序把百度地图坐标转换成腾讯地图坐标过程详解
2019/07/10 Javascript
vue-loader中引入模板预处理器的实现
2019/09/04 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
js实现登录时记住密码的方法分析
2020/04/05 Javascript
Python中的条件判断语句与循环语句用法小结
2016/03/21 Python
浅谈用VSCode写python的正确姿势
2017/12/16 Python
Python+Pandas 获取数据库并加入DataFrame的实例
2018/07/25 Python
Python实现获取汉字偏旁部首的方法示例【测试可用】
2018/12/18 Python
python 基于Apscheduler实现定时任务
2020/12/15 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
使用CSS3 制作一个material-design 风格登录界面实例
2016/12/12 HTML / CSS
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
C#笔试题
2015/07/14 面试题
办公室文秘岗位职责
2013/11/15 职场文书
车辆工程专业求职信
2014/04/28 职场文书
关于考试抄袭的检讨书
2019/11/02 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL