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实现实例
Apr 26 Python
Python实现简单字典树的方法
Apr 29 Python
python中星号变量的几种特殊用法
Sep 07 Python
python中(str,list,tuple)基础知识汇总
Feb 20 Python
python设置值及NaN值处理方法
Jul 03 Python
Python3.5 处理文本txt,删除不需要的行方法
Dec 10 Python
Python嵌套式数据结构实例浅析
Mar 05 Python
python bluetooth蓝牙信息获取蓝牙设备类型的方法
Nov 29 Python
Numpy一维线性插值函数的用法
Apr 22 Python
TensorFlow-gpu和opencv安装详细教程
Jun 30 Python
Python3中PyQt5简单实现文件打开及保存
Jun 10 Python
Python帮你解决手机qq微信内存占用太多问题
Feb 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
PHP 使用MySQL管理Session的回调函数详解
2013/06/21 PHP
PHP函数strip_tags的一个bug浅析
2014/05/22 PHP
windows中为php安装mongodb与memcache
2015/01/06 PHP
js下利用控制器载入对应脚本
2010/07/17 Javascript
javascript写的日历类(基于pj)
2010/12/28 Javascript
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
带左右箭头图片轮播的JS代码
2013/12/18 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
JavaScript控制网页层收起和展开效果的方法
2015/04/15 Javascript
jQuery里filter()函数与find()函数用法分析
2015/06/24 Javascript
node.js下LDAP查询实例分享
2015/09/30 Javascript
javascript面向对象程序设计高级特性经典教程(值得收藏)
2016/05/19 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
微信小程序入门之广告条实现方法示例
2018/12/05 Javascript
Nodejs中使用puppeteer控制浏览器中视频播放功能
2019/08/26 NodeJs
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
[08:02]DOTA2牵红线 zhou神抱得美人归
2014/03/22 DOTA
python和C语言混合编程实例
2014/06/04 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
python导入csv文件出现SyntaxError问题分析
2017/12/15 Python
python 搜索大文件的实例代码
2019/07/08 Python
python 实现手机自动拨打电话的方法(通话压力测试)
2019/08/08 Python
详解Python利用random生成一个列表内的随机数
2019/08/21 Python
postman传递当前时间戳实例详解
2019/09/14 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
python中sys模块是做什么用的
2020/08/16 Python
python 基于pygame实现俄罗斯方块
2021/03/02 Python
css3 按钮 利用css3实现超酷下载按钮
2013/03/18 HTML / CSS
新加坡最受追捧的体验平台:Hapz
2018/01/01 全球购物
杠杆的科学教学反思
2014/01/10 职场文书
公司活动方案范文
2014/03/06 职场文书
工作岗位说明书模板
2014/05/09 职场文书
2014党员批评和自我批评思想汇报
2014/09/21 职场文书
销售人员管理制度
2015/08/06 职场文书
Python Numpy之linspace用法说明
2021/04/17 Python
如何正确理解python装饰器
2021/06/15 Python