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 相关文章推荐
Django的信号机制详解
May 05 Python
Python实现matplotlib显示中文的方法详解
Feb 06 Python
python字符串string的内置方法实例详解
May 14 Python
使用numpy和PIL进行简单的图像处理方法
Jul 02 Python
基于Python获取城市近7天天气预报
Nov 26 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
flask框架url与重定向操作实例详解
Jan 25 Python
pycharm实现在子类中添加一个父类没有的属性
Mar 12 Python
python 3.8.3 安装配置图文教程
May 21 Python
Python第三方包PrettyTable安装及用法解析
Jul 08 Python
python爬虫beautifulsoup解析html方法
Dec 07 Python
Pycharm 设置默认解释器路径和编码格式的操作
Feb 05 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
帅气的琦玉老师
2020/03/02 日漫
删除无限分类并同时删除它下面的所有子分类的方法
2010/08/08 PHP
基于Web标准的UI组件 — 树状菜单(2)
2006/09/18 Javascript
Javascript实现重力弹跳拖拽运动效果示例
2013/06/28 Javascript
jquery动态更换设置背景图的方法
2014/03/25 Javascript
JavaScript sup方法入门实例(把字符串显示为上标)
2014/10/20 Javascript
javascript操作Cookie(设置、读取、删除)方法详解
2015/03/18 Javascript
AngularJS使用ngMessages进行表单验证
2015/12/27 Javascript
微信小程序 数据访问实例详解
2016/10/08 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
jquery实现自适应banner焦点图
2017/02/16 Javascript
js中开关变量使用实例
2017/02/24 Javascript
基于JavaScript实现焦点图轮播效果
2017/03/27 Javascript
微信小程序 获取二维码实例详解
2017/06/23 Javascript
vue指令只能输入正数并且只能输入一个小数点的方法
2018/06/08 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
vue.js的双向数据绑定Object.defineProperty方法的神奇之处
2019/01/18 Javascript
JavaScript 如何计算文本的行数的实现
2020/09/14 Javascript
[05:06]2017亚洲邀请赛DAC回顾片
2017/04/19 DOTA
跟老齐学Python之不要红头文件(2)
2014/09/28 Python
Python中优化NumPy包使用性能的教程
2015/04/23 Python
Python中基础的socket编程实战攻略
2016/06/01 Python
Python卸载模块的方法汇总
2016/06/07 Python
Python内置模块hashlib、hmac与uuid用法分析
2018/02/12 Python
Python3匿名函数lambda介绍与使用示例
2019/05/18 Python
Python CVXOPT模块安装及使用解析
2019/08/01 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
CSS3实现时间轴效果
2016/07/11 HTML / CSS
英国团购网站:Groupon英国
2017/11/28 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
Canal官网:巴西女性时尚品牌
2019/10/16 全球购物
中班教师个人总结
2015/02/05 职场文书
自荐信格式范文
2015/03/04 职场文书
装配车间主任岗位职责
2015/04/08 职场文书
食堂卫生管理制度
2015/08/04 职场文书
调解协议书范本
2016/03/21 职场文书