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编写脚本获取手机当前应用apk的信息
Jul 21 Python
简介Python的collections模块中defaultdict类型的用法
Jul 07 Python
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
Oct 11 Python
Python对象中__del__方法起作用的条件详解
Nov 01 Python
Python设计模式之原型模式实例详解
Jan 18 Python
Django中使用 Closure Table 储存无限分级数据
Jun 06 Python
pandas计数 value_counts()的使用
Jun 24 Python
Python OpenCV调用摄像头检测人脸并截图
Aug 20 Python
如何通过python的fabric包完成代码上传部署
Jul 29 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
Feb 27 Python
深入理解python协程
Jun 15 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 存储文本换行实现方法
2010/01/05 PHP
解析thinkphp import 文件内容变量失效的问题
2013/06/20 PHP
PHP序列化操作方法分析
2016/09/28 PHP
PHP实现时间日期友好显示实现代码
2019/09/08 PHP
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
元素绑定click点击事件方法
2015/06/08 Javascript
jquery获取所有选中的checkbox实现代码
2016/05/26 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
JS正则验证多个邮箱完整实例【邮箱用分号隔开】
2017/04/19 Javascript
Angular.Js之Scope作用域的学习教程
2017/04/27 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
JavaScript格式化json和xml的方法示例
2019/01/22 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
layui prompt 设置允许空白提交的方法
2019/09/24 Javascript
vue键盘事件点击事件加native操作
2020/07/27 Javascript
python中stdout输出不缓存的设置方法
2014/05/29 Python
用Python实现一个简单的能够发送带附件的邮件程序的教程
2015/04/08 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
Python imread、newaxis用法详解
2019/11/04 Python
Python文件操作函数用法实例详解
2019/12/24 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
2020/02/26 Python
Html5实现移动端、PC端 刮刮卡效果
2016/06/30 HTML / CSS
HTML5基于flash实现播放RTMP协议视频的示例代码
2020/12/04 HTML / CSS
乡镇三项教育实施方案
2014/03/30 职场文书
活动经费申请报告
2015/05/15 职场文书
家属联谊会致辞
2015/07/31 职场文书
合理化建议书范文
2015/09/14 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
python多线程方法详解
2022/01/18 Python
Python requests用法和django后台处理详解
2022/03/19 Python