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的线程来解决生产者消费问题的示例
Apr 02 Python
在Python的框架中为MySQL实现restful接口的教程
Apr 08 Python
python爬虫基本知识
Mar 05 Python
python实现简单的文字识别
Nov 27 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
Python序列对象与String类型内置方法详解
Oct 22 Python
无需压缩软件,用python帮你操作压缩包
Aug 17 Python
Python生成并下载文件后端代码实例
Aug 31 Python
python实现人工蜂群算法
Sep 18 Python
Django windows使用Apache实现部署流程解析
Oct 12 Python
如何用 Python 处理不平衡数据集
Jan 04 Python
python 中yaml文件用法大全
Jul 04 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
DOTA2游戏同人动画《龙之血》导演接受采访
2021/03/05 欧美动漫
基于PHP CURL获取邮箱地址的详解
2013/06/03 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
在ASP.NET中使用JavaScript脚本的方法
2013/11/12 Javascript
浅谈Jquery为元素绑定事件
2015/04/27 Javascript
谈谈基于iframe、FormData、FileReader三种无刷新上传文件的方法
2015/12/03 Javascript
Vue项目中quill-editor带样式编辑器的使用方法
2017/08/08 Javascript
JS基于对象的链表实现与使用方法示例
2019/01/31 Javascript
react+redux仿微信聊天界面
2019/06/21 Javascript
跟老齐学Python之正规地说一句话
2014/09/28 Python
Python读取ini文件、操作mysql、发送邮件实例
2015/01/01 Python
星球大战与Python之间的那些事
2016/01/07 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
Python 多线程,threading模块,创建子线程的两种方式示例
2019/09/29 Python
Python使用Pandas库常见操作详解
2020/01/16 Python
在keras中实现查看其训练loss值
2020/06/16 Python
Python3安装模块报错Microsoft Visual C++ 14.0 is required的解决方法
2020/07/28 Python
Python如何测试stdout输出
2020/08/10 Python
Python json解析库jsonpath原理及使用示例
2020/11/25 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
详解canvas drawImage()方法绘制图片不显示的问题
2018/10/08 HTML / CSS
swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上
2013/07/06 面试题
土木工程应届生自荐信
2013/09/24 职场文书
教师简历自我评价
2014/02/03 职场文书
低碳生活倡议书
2014/04/14 职场文书
党小组意见范文
2015/06/08 职场文书
员工旷工检讨书
2015/08/15 职场文书
初中地理教学反思
2016/02/19 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
python字符串拼接.join()和拆分.split()详解
2021/11/23 Python
如何利用Python实现n*n螺旋矩阵
2022/01/18 Python
Java无向树分析 实现最小高度树
2022/04/09 Javascript
python获取带有返回值的多线程
2022/05/02 Python
nginx rewrite功能使用场景分析
2022/05/30 Servers