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之玩转字符串(1)
Sep 14 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
Python 通过pip安装Django详细介绍
Apr 28 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
django的model操作汇整详解
Jul 26 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
Django高并发负载均衡实现原理详解
Apr 04 Python
Python3自定义json逐层解析器代码
May 11 Python
keras model.fit 解决validation_spilt=num 的问题
Jun 19 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
pytorch训练神经网络爆内存的解决方案
May 22 Python
Elasticsearch 基本查询和组合查询
Apr 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中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
PHP实现事件机制实例分析
2015/06/26 PHP
php微信公众平台示例代码分析(二)
2016/12/06 PHP
深入解析PHP中SESSION反序列化机制
2017/03/01 PHP
PHP更安全的密码加密机制Bcrypt详解
2017/06/18 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
JS实现侧悬浮浮动实例代码
2013/11/29 Javascript
js正则匹配出所有图片及图片地址src的方法
2015/06/08 Javascript
JS实现在状态栏显示打字效果完整实例
2015/11/02 Javascript
jQuery 获取屏幕高度、宽度的简单实现案例
2016/05/17 Javascript
Vuejs第八篇之Vuejs组件的定义实例解析
2016/09/05 Javascript
详谈DOM简介及节点、属性、查找节点的方法
2017/11/16 Javascript
jQuery 实现左右两侧菜单添加、移除功能
2018/01/02 jQuery
JavaScript数组去重算法实例小结
2018/05/07 Javascript
JS实现点击按钮可实现编辑功能
2018/07/03 Javascript
vue 中引用gojs绘制E-R图的方法示例
2018/08/24 Javascript
对angularJs中ng-style动态改变样式的实例讲解
2018/09/30 Javascript
微信小程序实现时间预约功能
2018/11/27 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
js+springMVC 提交数组数据到后台的实例
2019/09/21 Javascript
Vue Object.defineProperty及ProxyVue实现双向数据绑定
2020/09/02 Javascript
解决antd日期选择组件,添加value就无法点击下一年和下一月问题
2020/10/29 Javascript
python使用scrapy解析js示例
2014/01/23 Python
朴素贝叶斯算法的python实现方法
2014/11/18 Python
如何使用python爬取csdn博客访问量
2016/02/14 Python
利用numpy+matplotlib绘图的基本操作教程
2017/05/03 Python
Tensorflow分类器项目自定义数据读入的实现
2019/02/05 Python
美国家用电器和电子产品商店:Abt
2016/09/06 全球购物
俄罗斯领先的移动和数字设备在线商店:Svyaznoy.ru
2020/12/21 全球购物
北美最大的参茸药食商城:德成行
2020/12/06 全球购物
什么是Web Service?
2012/07/25 面试题
《广玉兰》教学反思
2014/04/14 职场文书
警示教育活动总结
2014/05/05 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书
MySQL 隔离数据列和前缀索引的使用总结
2021/05/14 MySQL