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多线程实例教程
Sep 06 Python
在Python程序中实现分布式进程的教程
Apr 28 Python
python修改操作系统时间的方法
May 18 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
Python操作MySQL数据库的三种方法总结
Jan 30 Python
Python结合ImageMagick实现多张图片合并为一个pdf文件的方法
Apr 24 Python
对Python 除法负数取商的取整方式详解
Dec 12 Python
Python面向对象类编写细节分析【类,方法,继承,超类,接口等】
Jan 05 Python
详解python使用turtle库来画一朵花
Mar 21 Python
django做form表单的数据验证过程详解
Jul 26 Python
matplotlib基础绘图命令之imshow的使用
Aug 13 Python
python反扒机制的5种解决方法
Feb 06 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 download.php实现代码 跳转到下载文件(response.redirect)
2009/08/26 PHP
PHP 读取Postgresql中的数组
2013/04/14 PHP
php获取淘宝分类id示例
2014/01/16 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
PHP开发Apache服务器配置
2015/07/15 PHP
PHP输出多个元素的排列或组合的方法
2017/03/14 PHP
PHP 加密 Password Hashing API基础知识点
2020/03/02 PHP
如何在PHP中读写文件
2020/09/07 PHP
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
快速解决jquery之get缓存问题的最简单方法介绍
2013/12/19 Javascript
javascript的回调函数应用示例
2014/02/20 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
JavaScript实现图片DIV竖向滑动的方法
2015/04/25 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
2016/04/19 Javascript
Vue自定义指令介绍(2)
2016/12/08 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
js轮播图无缝滚动效果
2017/06/17 Javascript
详解JS数据类型的值拷贝函数(深拷贝)
2017/07/13 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
小程序实现图片移动缩放效果
2020/05/26 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
python条件变量之生产者与消费者操作实例分析
2017/03/22 Python
Python实现的质因式分解算法示例
2018/05/03 Python
Python中pandas模块DataFrame创建方法示例
2018/06/20 Python
pytorch的batch normalize使用详解
2020/01/15 Python
Python3获取cookie常用三种方案
2020/10/05 Python
Ralph Lauren拉夫·劳伦美国官网:带有浓郁美国气息的高品味时装品牌
2017/11/01 全球购物
美国正宗奢华复古手袋、珠宝及配饰网站:What Goes Around Comes Around
2018/07/21 全球购物
2014年消防工作实施方案
2014/02/20 职场文书
行政工作试用期自我评价
2014/09/14 职场文书
检讨书范文300字
2015/01/28 职场文书
采购员岗位职责
2015/02/03 职场文书
教师党员个人自我评价
2015/03/04 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android