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构建Hopfield网络的教程
Apr 14 Python
Python爬虫爬验证码实现功能详解
Apr 14 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
python使用多进程的实例详解
Sep 19 Python
python 实现list或string按指定分段
Dec 25 Python
使用Pytorch来拟合函数方式
Jan 14 Python
Python统计文本词汇出现次数的实例代码
Feb 27 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
python 从list中随机取值的方法
Nov 16 Python
python里反向传播算法详解
Nov 22 Python
在vscode中启动conda虚拟环境的思路详解
Dec 25 Python
Python Pandas解析读写 CSV 文件
Apr 11 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/04/22 PHP
php读取大文件示例分享(文件操作类)
2014/04/13 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
超级退弹代码
2008/07/07 Javascript
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
28个JS验证函数收集
2010/03/02 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
JS对select控件option选项的增删改查示例代码
2013/10/21 Javascript
wangEditor编辑器失去焦点后仍然可以在原位置插入图片分析
2015/05/06 Javascript
如何利用模板将HTML从JavaScript中抽离
2016/10/08 Javascript
JavaScript BASE64算法实现(完美解决中文乱码)
2017/01/10 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
Vue 2.0 中依赖注入 provide/inject组合实战
2019/06/20 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
Python实现定时任务
2017/02/08 Python
Python编程实现微信企业号文本消息推送功能示例
2017/08/21 Python
Python 基础教程之闭包的使用方法
2017/09/29 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
python3 logging日志封装实例
2020/04/08 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
澳大利亚网上玩具商店:Mr Toys Toyworld
2018/03/25 全球购物
Myprotein意大利官网:欧洲第一运动营养品牌
2018/11/22 全球购物
如何将无状态会话Bean发布为WEB服务,只有无状态会话Bean可以发布为WEB服务?
2015/12/03 面试题
仪器仪表检测毕业生自荐信
2013/10/31 职场文书
社会实践心得体会
2014/01/03 职场文书
连带责任保证书
2014/04/29 职场文书
医院领导班子整改方案
2014/10/01 职场文书
2015年行政助理工作总结
2015/04/30 职场文书
大学社团活动总结怎么写
2019/06/21 职场文书
javascript拖曳互换div的位置实现示例
2021/06/28 Javascript
Oracle表空间与权限的深入讲解
2021/11/17 Oracle
JavaScript实现栈结构详细过程
2021/12/06 Javascript