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接收Gmail新邮件并发送到gtalk的方法
Mar 10 Python
Python中的浮点数原理与运算分析
Oct 12 Python
关于Python数据结构中字典的心得
Dec 04 Python
解决csv.writer写入文件有多余的空行问题
Jul 06 Python
Python中面向对象你应该知道的一下知识
Jul 10 Python
python3字符串操作总结
Jul 24 Python
python被修饰的函数消失问题解决(基于wraps函数)
Nov 04 Python
用python的turtle模块实现给女票画个小心心
Nov 23 Python
Python hashlib加密模块常用方法解析
Dec 18 Python
python 实现将Numpy数组保存为图像
Jan 09 Python
python opencv实现信用卡的数字识别
Jan 12 Python
Python转换字典成为对象,可以用"."方式访问对象属性实例
May 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
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP正则的Unknown Modifier错误解决方法
2010/03/02 PHP
php中读写文件与读写数据库的效率比较分享
2013/10/19 PHP
php+Mysqli利用事务处理转账问题实例
2015/02/11 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
Javascript Global对象
2009/08/13 Javascript
JavaScript 判断日期格式是否正确的实现代码
2011/07/04 Javascript
js实现身份证号码验证的简单实例
2014/02/19 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
JavaScript设计模式学习之“类式继承”
2015/03/12 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
JavaScript实现经典排序算法之插入排序
2016/12/28 Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
2017/04/20 Javascript
基于vue.js无缝滚动效果
2018/01/25 Javascript
vue-router history模式下的微信分享小结
2018/07/05 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
Vue Echarts实现可视化世界地图代码实例
2019/05/07 Javascript
JS异步处理的进化史深入讲解
2019/08/25 Javascript
React路由鉴权的实现方法
2019/09/05 Javascript
js实现拾色器插件(ColorPicker)
2020/05/21 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
Python创建系统目录的方法
2015/03/11 Python
用python写的一个wordpress的采集程序
2016/02/27 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
python的setattr函数实例用法
2020/12/16 Python
Simons官方网站:加拿大时尚零售商
2020/02/20 全球购物
英国森林假期:Forest Holidays
2021/01/01 全球购物
秘书英文求职信
2014/04/16 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
2015年统计员个人工作总结
2015/07/23 职场文书
你需要掌握的20个Python常用技巧
2022/02/28 Python