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使用defaultdict读取文件各列的方法
May 11 Python
利用python爬取斗鱼app中照片方法实例
Dec 03 Python
pandas数据框,统计某列数据对应的个数方法
Apr 11 Python
Python打包方法Pyinstaller的使用
Oct 09 Python
Windows 8.1 64bit下搭建 Scrapy 0.22 环境
Nov 18 Python
python-itchat 获取微信群用户信息的实例
Feb 21 Python
python中dict使用方法详解
Jul 17 Python
wxPython多个窗口的基本结构
Nov 19 Python
Python多个装饰器的调用顺序实例解析
May 22 Python
基于 Python 实践感知器分类算法
Jan 07 Python
python办公自动化之excel的操作
May 23 Python
Python3的进程和线程你了解吗
Mar 16 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
虹吸壶煮咖啡26个注意事项
2021/03/03 冲泡冲煮
PHP base64+gzinflate压缩编码和解码代码
2008/10/03 PHP
PHP多线程类及用法实例
2014/12/03 PHP
浅析Yii2 gridview实现批量删除教程
2016/04/22 PHP
YUI的Tab切换实现代码
2010/04/11 Javascript
jQuery前台数据获取实现代码
2011/03/16 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
form表单action提交的js部分与html部分
2014/01/07 Javascript
jquery浏览器滚动加载技术实现方案
2014/06/03 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
2015/03/04 Javascript
JavaScript实现俄罗斯方块游戏过程分析及源码分享
2015/03/23 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
ES6的新特性概览
2016/03/10 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
原生js仿jquery实现对Ajax的封装
2016/10/04 Javascript
Bootstrap Table使用心得总结
2016/11/29 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
JavaScript数据结构与算法之队列原理与用法实例详解
2017/11/22 Javascript
vue中引用阿里字体图标的方法
2018/02/10 Javascript
解决Layui中layer报错的问题
2019/09/03 Javascript
VueX模块的具体使用(小白教程)
2020/06/05 Javascript
vue 实现把路由单独分离出来
2020/08/13 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
Python中encode()方法的使用简介
2015/05/18 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
2015/11/04 Python
mac系统安装Python3初体验
2018/01/02 Python
多个应用共存的Django配置方法
2018/05/30 Python
ubuntu上安装python的实例方法
2019/09/30 Python
pytorch中的transforms模块实例详解
2019/12/31 Python
pytorch GAN生成对抗网络实例
2020/01/10 Python
PyQt5的QWebEngineView使用示例
2020/10/20 Python
雪花秀美国官方网站:韩国著名草本护肤化妆品品牌
2016/10/19 全球购物
《陋室铭》教学反思
2014/02/26 职场文书
党员干部四风问题整改措施思想汇报
2014/10/12 职场文书
2014年政风行风自查自纠报告
2014/10/21 职场文书
Docker安装MySql8并远程访问的实现
2022/07/07 Servers