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 相关文章推荐
利用soaplib搭建webservice详细步骤和实例代码
Nov 20 Python
简单的Python抓taobao图片爬虫
Oct 26 Python
Python的Flask框架中Flask-Admin库的简单入门指引
Apr 07 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
将Python代码打包为jar软件的简单方法
Aug 04 Python
使用python语言,比较两个字符串是否相同的实例
Jun 29 Python
python实现求特征选择的信息增益
Dec 18 Python
Python实现的线性回归算法示例【附csv文件下载】
Dec 29 Python
Python 函数返回值的示例代码
Mar 11 Python
基于pandas中expand的作用详解
Dec 17 Python
Pytorch中使用ImageFolder读取数据集时忽略特定文件
Mar 23 Python
Python matplotlib绘制条形统计图 处理多个实验多组观测值
Apr 21 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
PHP5+UTF8多文件上传类
2008/10/17 PHP
PHP使用socket发送HTTP请求的方法
2016/02/14 PHP
PHP数组实际占用内存大小原理解析
2020/12/11 PHP
JavaScript的面向对象方法以及差别
2008/03/31 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
JavaScript中toString()方法的使用详解
2015/06/05 Javascript
JavaScript实现的多种鼠标拖放效果
2015/11/03 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jQuery Validation Engine验证控件调用外部函数验证的方法
2017/01/18 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
使用nodejs+express实现简单的文件上传功能
2017/12/27 NodeJs
React实现todolist功能
2020/12/28 Javascript
[36:20]完美世界DOTA2联赛PWL S3 access vs Rebirth 第一场 12.17
2020/12/18 DOTA
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
[04:59]DOTA2-DPC中国联赛 正赛 Ehome vs iG 选手采访
2021/03/11 DOTA
Python实现的批量下载RFC文档
2015/03/10 Python
python开发之str.format()用法实例分析
2016/02/22 Python
python 实现自动远程登陆scp文件实例代码
2017/03/13 Python
python实现读取大文件并逐行写入另外一个文件
2018/04/19 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
如何使用Python自动生成报表并以邮件发送
2020/10/15 Python
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2020.2.3激活成功
2020/11/20 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
canvas实现滑动验证的实现示例
2020/08/11 HTML / CSS
千禧酒店及度假村官方网站:Millennium Hotels and Resorts
2019/05/10 全球购物
匡威爱尔兰官网:Converse爱尔兰
2019/06/09 全球购物
澳大利亚商务邀请函
2014/01/17 职场文书
项目经理任命书范本
2014/06/05 职场文书
专项法律服务方案
2014/06/11 职场文书
入党积极分子十八届四中全会思想汇报
2014/10/23 职场文书
Redis实现一个账号只能登录一个设备
2022/04/19 Redis