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中线程编程之threading模块的使用详解
Jun 23 Python
使用FastCGI部署Python的Django应用的教程
Jul 22 Python
利用python3随机生成中文字符的实现方法
Nov 24 Python
python 给DataFrame增加index行名和columns列名的实现方法
Jun 08 Python
python 将对象设置为可迭代的两种实现方法
Jan 21 Python
python钉钉机器人运维脚本监控实例
Feb 20 Python
详解Python安装tesserocr遇到的各种问题及解决办法
Mar 07 Python
Python使用type关键字创建类步骤详解
Jul 23 Python
python返回数组的索引实例
Nov 28 Python
python 实现从高分辨图像上抠取图像块
Jan 02 Python
详解Python3 中的字符串格式化语法
Jan 15 Python
Tensorflow tensor 数学运算和逻辑运算方式
Jun 30 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 中的类
2006/10/09 PHP
ThinkPHP之M方法实例详解
2014/06/20 PHP
ThinkPHP中数据操作案例分析
2015/09/27 PHP
基于PHP给大家讲解防刷票的一些技巧
2015/11/18 PHP
Thinkphp整合微信支付功能
2016/12/14 PHP
php实现微信支付之现金红包
2018/05/30 PHP
定时器(setTimeout/setInterval)调用带参函数失效解决方法
2013/03/26 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
node+express+ejs使用模版引擎做的一个示例demo
2017/09/18 Javascript
Vue-cli中为单独页面设置背景色的实现方法
2018/02/11 Javascript
jQuery动态添加li标签并添加属性和绑定事件方法
2018/02/24 jQuery
详解jQuery设置内容和属性
2019/04/11 jQuery
python进程类subprocess的一些操作方法例子
2014/11/22 Python
python获取文件扩展名的方法
2015/07/06 Python
Python的爬虫程序编写框架Scrapy入门学习教程
2016/07/02 Python
利用Python如何制作好玩的GIF动图详解
2018/07/11 Python
python基础教程之while循环
2019/08/14 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
Python数据可视化:幂律分布实例详解
2019/12/07 Python
使用Python 自动生成 Word 文档的教程
2020/02/13 Python
Python matplotlib绘制图形实例(包括点,曲线,注释和箭头)
2020/04/17 Python
英国最大线上综合鞋类商城:Office
2017/12/08 全球购物
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
J2EE面试题大全
2016/08/06 面试题
临床医学专业学生的自我评价分享
2013/11/21 职场文书
幼教求职信
2014/03/12 职场文书
三方股份合作协议书
2014/10/13 职场文书
教师学习群众路线心得体会
2014/11/04 职场文书
2014年机关党建工作总结
2014/11/11 职场文书
西安事变观后感
2015/06/12 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
SQL优化老出错,那是你没弄明白MySQL解释计划用法
2021/11/27 MySQL