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快速排序代码实例
Nov 21 Python
使用TensorFlow实现SVM
Sep 06 Python
在macOS上搭建python环境的实现方法
Aug 13 Python
python爬虫中多线程的使用详解
Sep 23 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
Python函数式编程指南:对生成器全面讲解
Nov 19 Python
浅谈python累加求和+奇偶数求和_break_continue
Feb 25 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
tensorflow学习笔记之tfrecord文件的生成与读取
Mar 31 Python
python基于tkinter实现gif录屏功能
May 19 Python
Python实现简单的猜单词
Jun 15 Python
Python并发编程实例教程之线程的玩法
Jun 20 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将textarea数据提交到mysql出现很多空格的解决方法
2014/12/19 PHP
变量在 PHP7 内部的实现(二)
2015/12/21 PHP
CI框架教程之优化验证码机制详解【验证码辅助函数】
2019/04/16 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
js实现的点击div区域外隐藏div区域
2014/06/30 Javascript
JS实现支持多选的遍历下拉列表代码
2015/08/20 Javascript
js强制把网址设为默认首页
2015/09/29 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
jQuery设置Easyui校验规则(推荐)
2016/11/21 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
layer弹出层扩展主题的方法
2019/09/11 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
javascript实现点击小图显示大图
2020/11/29 Javascript
vue使用vue-quill-editor富文本编辑器且将图片上传到服务器的功能
2021/01/13 Vue.js
javascript代码实现简易计算器
2021/01/25 Javascript
[40:04]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.23
2019/09/05 DOTA
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python 文件操作删除某行的实例
2017/09/04 Python
对python打乱数据集中X,y标签对的方法详解
2018/12/14 Python
python代码打印100-999之间的回文数示例
2019/11/24 Python
Python检测端口IP字符串是否合法
2020/06/05 Python
美国领先的医疗警报服务:Philips Lifeline
2018/03/12 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
彪马法国官网:PUMA法国
2019/12/15 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
什么时候需要进行强制类型转换
2016/09/03 面试题
社区义诊活动总结
2014/04/30 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2015年“我们的节日·中秋节”活动总结
2015/07/30 职场文书
教师学期述职自我鉴定
2019/08/16 职场文书
Java spring定时任务详解
2021/10/05 Java/Android