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 Mysql数据库操作 Perl操作Mysql数据库
Jan 12 Python
Python时区设置方法与pytz查询时区教程
Nov 27 Python
python 日志增量抓取实现方法
Apr 28 Python
修复 Django migration 时遇到的问题解决
Jun 14 Python
使用 Python 实现微信群友统计器的思路详解
Sep 26 Python
linux查找当前python解释器的位置方法
Feb 20 Python
python操作文件的参数整理
Jun 11 Python
PyQt QCombobox设置行高的方法
Jun 20 Python
win10环境下配置vscode python开发环境的教程详解
Oct 16 Python
关于pytorch处理类别不平衡的问题
Dec 31 Python
解决Python pip 自动更新升级失败的问题
Feb 21 Python
Python logging日志模块 配置文件方式
Jul 12 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
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
php获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP入门教程之上传文件实例详解
2016/09/11 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
javascript JSON操作入门实例
2010/04/16 Javascript
ie下动态加态js文件的方法
2011/09/13 Javascript
JS判断表单输入是否为空(示例代码)
2013/12/23 Javascript
JavaScript中指定函数名称的相关方法
2015/06/04 Javascript
javascript定义类和类的实现实例详解
2015/12/01 Javascript
JavaScript简单实现鼠标移动切换图片的方法
2016/02/23 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
Bootstrap和Java分页实例第二篇
2016/12/23 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
swiper插件自定义切换箭头按钮
2017/12/28 Javascript
详解vue填坑之解决部分浏览器不支持pushState方法
2018/07/12 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JavaScript中十种一步拷贝数组的方法实例详解
2019/04/22 Javascript
小程序实现搜索框功能
2020/03/26 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
vue路由缓存的几种实现方式小结
2020/02/02 Javascript
JS端基于download.js实现图片、视频时直接下载而不是打开预览
2020/05/09 Javascript
python with statement 进行文件操作指南
2014/08/22 Python
用 Python 连接 MySQL 的几种方式详解
2018/04/04 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python图片二值化提高识别率代码实例
2019/08/24 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
CSS3中的Media Queries学习笔记
2016/05/23 HTML / CSS
River Island美国官网:英国高街时尚品牌
2018/09/04 全球购物
Yahoo的PHP面试题
2014/05/26 面试题
机电一体化专业应届本科生求职信
2013/09/27 职场文书
建筑实习自我鉴定
2013/10/18 职场文书
小学生交通安全寄语
2015/02/27 职场文书
2016继续教育培训学习心得体会
2016/01/19 职场文书
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers