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解析文件示例
Jan 23 Python
下载给定网页上图片的方法
Feb 18 Python
Python实现的简单发送邮件脚本分享
Nov 07 Python
Python中分数的相关使用教程
Mar 30 Python
用Python进行一些简单的自然语言处理的教程
Mar 31 Python
python中的闭包函数
Feb 09 Python
django 微信网页授权登陆的实现
Jul 30 Python
pytorch 数据处理:定义自己的数据集合实例
Dec 31 Python
tensorflow-gpu安装的常见问题及解决方案
Jan 20 Python
Jupyter Notebook远程登录及密码设置操作
Apr 10 Python
Python使用protobuf序列化和反序列化的实现
May 19 Python
Pygame如何使用精灵和碰撞检测
Nov 17 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
ThinkPHP CURD方法之page方法详解
2014/06/18 PHP
在PHP站点的页面上添加Facebook评论插件的实例教程
2016/01/08 PHP
PHP-FPM的配置与优化讲解
2019/03/15 PHP
innerText和innerHTML 一些问题分析
2009/05/18 Javascript
Jquery带搜索框的下拉菜单
2013/05/06 Javascript
javascript文件中引用依赖的js文件的方法
2014/03/17 Javascript
很棒的Bootstrap选项卡切换效果
2016/07/01 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
Vue自定义指令使用方法详解
2017/08/21 Javascript
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
[10:18]2018DOTA2国际邀请赛寻真——找回自信的TNCPredator
2018/08/13 DOTA
Python入门篇之面向对象
2014/10/20 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
Python中矩阵库Numpy基本操作详解
2017/11/21 Python
python使用zip将list转为json的方法
2018/12/31 Python
解决Django 在ForeignKey中出现 non-nullable field错误的问题
2019/08/06 Python
使用Python完成15位18位身份证的互转功能
2019/11/06 Python
利用matplotlib为图片上添加触发事件进行交互
2020/04/23 Python
可自定义箭头样式的CSS3气泡提示框
2016/03/16 HTML / CSS
结合 CSS3 transition transform 实现简单的跑马灯效果的示例
2018/02/07 HTML / CSS
LUISAVIAROMA中国官网:时尚奢侈品牌购物网站
2020/11/01 全球购物
如何用JQuery进行表单验证
2013/05/29 面试题
县优秀教师事迹材料
2014/01/31 职场文书
全国道德模范事迹
2014/02/01 职场文书
食品安全宣传标语
2014/06/07 职场文书
幼儿园课题方案
2014/06/09 职场文书
离婚协议书范本样本
2014/08/19 职场文书
员工年终自我评价
2014/09/14 职场文书
布达拉宫导游词
2015/02/02 职场文书
国王的演讲观后感
2015/06/03 职场文书
信息简报范文
2015/07/21 职场文书
教你怎么用Python处理excel实现自动化办公
2021/04/30 Python
MySQL中日期型单行函数代码详解
2021/06/21 MySQL
gateway网关接口请求的校验方式
2021/07/15 Java/Android