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 06 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
Pycharm学习教程(5) Python快捷键相关设置
May 03 Python
python顺序的读取文件夹下名称有序的文件方法
Jul 11 Python
Python实现去除列表中重复元素的方法总结【7种方法】
Feb 16 Python
python实现在函数中修改变量值的方法
Jul 16 Python
利用python实现逐步回归
Feb 24 Python
django admin管理工具自定义时间区间筛选器DateRangeFilter介绍
May 19 Python
使用Python快速打开一个百万行级别的超大Excel文件的方法
Mar 02 Python
python3实现Dijkstra算法最短路径的实现
May 12 Python
PyTorch中permute的使用方法
Apr 26 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
数据库相关问题
2006/10/09 PHP
PHP脚本的10个技巧(8)
2006/10/09 PHP
PHP中的strtr函数使用介绍(str_replace)
2011/10/20 PHP
php二分查找二种实现示例
2014/03/12 PHP
php中青蛙跳台阶的问题解决方法
2018/10/14 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
showModalDialog 和 showModelessDialog
2007/01/22 Javascript
利用ASP发送和接收XML数据的处理方法与代码
2007/11/13 Javascript
Javacript实现颜色梯度变化和渐变的效果代码
2013/05/31 Javascript
js时间戳格式化成日期格式的多种方法
2013/11/11 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
Jquery操作Ajax方法小结
2015/11/29 Javascript
javascript特殊日历控件分享
2016/03/07 Javascript
Bootstrap3 图片(响应式图片&图片形状)
2017/01/04 Javascript
jQuery Validate表单验证插件的基本使用方法及功能拓展
2017/01/04 Javascript
js的对象与函数详解
2019/01/21 Javascript
vue+Element中table表格实现可编辑(select下拉框)
2020/05/21 Javascript
对vuex中store和$store的区别说明
2020/07/24 Javascript
Vue-router编程式导航的两种实现代码
2021/03/04 Vue.js
[37:23]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第二局
2016/03/04 DOTA
python类参数self使用示例
2014/02/17 Python
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Python Requests模拟登录实现图书馆座位自动预约
2018/04/27 Python
谈一谈基于python的面向对象编程基础
2019/05/21 Python
详解解决Python memory error的问题(四种解决方案)
2019/08/08 Python
常用python爬虫库介绍与简要说明
2020/01/25 Python
vue学习笔记之动态组件和v-once指令简单示例
2020/02/29 Python
ProBikeKit新西兰:自行车套件,跑步和铁人三项装备
2017/04/05 全球购物
英国时尚女装购物网站:Missguided
2018/08/23 全球购物
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
大学毕业感言
2014/01/10 职场文书
房地产营销策划方案
2014/02/08 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
15个值得收藏的JavaScript函数
2021/09/15 Javascript
JS前端使用Canvas快速实现手势解锁特效
2022/09/23 Javascript