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的Django框架中的QuerySets
Apr 20 Python
Python写入数据到MP3文件中的方法
Jul 10 Python
Python找出list中最常出现元素的方法
Jun 14 Python
Python的mysql数据库的更新如何实现
Jul 31 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 Python
更改Python的pip install 默认安装依赖路径方法详解
Oct 27 Python
pandas dataframe添加表格框线输出的方法
Feb 08 Python
使用python制作一个为hex文件增加版本号的脚本实例
Jun 12 Python
python解析命令行参数的三种方法详解
Nov 29 Python
Python实现图片批量加入水印代码实例
Nov 30 Python
Pytorch GPU显存充足却显示out of memory的解决方式
Jan 13 Python
OpenCV-Python实现轮廓拟合
Jun 08 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 Javascript
PHP二维数组的去重问题解析
2011/07/17 PHP
php自定义函数截取汉字长度
2014/05/15 PHP
php使用date和strtotime函数输出指定日期的方法
2014/11/14 PHP
php解析xml方法实例详解
2015/05/12 PHP
php根据日期或时间戳获取星座信息和生肖等信息
2015/10/20 PHP
php实现文件与16进制相互转换的方法示例
2017/02/16 PHP
使用jscript实现二进制读写脚本代码
2008/06/09 Javascript
判断控件是否已加载完成的代码
2010/02/24 Javascript
基于jquery的内容循环滚动小模块(仿新浪微博未登录首页滚动微博显示)
2011/03/28 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
基于JavaScript实现移动端TAB触屏切换效果
2015/10/20 Javascript
JS+CSS实现仿msn风格选项卡效果代码
2015/10/22 Javascript
深入理解JavaScript函数参数(推荐)
2016/07/26 Javascript
微信小程序(六):列表上拉加载下拉刷新示例
2017/01/13 Javascript
js中开关变量使用实例
2017/02/24 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
bootstrapvalidator之API学习教程
2017/06/29 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
详解vuex 渐进式教程实例代码
2018/11/27 Javascript
微信小程序自定义头部导航栏(组件化)
2019/11/15 Javascript
Python标准库defaultdict模块使用示例
2015/04/28 Python
Python+OpenCV+图片旋转并用原底色填充新四角的例子
2019/12/12 Python
python__new__内置静态方法使用解析
2020/01/07 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
求职信格式范本
2013/11/15 职场文书
室内设计专业学生的自我评价分享
2013/11/27 职场文书
音乐教师求职信
2014/06/28 职场文书
一份没有按时交货失信于客户的检讨书
2014/09/19 职场文书
2014财务年终工作总结
2014/12/08 职场文书
2014年财政工作总结
2014/12/10 职场文书
应届毕业生求职信范文
2015/03/19 职场文书