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中sets模块的用法实例
Sep 30 Python
Python验证码识别的方法
Jul 10 Python
浅谈Python数据类型之间的转换
Jun 08 Python
pip install urllib2不能安装的解决方法
Jun 12 Python
selenium+python自动化测试之鼠标和键盘事件
Jan 23 Python
python实现两张图片拼接为一张图片并保存
Jul 16 Python
使用python实现对元素的长截图功能
Nov 14 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
Python使用urllib模块对URL网址中的中文编码与解码实例详解
Feb 18 Python
使用python创建Excel工作簿及工作表过程图解
May 27 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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
将文件夹压缩成zip文件的php代码
2009/12/14 PHP
php下尝试使用GraphicsMagick的缩略图功能
2011/01/01 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
用javascript实现点击链接弹出"图片另存为"而不是直接打开
2007/08/15 Javascript
比较搞笑的js陷阱题
2010/02/07 Javascript
JavaScript基本编码模式小结
2012/05/23 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
微信小程序 教程之条件渲染
2016/10/18 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
Angular 2.x学习教程之结构指令详解
2017/05/25 Javascript
在微信小程序里使用watch和computed的方法
2018/08/02 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
了解javascript中变量及函数的提升
2019/05/27 Javascript
js仿360开机效果
2019/12/26 Javascript
vue+vant实现购物车全选和反选功能
2020/11/17 Vue.js
[14:20]刀塔大凶女神互压各路奇葩屌丝
2014/05/16 DOTA
[01:05:41]EG vs Optic Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
Python实现获取网站PR及百度权重
2015/01/21 Python
python简单判断序列是否为空的方法
2015/06/30 Python
Python读大数据txt
2016/03/28 Python
Python(TensorFlow框架)实现手写数字识别系统的方法
2018/05/29 Python
基于django传递数据到后端的例子
2019/08/16 Python
Python简单实现词云图代码及步骤解析
2020/06/04 Python
Python生成并下载文件后端代码实例
2020/08/31 Python
J.Crew官网:美国知名休闲服装品牌
2017/05/19 全球购物
青年创业培训欢迎词
2014/01/10 职场文书
高校教师思想汇报
2014/01/11 职场文书
买房委托公证书
2014/04/08 职场文书
《会走路的树》教后反思
2014/04/19 职场文书
党委干部批评与自我批评发言稿
2014/09/28 职场文书
2015年光棍节活动总结
2015/03/24 职场文书
建党伟业观后感
2015/06/01 职场文书
2015年三好一满意工作总结
2015/07/24 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS
python图片灰度化处理的几种方法
2021/06/23 Python