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使用PyV8执行javascript代码示例分享
Dec 04 Python
两个使用Python脚本操作文件的小示例分享
Aug 27 Python
Python实现对文件进行单词划分并去重排序操作示例
Jul 10 Python
使用pytorch实现论文中的unet网络
Jun 24 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
python中使用.py配置文件的方法详解
Nov 23 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
Python jieba库分词模式实例用法
Jan 13 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
Jan 24 Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 Python
python绘制高斯曲线
Feb 19 Python
Python读取和写入Excel数据
Apr 20 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-5.2 的 php.ini 中文版[金步国翻译]
2011/04/17 PHP
基于PHP输出缓存(output_buffering)的深入理解
2013/06/13 PHP
php备份数据库类分享
2015/04/14 PHP
php编程中echo用逗号和用点号连接的区别
2016/03/26 PHP
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
jquery 经典动画菜单效果代码
2010/01/26 Javascript
js中匿名函数的N种写法
2010/09/08 Javascript
jquery日历控件实现方法分享
2014/03/07 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
JavaScript实现跨浏览器的添加及删除事件绑定函数实例
2015/08/04 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
JS瀑布流实现方法实例分析
2016/12/19 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
Angularjs实现多图片上传预览功能
2018/07/18 Javascript
ES6 fetch函数与后台交互实现
2018/11/14 Javascript
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
2018/01/04 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
python如何编写类似nmap的扫描工具
2020/11/06 Python
大学生护理专业自荐信
2013/10/03 职场文书
计算机专业毕业生的自我评价
2013/11/18 职场文书
超市5.1促销活动
2014/01/15 职场文书
敬老院院长事迹材料
2014/05/21 职场文书
个人安全生产承诺书
2014/05/22 职场文书
中央空调节能方案
2014/06/15 职场文书
厨师长岗位职责范本
2014/08/25 职场文书
安全环保演讲稿
2014/08/28 职场文书
三方股东合作协议书
2014/10/28 职场文书
个人先进事迹材料
2014/12/29 职场文书
物业项目经理岗位职责
2015/04/01 职场文书
信用卡工资证明范本
2015/06/19 职场文书
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL
Zabbix对Kafka topic积压数据监控的问题(bug优化)
2022/07/07 Servers