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 相关文章推荐
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
Python反射用法实例简析
Dec 22 Python
Python+matplotlib+numpy绘制精美的条形统计图
Jan 02 Python
Python基于property实现类的特性操作示例
Jun 15 Python
对python多线程SSH登录并发脚本详解
Feb 14 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
May 27 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
给keras层命名,并提取中间层输出值,保存到文档的实例
May 23 Python
浅析Python 简单工厂模式和工厂方法模式的优缺点
Jul 13 Python
python 制作网站小说下载器
Feb 20 Python
Python实现简单的猜单词
Jun 15 Python
Python使用OpenCV实现虚拟缩放效果
Feb 28 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
php中获得视频时间总长度的另一种方法
2011/09/15 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
Yii中CGridView关联表搜索排序方法实例详解
2014/12/03 PHP
PHP文件缓存smarty模板应用实例分析
2016/02/26 PHP
Symfony2学习笔记之模板用法详解
2016/03/17 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
php自定义函数实现二维数组排序功能
2016/07/20 PHP
php使用parse_str实现查询字符串解析到变量中的方法
2017/02/17 PHP
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
javascript setTimeout和setInterval计时的区别详解
2013/06/21 Javascript
js全选实现和判断是否有复选框选中的方法
2015/02/17 Javascript
jQuery代码实现对话框右上角菜单带关闭×
2016/05/03 Javascript
seajs模块之间依赖的加载以及模块的执行
2016/10/21 Javascript
javascript中setAttribute兼容性用法分析
2016/12/12 Javascript
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
jquery中ajax请求后台数据成功后既不执行success也不执行error的完美解决方法
2017/12/24 jQuery
vue.js与后台数据交互的实例讲解
2018/08/08 Javascript
axios使用拦截器统一处理所有的http请求的方法
2018/11/02 Javascript
vue如何截取字符串
2019/05/06 Javascript
Vue.js中的extend绑定节点并显示的方法
2019/06/20 Javascript
vue 获取视频时长的实例代码
2019/08/20 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
2019/10/10 jQuery
Vue状态模式实现窗口停靠功能(灵动、自由, 管理后台Admin界面)
2020/03/06 Javascript
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
对numpy中二进制格式的数据存储与读取方法详解
2018/11/01 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
武汉世纪畅想数字传播有限公司 .NET笔试题
2015/06/13 面试题
复核员上岗演讲稿
2014/01/05 职场文书
采购人员的个人自我评价
2014/01/16 职场文书
个人培训自我鉴定
2014/03/28 职场文书
《蚕姑娘》教学反思
2014/04/15 职场文书
购房公证委托书(2014版)
2014/09/12 职场文书
党员年终个人总结
2015/02/14 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
解析python中的jsonpath 提取器
2022/01/18 Python