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 EOL while scanning string literal问题解决方法
Sep 18 Python
python开发中range()函数用法实例分析
Nov 12 Python
python:socket传输大文件示例
Jan 18 Python
python 编写简单网页服务器的实例
Jun 01 Python
深入了解和应用Python 装饰器 @decorator
Apr 02 Python
python如何制作英文字典
Jun 25 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
django基础学习之send_mail功能
Aug 07 Python
pandas-resample按时间聚合实例
Dec 27 Python
关于python中导入文件到list的问题
Oct 31 Python
selenium自动化测试入门实战
Dec 21 Python
Python实现排序方法常见的四种
Jul 15 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
自定义session存储机制避免会话保持问题
2014/10/08 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
合格的PHP程序员必备技能
2015/11/13 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
PHP使用第三方即时获取物流动态实例详解
2017/04/27 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
jQuery 选择器理解
2010/03/16 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
JS延时提示框实现方法详解
2015/11/26 Javascript
Document.body.scrollTop的值总为零的快速解决办法
2016/06/09 Javascript
bootstrap IE8 兼容性处理
2017/03/22 Javascript
React教程之Props验证的具体用法(Props Validation)
2017/09/04 Javascript
vue-router实现组件间的跳转(参数传递)
2017/11/07 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
微信小程序文章详情页跳转案例详解
2019/07/09 Javascript
javscript 数组扁平化的实现
2020/02/03 Javascript
Vue环境搭建+VSCode+Win10的详细教程
2020/08/19 Javascript
Vue+Element UI 树形控件整合下拉功能菜单(tree + dropdown +input)
2020/08/28 Javascript
js屏蔽F12审查元素,禁止修改页面代码等实现代码
2020/10/02 Javascript
pygame播放音乐的方法
2015/05/19 Python
Python实现截屏的函数
2015/07/25 Python
Python 实现 贪吃蛇大作战 代码分享
2016/09/07 Python
Python使用pylab库实现画线功能的方法详解
2017/06/08 Python
一文总结学习Python的14张思维导图
2017/10/17 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
python 分离文件名和路径以及分离文件名和后缀的方法
2018/10/21 Python
Python hexstring-list-str之间的转换方法
2019/06/12 Python
Django admin.py 在修改/添加表单界面显示额外字段的方法
2019/08/22 Python
python通过matplotlib生成复合饼图
2020/02/06 Python
pycharm 使用anaconda为默认环境的操作
2021/02/05 Python
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
五好文明家庭事迹材料
2014/12/20 职场文书
春季运动会加油词
2015/07/18 职场文书
Python如何配置环境变量详解
2021/05/18 Python
Python爬虫入门案例之爬取去哪儿旅游景点攻略以及可视化分析
2021/10/16 Python