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编写电话薄实现增删改查功能
May 07 Python
玩转python selenium鼠标键盘操作(ActionChains)
Apr 12 Python
linux环境下python中MySQLdb模块的安装方法
Jun 16 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
pytorch自定义二值化网络层方式
Jan 07 Python
关于tf.TFRecordReader()函数的用法解析
Feb 17 Python
Python Mock模块原理及使用方法详解
Jul 07 Python
python爬取天气数据的实例详解
Nov 20 Python
pandas中DataFrame重置索引的几种方法
May 24 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
php实现分页工具类分享
2014/01/09 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
php页面函数设置超时限制的方法
2014/12/01 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
学习javascript,实现插入排序实现代码
2011/07/31 Javascript
只需一行代码,轻松实现一个在线编辑器
2013/11/12 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
JavaScript实现点击文字切换登录窗口的方法
2015/05/11 Javascript
Knockout自定义绑定创建方法
2015/12/26 Javascript
极力推荐10个短小实用的JavaScript代码段
2016/08/03 Javascript
使用Bootstrap Tabs选项卡Ajax加载数据实现
2016/12/23 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
微信小程序scroll-view实现滚动穿透和阻止滚动的方法
2018/08/20 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
vue el-table实现行内编辑功能
2019/12/11 Javascript
[01:05:40]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS DT第三场
2014/05/24 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
[02:03]完美世界DOTA2联赛10月30日赛事集锦
2020/10/31 DOTA
使用Python开发windows GUI程序入门实例
2014/10/23 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
详解Django通用视图中的函数包装
2015/07/21 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Tornado 多进程实现分析详解
2018/01/12 Python
用python打印1~20的整数实例讲解
2019/07/01 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
Tensorflow 模型转换 .pb convert to .lite实例
2020/02/12 Python
python调用API接口实现登陆短信验证
2020/05/10 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
Harman Audio官方商店:购买JBL、Harman Kardon、Infinity和AKG
2019/12/05 全球购物
项目专员岗位职责
2013/12/04 职场文书
双方协议书
2014/04/22 职场文书
优秀班主任工作总结2015
2015/05/25 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
golang 实现Location跳转方式
2021/05/02 Golang