python3.6使用pymysql连接Mysql数据库


Posted in Python onMay 25, 2018

python3.6使用pymysql连接Mysql数据库及简单的增删改查操作,供大家参考,具体内容如下

折腾好半天的数据库连接,由于之前未安装pip ,而且自己用的Python 版本为3.6. 只能用 pymysql 来连接数据库,(如果有和我一样未安装 pip 的朋友请 点这里windows下python安装pip简易教程),下边简单介绍一下连接的过程,以及简单的增删改查操作。

1.通过pip 安装pymysql

进入 cmd  输入  pip install pymysql 
回车等待安装完成;

python3.6使用pymysql连接Mysql数据库

安装完成后出现如图相关信息,表示安装成功。

2.测试连接

import pymysql  #导入 pymysql ,如果编译未出错,即表示 pymysql 安装成功

简单的增删改查操作

示例表结构

python3.6使用pymysql连接Mysql数据库

2.1查询操作

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: 
 db.close() #关闭连接

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()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python构造自定义方法来美化字典结构输出的示例
Jun 16 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
python或C++读取指定文件夹下的所有图片
Aug 31 Python
分享一个pycharm专业版安装的永久使用方法
Sep 24 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
Jan 18 Python
Python实现序列化及csv文件读取
Jan 19 Python
python+selenium+PhantomJS抓取网页动态加载内容
Feb 25 Python
python实现logistic分类算法代码
Feb 28 Python
Django haystack实现全文搜索代码示例
Nov 28 Python
python 获取剪切板内容的两种方法
Nov 28 Python
Python常遇到的错误和异常
Nov 02 Python
利用Python实时获取steam特惠游戏数据
Jun 25 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
May 25 #Python
Python二叉树定义与遍历方法实例分析
May 25 #Python
matplotlib 纵坐标轴显示数据值的实例
May 25 #Python
对python中Matplotlib的坐标轴的坐标区间的设定实例讲解
May 25 #Python
Python FTP两个文件夹间的同步实例代码
May 25 #Python
Python单元测试实例详解
May 25 #Python
python 请求服务器的实现代码(http请求和https请求)
May 25 #Python
You might like
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
拥抱模块化的JavaScript
2012/03/07 Javascript
探讨在JQuery和Js中,如何让ajax执行完后再继续往下执行
2013/07/09 Javascript
javascript对下拉列表框(select)的操作实例讲解
2013/11/29 Javascript
BootStrap的弹出框(Popover)支持鼠标移到弹出层上弹窗层不隐藏的原因及解决办法
2016/04/03 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
Bootstrap按钮组简单实现代码
2017/03/06 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
Python读取图片EXIF信息类库介绍和使用实例
2014/07/10 Python
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
2016/06/16 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
利用ImageAI库只需几行python代码实现目标检测
2019/08/09 Python
python实现美团订单推送到测试环境,提供便利操作示例
2019/08/09 Python
python识别文字(基于tesseract)代码实例
2019/08/24 Python
python web框架中实现原生分页
2019/09/08 Python
Python实现打包成库供别的模块调用
2020/07/13 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
HTML5 语音搜索(淘宝店语音搜素)
2013/01/03 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
前端实现背景虚化但内容清晰且自适应 的实例代码
2019/08/01 HTML / CSS
美国最大的万圣节服装网站:HalloweenCostumes.com
2017/10/12 全球购物
美国翻新电子产品商店:The Store
2019/10/08 全球购物
实习鉴定范文
2013/12/19 职场文书
房产销售经理职责
2013/12/20 职场文书
小学运动会入场式解说词
2014/02/18 职场文书
付款委托书范本
2014/04/04 职场文书
募捐倡议书
2014/04/14 职场文书
说明书怎么写
2014/05/06 职场文书
竞聘报告优秀范文
2014/11/06 职场文书
学校实习推荐信
2015/03/27 职场文书
小学生反邪教心得体会
2016/01/15 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js