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中实现贪婪排名算法的教程
Apr 17 Python
Python在信息学竞赛中的运用及Python的基本用法(详解)
Aug 15 Python
TensorFlow实现Softmax回归模型
Mar 09 Python
Linux上使用Python统计每天的键盘输入次数
Apr 17 Python
python3在同一行内输入n个数并用列表保存的例子
Jul 20 Python
对Python _取log的几种方式小结
Jul 25 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
PyTorch中permute的用法详解
Dec 30 Python
对tensorflow中cifar-10文档的Read操作详解
Feb 10 Python
将pycharm配置为matlab或者spyder的用法说明
Jun 08 Python
python数据类型强制转换实例详解
Jun 22 Python
Python datetime 如何处理时区信息
Sep 02 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 文件夹删除、php清除缓存程序
2009/08/25 PHP
深入PHP autoload机制的详解
2013/06/09 PHP
jQuery+php简单实现全选删除的方法
2016/11/28 PHP
phpStudy2016 配置多个域名期间遇到的问题小结
2017/10/19 PHP
PHP封装的非对称加密RSA算法示例
2018/05/28 PHP
js实现的真正的iframe高度自适应(兼容IE,FF,Opera)
2010/03/07 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
javascript 终止函数执行操作
2014/02/14 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
JavaScript常用脚本汇总(一)
2015/03/04 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
详解Wondows下Node.js使用MongoDB的环境配置
2016/03/01 Javascript
AngularJS实现树形结构(ztree)菜单示例代码
2016/09/18 Javascript
JavaScript使用delete删除数组元素用法示例【数组长度不变】
2017/01/17 Javascript
Bootstrap学习笔记之进度条、媒体对象实例详解
2017/03/09 Javascript
js利用递归与promise 按顺序请求数据的方法
2019/08/30 Javascript
vue中动态select的使用方法示例
2019/10/28 Javascript
微信小程序实现分页加载效果
2020/11/19 Javascript
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
Python中的日期时间处理详解
2016/11/17 Python
python中快速进行多个字符替换的方法小结
2016/12/15 Python
Python爬取附近餐馆信息代码示例
2017/12/09 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
python实现二分类和多分类的ROC曲线教程
2020/06/15 Python
分享unittest单元测试框架中几种常用的用例加载方法
2020/12/02 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
医院护理人员的自我评价分享
2013/10/04 职场文书
销售行政专员职责
2014/01/03 职场文书
二年级语文教学反思
2014/02/02 职场文书
化工专业求职信
2014/07/01 职场文书
中国式结婚:司仪主持词(范文)
2019/07/25 职场文书