Python pymysql模块安装并操作过程解析
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统计mysql数据量变化并调用接口告警的示例代码
统计每天的数据量变化,数据量变动超过一定范围时,进行告警.告警通过把对应的参数传递至相应接口. python程序如下 #!/usr/bin/python # coding=utf-8 import pymysql as mdb import os import sys import requests import json tar_conn = mdb.connect(host='192.168.56.128',port=3306,user='xxx',passwd='xxx123',db='b
-
python 解决mysql where in 对列表(list,,array)问题
例如有这么一个查询语句: select * from server where ip in (....) 同时一个存放ip 的列表 :['1.1.1.1','2.2.2.2','2.2.2.2'] 我们希望在查询语句的in中放入这个Ip列表,这里我们首先会想到的是用join来对这个列表处理成一个字符串,如下: >>> a=['1.1.1.1','2.2.2.2','2.2.2.2'] >>> ','.join(a) '1.1.1.1,2.2.2.2,2.2.2.2' 可
-
使用Python操作MySQL的小技巧
1.获取插入数据的主键id import pymysql database = pymysql.connect( host="127.0.0.1", port=3306, user="root", password="root", database="test" ) cursor = database.cursor() for i in range(5): cursor.execute('insert into test (n
-
Python使用pycharm导入pymysql教程
file->setting->project->project interperter 双击右侧出现的pip,弹出安装包,搜索pymysql->选择第一个->Install Package 出现底部绿色字体说明导入成功 补充知识:Python 3.6.X导入pymysql模块出错:No module named 'pymysql'问题 可能原因是因为使用的是pycharm在新建项目的时候没有正确的选择导致的 1.成功安装mysql,3.0版本的执行命令:pip3 instal
-
Python 连接 MySQL 的几种方法
尽管很多 NoSQL 数据库近几年大放异彩,但是像 MySQL 这样的关系型数据库依然是互联网的主流数据库之一,每个学 Python 的都有必要学好一门数据库,不管你是做数据分析,还是网络爬虫,Web 开发.亦或是机器学习,你都离不开要和数据库打交道,而 MySQL 又是最流行的一种数据库,这篇文章介绍 Python 操作 MySQL 的几种方式,你可以在实际开发过程中根据实际情况合理选择. 1.MySQL-python MySQL-python 又叫 MySQLdb,是 Python 连接 M
-
Python 操作 MySQL数据库
开发环境与配置 win_x64 Ubuntu14.04 Python3.x pip安装pymysql模块 直接使用pip安装 pip install pymysql win64上直接在cmd中执行 连接本地数据库 使用模块pymysql连接数据库 本地数据库相关配置请参阅: http://rustfisher.github.io/2017/02/25/backend/MySQL_install/ #!/usr/bin/python # coding=utf-8 import pymysql #
-
python pymysql链接数据库查询结果转为Dataframe实例
我就废话不多说了,大家还是直接看代码吧! import pymysql import pandas as pd def con_sql(db,sql): # 创建连接 db = pymysql.connect(host='127.0.0.1', port=3308, user='name', passwd='password', db=db, charset='utf8') # 创建游标 cursor = db.cursor() cursor.execute(sql) result = curs
-
Python pymysql模块安装并操作过程解析
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
-
Python CVXOPT模块安装及使用解析
Python中支持Convex Optimization(凸规划)的模块为CVXOPT,其安装方式为: 卸载原Pyhon中的Numpy 安装CVXOPT的whl文件,链接为:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 安装Numpy+mkl的whl文件,链接为:https://www.lfd.uci.edu/~gohlke/pythonlibs/ 之所以选择这种安装方式,是因为Python的whl和pip直接install的不兼容性. CVXOPT的官
-
Python PyPDF2模块安装使用解析
这篇文章主要介绍了Python PyPDF2模块安装使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 PyPDF2模块主要的功能是分割或合并PDF文件,裁剪或转换PDF文件中的页面. 0.安装PyPDF2的模块 pip install PyPDF2 1.常用的函数 #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2020/1/15 13:38 # @Author : suk
-
python paramiko远程服务器终端操作过程解析
这篇文章主要介绍了python paramiko远程服务器终端操作过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 1.with open写文件到本地 2.paramiko SFTPClient将文件推到salt服务端 3.paramiko SSHClient通过salt-cp将文件分发给目标服务器 1. with open(filePath, 'w') as f: # filePath文件本地路径,w write模式 f.write(c
-
Python openpyxl模块原理及用法解析
这篇文章主要介绍了Python openpyxl模块原理及用法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 此模块不是Python内置的模块需要安装,安装方法如下 pip install openpyxl 注意: 此模块只支持offce 2010,即是电子表格后缀是*.xlsx 1.openpyxl模块常用函数 import openpyxl wb = openpyxl.load_workbook('example.xlsx') ####
-
python re模块findall()函数实例解析
本文研究的是re模块findall()函数的相关内容,首先看看实例代码: >>> import re >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas " >>> reObj1 = re.compile('((\w+)\s+\w+)') >>> reObj1.findall(s) [('adfad asdfasdf', 'adfad'), ('asdfas asd
-
python查看模块安装位置的方法
一.打开命令行,输入 python -v 二.这里以OpenCV为例,cv2为OpenCV模块名,接着输入 import cv2 结果如下 以上这篇python查看模块安装位置的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们.
-
Python迭代器模块itertools使用原理解析
这篇文章主要介绍了Python迭代器模块itertools使用原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 介绍 今天介绍一个很强大的模块,而且是python自带的,那就是itertools迭代器模块. 使用 使用起来很简单,先导入模块 import itertools 下面,我们通过一些例子边学边练 三个无限迭代器 先告诉大家 control + C 可以强制停止程序哦 1.count() num = itertools.count
-
详解python tkinter模块安装过程
引言: 在Python3下运行Matplotlib之时,碰到了"No module named _tkinter"的问题,花费数小时进行研究解决,这里讲整个过程记录下来,并尝试分析过程中的解决思路利弊得失,以资后效,这里重点提示需要关注错误信息的分析,这个是第一现场. 环境介绍 任何技术问题的出现以及修复都是依赖于系统环境以及特定版本的,这里首先描述如下: Ubuntu: 17.10 Python: 3.6.1 基于virutalenv来切换不同的Python环境 tkinter的问
-
python openssl模块安装及用法
小编曾经有过这样的经历,就是在安装使用django框架时候,遇到了部分模块不能够使用,检查了很久,才发现是因为版本问题,需要重新编译安装一个模块版本.这个模块就是我们今天要说的 openssl模块,给大家来一个高瞻远瞩,先让大家掌握住怎么去安装 openssl模块,方便大家日后碰到类似问题,可以得到有效解决. 第一步.下载openssl模块 wget tar -zxvf openssl-1.1.1a.tar.gz cd openssl-1.1.1a 第二步.安装openssl模块 ./confi
随机推荐
- Java递归算法详解(动力节点整理)
- java的JIT 工作原理简单介绍
- 基于OpenCV的PHP图像人脸识别技术
- python利用urllib和urllib2访问http的GET/POST详解
- python比较两个列表是否相等的方法
- android开发教程之wifi开发示例
- 用JavaScript调用WebService的示例
- 基于Bootstrap重置输入框内容按钮插件
- JS实现下拉菜单列表与登录注册弹窗效果
- 最简洁的asp多重查询的解决方案
- 关于Javascript 对象(object)的prototype
- 移动端JQ插件hammer使用详解
- jquery仿百度经验滑动切换浏览效果
- JQuery判断radio(单选框)是否选中和获取选中值方法总结
- java中tomcat的80端口被占用问题解决
- Android中实现记事本动态添加行效果
- 比较Java数组和各种List的性能小结
- Android应用开发中控制反转IoC设计模式使用教程
- PHP使用ActiveMQ实现消息队列的方法详解
- 调试Django时打印SQL语句的日志代码实例