Python pymysql模块安装并操作过程解析


Posted in Python onOctober 13, 2020

pymsql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同。但目前pymysql支持python3.x而后者不支持3.x版本。

本文环境 python3.6.1 Mysql 5.7.18

1、安装模块

pip3 install pymysql

2、python操作

1) 获取查询数据

#!/usr/bin/env python
# -*- coding:utf-8 -*-
import pymysql
# 创建连接
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='redhat', db='homework',charset='utf8')
# 创建游标
cursor = conn.cursor()

# 执行SQL
cursor.execute("select * from student")

#获取剩余结果的第一行数据
#row_1 = cursor.fetchone()
#获取前n行数据
#row_2 = cursor.fetchmany(3)
#获取所有查询数据
row_3 = cursor.fetchall()
print(row_3)
# 提交,不然无法保存新建或者修改的数据
conn.commit()

# 关闭游标
cursor.close()
# 关闭连接
conn.close()

2、获取新创建数据的自增id

最后插入的一条数据id

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "Yu"
import pymysql

conn = pymysql.connect(host='127.0.0.1',port=3306, user='root', passwd='redhat', db='db3')
cursor = conn.cursor()
effect_row = cursor.executemany("insert into tb11(name,age) values(%s,%s)",
                [("yu","25"),("chao", "26")])
conn.commit()
cursor.close()
conn.close()
# 获取自增id
new_id = cursor.lastrowid
print(new_id)

3、fetch数据类型

关于默认获取的数据是元祖类型,如果想要或者字典类型的数据,即:

#! /usr/bin/env python
# -*- coding:utf-8 -*-
# __author__ = "Yu"
import pymysql

conn = pymysql.connect(host='127.0.0.1',port=3306, user='root', passwd='redhat', db='db3')

#游标设置为字典类型
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)
cursor.execute("select * from tb11")

row_1 = cursor.fetchone()
print(row_1)
conn.commit()
cursor.close()
conn.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
OpenCV实现人脸识别
Apr 07 Python
python编写微信远程控制电脑的程序
Jan 05 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
PyQt5每天必学之QSplitter实现窗口分隔
Apr 19 Python
Python产生Gnuplot绘图数据的方法
Nov 09 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
如何用Python来搭建一个简单的推荐系统
Aug 07 Python
python爬虫 基于requests模块的get请求实现详解
Aug 20 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
python中图像通道分离与合并实例
Jan 17 Python
Python基于stuck实现scoket文件传输
Apr 02 Python
详解Flask开发技巧之异常处理
Jun 15 Python
Python安装并操作redis实现流程详解
Oct 13 #Python
python按照list中字典的某key去重的示例代码
Oct 13 #Python
Python importlib模块重载使用方法详解
Oct 13 #Python
Pycharm添加虚拟解释器报错问题解决方案
Oct 13 #Python
Python本地及虚拟解释器配置过程解析
Oct 13 #Python
Pycharm快捷键配置详细整理
Oct 13 #Python
Django项目创建及管理实现流程详解
Oct 13 #Python
You might like
文件上传类
2006/10/09 PHP
discuz authcode 经典php加密解密函数解析
2020/07/12 PHP
批量修改RAR文件注释的php代码
2010/11/20 PHP
php function用法如何递归及return和echo区别
2014/03/07 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
关于PHP5.6+版本“No input file specified”问题的解决
2019/12/11 PHP
PHP获取真实IP及IP模拟方法解析
2020/11/24 PHP
JS获取鼠标坐标的实例方法
2013/07/18 Javascript
javascript回到顶部特效
2016/07/30 Javascript
浅谈时钟的生成(js手写简洁代码)
2016/08/20 Javascript
require.js+vue开发微信上传图片组件
2016/10/27 Javascript
Angular之toDoList的实现代码示例
2017/12/02 Javascript
详解js模板引擎art template数组渲染的方法
2018/10/09 Javascript
mpvue小程序循环动画开启暂停的实现方法
2019/05/15 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
vue cli 3.0通用打包配置代码,不分一二级目录
2020/09/02 Javascript
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
状态机的概念和在Python下使用状态机的教程
2015/04/11 Python
通过Pandas读取大文件的实例
2018/06/07 Python
通过实例简单了解Python中yield的作用
2019/12/11 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
pycharm部署、配置anaconda环境的教程
2020/03/24 Python
Python sublime安装及配置过程详解
2020/06/29 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
台湾团购、宅配和优惠券:17Life
2017/08/14 全球购物
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
美国购买肉、鸭、家禽、鹅肝和熟食网站:D’Artagnan
2018/11/13 全球购物
Aosom西班牙:家具在线商店
2020/06/11 全球购物
承诺书怎么写
2014/03/26 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
行政人事主管岗位职责
2015/04/11 职场文书
2015年保险公司个人工作总结
2015/05/22 职场文书
校园音乐节目广播稿
2015/08/19 职场文书