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的Django框架中TEMPLATES项的设置教程
May 29 Python
python对DICOM图像的读取方法详解
Jul 17 Python
Python解决抛小球问题 求小球下落经历的距离之和示例
Feb 01 Python
详解python实现线程安全的单例模式
Mar 05 Python
python更改已存在excel文件的方法
May 03 Python
int在python中的含义以及用法
Jun 27 Python
python的range和linspace使用详解
Nov 27 Python
Python中关于logging模块的学习笔记
Jun 03 Python
python如何调用java类
Jul 05 Python
python日志通过不同的等级打印不同的颜色(示例代码)
Jan 13 Python
python制作抽奖程序代码详解
Jan 15 Python
Python 读写 Matlab Mat 格式数据的操作
May 19 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
php 验证码制作(网树注释思想)
2009/07/20 PHP
Discuz!X中SESSION机制实例详解
2015/09/23 PHP
php进行ip地址掩码运算处理的方法
2016/07/11 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
JScript中使用ADODB.Stream判断文件编码的代码
2008/06/09 Javascript
JQuery中如何传递参数如click(),change()等具体实现
2013/04/28 Javascript
开发中可能会用到的jQuery小技巧
2014/03/07 Javascript
JavaScript中setUTCFullYear()方法的使用简介
2015/06/12 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
详解AngularJS Filter(过滤器)用法
2015/12/28 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
AngularJS基础 ng-init 指令简单示例
2016/08/02 Javascript
JavaScript类的写法
2016/09/17 Javascript
js中的eval()函数把含有转义字符的字符串转换成Object对象的方法
2016/12/02 Javascript
angularJS+requireJS实现controller及directive的按需加载示例
2017/02/20 Javascript
Vue编写多地区选择组件
2017/08/21 Javascript
js中this的指向问题归纳总结
2018/11/28 Javascript
vue实现微信二次分享以及自定义分享的示例
2019/03/20 Javascript
vue+element实现表格新增、编辑、删除功能
2019/05/28 Javascript
vue路由跳转传递参数的方式总结
2020/05/10 Javascript
[01:03:50]DOTA2-DPC中国联赛 正赛 CDEC vs DLG BO3 第二场 2月7日
2021/03/11 DOTA
利用Python+Java调用Shell脚本时的死锁陷阱详解
2018/01/24 Python
Python yield与实现方法代码分析
2018/02/06 Python
使用Python读取二进制文件的实例讲解
2018/07/09 Python
python中强大的format函数实例详解
2018/12/05 Python
Python切图九宫格的实现方法
2019/10/10 Python
keras 实现轻量级网络ShuffleNet教程
2020/06/19 Python
Python3爬虫中pyspider的安装步骤
2020/07/29 Python
pycharm-professional-2020.1下载与激活的教程
2020/09/21 Python
你不知道的5个HTML5新功能
2016/06/28 HTML / CSS
美国环保婴儿用品公司:The Honest Company
2017/11/23 全球购物
公司综合部的成员自我评价分享
2013/11/05 职场文书
护理学院专科毕业生求职信
2014/06/28 职场文书
改进作风怎么办发言材料
2014/08/17 职场文书
OpenCV-Python使用cv2实现傅里叶变换
2021/06/09 Python