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重试装饰器示例
Feb 11 Python
Python中的tuple元组详细介绍
Feb 02 Python
使用Python求解最大公约数的实现方法
Aug 20 Python
Windows下为Python安装Matplotlib模块
Nov 06 Python
Python中的列表生成式与生成器学习教程
Mar 13 Python
Django卸载之后重新安装的方法
Mar 15 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
python sitk.show()与imageJ结合使用常见的问题
Apr 20 Python
Python如何实现远程方法调用
Aug 07 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
详解python 支持向量机(SVM)算法
Sep 18 Python
python如何实现递归转非递归
Feb 25 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中DOMDocument简单用法示例代码(XML创建、添加、删除、修改)
2010/12/19 PHP
dhtmlxTree目录树增加右键菜单以及拖拽排序的实现方法
2013/04/26 PHP
解析func_num_args与func_get_args函数的使用
2013/06/24 PHP
浅析php过滤html字符串,防止SQL注入的方法
2013/07/02 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
php表单文件iframe异步上传实例讲解
2017/07/26 PHP
tp5(thinkPHP5)框架数据库Db增删改查常见操作总结
2019/01/10 PHP
对联广告js flash激活
2006/10/19 Javascript
解析javascript系统错误:-1072896658的解决办法
2013/07/08 Javascript
js带按钮的提示框可供选择示例代码
2013/09/17 Javascript
JavaScript调用客户端的可执行文件(示例代码)
2013/11/28 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
浅析jQuery中调用ajax方法时在不同浏览器中遇到的问题
2014/06/11 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
JS继承之借用构造函数继承和组合继承
2016/09/07 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
JS实现淡入淡出图片效果的方法分析
2016/12/20 Javascript
vue+vuex+axios实现登录、注册页权限拦截
2018/03/09 Javascript
浅谈webpack组织模块的原理
2018/03/10 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
vue.js使用v-model实现表单元素(input) 双向数据绑定功能示例
2019/03/08 Javascript
js实现列表按字母排序
2020/08/11 Javascript
[41:12]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.24
2019/09/10 DOTA
[01:35:53]完美世界DOTA2联赛PWL S3 Magma vs GXR 第二场 12.13
2020/12/17 DOTA
详解Python中的Cookie模块使用
2015/07/06 Python
Python 新建文件夹与复制文件夹内所有内容的方法
2018/10/27 Python
酒店工作职员求职简历的自我评价
2013/10/23 职场文书
工程部主管岗位职责
2013/11/17 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
护理专业学生职业生涯规划范文
2014/03/11 职场文书
房屋转让协议书范本
2014/04/11 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
团员年度个人总结
2015/02/26 职场文书
高中化学教学反思
2016/02/22 职场文书
一次MySQL启动导致的事故实战记录
2021/09/15 MySQL
微信小程序 根据不同用户切换不同TabBar
2022/04/21 Javascript