python之pymysql模块简单应用示例代码


Posted in Python onDecember 16, 2019

众所周知,想要在python程序中执行SQL语句需要使用第三方模块:pymysql。

下面,我将为大家简述一下pymysql第三方库的安装到使用的大体流程。

pymysql的安装

1.windows系统通过pip安装pymysql:

pip3 install pymysql

2.Liunx系统中,可以使用以下命令安装pymysql模块:

sudo pip3 install pymysql

在python程序中连接数据库:

其流程可以分为6步,接下来我会为大家简述一下过程及代码。

1.导入模块

import pymysql

2.创建数据库连接对象

host:数据库的IP地址,本机域名为localhost,本机IP为127.0.0.1
port:数据库的端口,默认3306
user:数据库的用户名
password:数据库用户名的密码
database:连接后使用的数据库名称
charset:数据库的字符集

con = pymysql.connect(host,port,user,password,database,charset)

注意:pymysql中的 connect = Connect = Connection

3.使用数据库连接对象调用cursor()方法创建游标

cur = con.cursor()

注意:创建游标时会默认开启一个隐式的事物,在执行增删改的操作后需要commit提交,如果不提交默认为事物回滚rollback

4.编写SQL语句字符串,并执行SQL语句

sql = ''' 增删改查的SQL语句 '''
cur.execute(sql,参数)
# execute方法的参数可以使用元组tuple、列表list、字典dict这三种方式进行传参,一般都用元组或列表的方式。

当需要获取显示查询后的结果可以通过fetchall()、fetchmany()、fetchall()方法进行获取查询后的结果元组。

# 获取查询结果中的一条数据
cur.fetchone()

# 获取查询结果中的指定条数据
cur.fetchmany(条数)

# 获取查询结果中的全部数据
cur.fetchall()

# 注意:这种方式相当与从一个仓库中取出物品,取出一次后就没了,
# 使用这种方式默认会有一个计数器,记录从查询出的结果的元组的索引值,每取出一次索引值+1

5.提交事务并关闭游标

# 对数据进行增删改后需要提交事务,否则所有操作无效
# 提交事务
con.commit()

# 关闭游标
cur.close()

6.关闭数据库连接

con.close()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中的pprint折腾记
Jan 21 Python
基于wxpython实现的windows GUI程序实例
May 30 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
使用pytorch进行图像的顺序读取方法
Jul 27 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
python3实现单目标粒子群算法
Nov 14 Python
Python计算机视觉里的IOU计算实例
Jan 17 Python
使用python-pptx包批量修改ppt格式的实现
Feb 14 Python
TensorFlow打印输出tensor的值
Apr 19 Python
python爬虫基础知识点整理
Jun 02 Python
如何在Python3中使用telnetlib模块连接网络设备
Sep 21 Python
python爬虫使用scrapy注意事项
Nov 23 Python
python装饰器使用实例详解
Dec 14 #Python
python函数不定长参数使用方法解析
Dec 14 #Python
python如何实现不用装饰器实现登陆器小程序
Dec 14 #Python
python模块和包的应用BASE_PATH使用解析
Dec 14 #Python
python socket通信编程实现文件上传代码实例
Dec 14 #Python
python如何使用socketserver模块实现并发聊天
Dec 14 #Python
python paramiko远程服务器终端操作过程解析
Dec 14 #Python
You might like
php unset全局变量运用问题的深入解析
2013/06/17 PHP
简单的JS多重继承示例
2008/03/13 Javascript
AeroWindow 基于JQuery的弹出窗口插件
2011/06/27 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
写JQuery插件的基本知识
2013/11/25 Javascript
js鼠标悬浮出现遮罩层的方法
2015/01/28 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
javascript实现鼠标移到Image上方时显示文字效果的方法
2015/08/07 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
jQuery 局部div刷新和全局刷新方法总结
2016/10/05 Javascript
深入理解Node.js 事件循环和回调函数
2016/11/02 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
详解Vue.js 2.0 如何使用axios
2017/04/21 Javascript
javascript 缓冲运动框架的实现
2017/09/29 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
vux-scroller实现移动端上拉加载功能过程解析
2019/10/08 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
关于element的表单组件整理笔记
2021/02/05 Javascript
python中使用xlrd读excel使用xlwt写excel的实例代码
2018/01/31 Python
python3实现SMTP发送邮件详细教程
2018/06/19 Python
Python批量删除只保留最近几天table的代码实例
2019/04/01 Python
Python3日期与时间戳转换的几种方法详解
2019/06/04 Python
Python代码一键转Jar包及Java调用Python新姿势
2020/03/10 Python
小学后勤管理制度
2014/01/14 职场文书
2014年图书馆工作总结
2014/11/25 职场文书
2015年党性分析材料
2014/12/19 职场文书
优秀党支部申报材料
2014/12/24 职场文书
通知的写法
2015/04/23 职场文书
2016公司年会主持词
2015/07/01 职场文书
2016幼儿园新学期寄语
2015/12/03 职场文书
《将心比心》教学反思
2016/02/23 职场文书
Python pandas求方差和标准差的方法实例
2021/08/04 Python
MySQL修改默认引擎和字符集详情
2021/09/25 MySQL
pandas中关于apply+lambda的应用
2022/02/28 Python
ipad隐藏软件app图标方法
2022/04/19 数码科技