Python pymysql模块安装并操作过程解析_python

来源:脚本之家  责任编辑:小易  

www.zgxue.com防采集请勿采集本网。

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()# 执行SQLcursor.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 pymysqlconn = 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()# 获取自增idnew_id = cursor.lastrowidprint(new_id)

3、fetch数据类型

关于默认获取的数据是元祖类型,如果想要或者字典类型的数据,即:

#! /usr/bin/env python# -*- coding:utf-8 -*-# __author__ = "Yu"import pymysqlconn = 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()

内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • python升级提示tkinter模块找不到的解决方法
  • django 路由层urlconf的实现
  • python matplotlib绘制饼状图功能示例
  • python实现自动添加脚本头信息的示例代码
  • windows上安装tensorflow 详细教程(图文详解)
  • python3.5装饰器典型案例分析
  • jupyter 中文乱码设置编码格式 避免控制台输出的解决
  • 零基础使用python读写处理excel表格的方法
  • python实现按中文排序的方法示例
  • python实现全盘扫描搜索功能的方法
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全vbsdos/bathtahtcpythonperl游戏相关vba远程脚本coldfusionruby专题autoitseraphzonepowershelllinux shellluagolangerlang其它首页python统计mysql数据量变化并调用接口告警的示例代码python 操作 mysql数据库python使用pycharm导入pymysql教程使用python操作mysql的小技巧python 连接 mysql 的几种方法python 解决mysql where in 对列表(list,,array)问题python pymysql链接数据库查询结果转为dataframe实例python升级提示tkinter模块找不到的解决方法django 路由层urlconf的实现python matplotlib绘制饼状图功能示例python实现自动添加脚本头信息的示例代码windows上安装tensorflow 详细教程(图文详解)python3.5装饰器典型案例分析jupyter 中文乱码设置编码格式 避免控制台输出的解决零基础使用python读写处理excel表格的方法python实现按中文排序的方法示例python实现全盘扫描搜索功能的方法python入门教程 超详细1小时学会pycharm 2020最新永久激活码(附python 列表(list)操作方法详解python 元组(tuple)操作详解python 字典(dictionary)操作详解pycharm 使用心得(一)安装和首python strip()函数 介绍python 中文乱码问题深入分析python中使用xlrd、xlwt操作excepython逐行读取文件内容的三种方python实现猜数字游戏(无重复数字)示例分python数据处理篇之sympy系列(五)---解方解决jupyter notebook开始菜单栏anaconda浅析python中的分片与截断序列python-opencv读rgb通道图实例python解决八皇后问题示例rabbitmq(中间消息代理)在python中的使用python学习笔记之装饰器2020新版本pycharm+anaconda+opencv+pyqtpython实现的简单线性回归算法实例分析
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved