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实现把utf-8格式的文件转换成gbk格式的文件
Jan 22 Python
python编写Logistic逻辑回归
Dec 30 Python
Python迭代器和生成器定义与用法示例
Feb 10 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
python安装模块如何通过setup.py安装(超简单)
May 05 Python
django的ORM模型的实现原理
Mar 04 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
Python绘图实现显示中文
Dec 04 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
PyTorch中的拷贝与就地操作详解
Dec 09 Python
详解python 条件语句和while循环的实例代码
Dec 28 Python
python使用matplotlib的savefig保存时图片保存不完整的问题
Jan 08 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输出九九乘法表代码实例
2015/03/27 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
php结合ajax实现手机发红包的案例
2016/10/13 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
准确获得页面、窗口高度及宽度的JS
2006/11/26 Javascript
javascript 触发HTML元素绑定的函数
2010/09/11 Javascript
返回对象在当前级别中是第几个元素的实现代码
2011/01/20 Javascript
jQuery监控文本框事件并作相应处理的方法
2015/04/16 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
JS实现简单的抽奖转盘效果示例
2019/02/16 Javascript
js实现整体缩放页面适配移动端
2020/03/31 Javascript
python基础教程之lambda表达式使用方法
2014/02/12 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
详解django中自定义标签和过滤器
2017/07/03 Python
python实时获取外部程序输出结果的方法
2019/01/12 Python
在PyCharm导航区中打开多个Project的关闭方法
2019/01/17 Python
python中struct模块之字节型数据的处理方法
2019/08/27 Python
python 解决cv2绘制中文乱码问题
2019/12/23 Python
pytorch 实现tensor与numpy数组转换
2019/12/27 Python
Python输出指定字符串的方法
2020/02/06 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
python实现处理mysql结果输出方式
2020/04/09 Python
PHP基于phpqrcode类库生成二维码过程解析
2020/05/28 Python
python爬虫判断招聘信息是否存在的实例代码
2020/11/20 Python
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
AJAX的全称是什么
2012/11/06 面试题
舞蹈教育学专业推荐信
2013/11/27 职场文书
党员入党表决心的话
2014/03/11 职场文书
大学生入党推荐书范文
2014/05/17 职场文书
建筑工地宣传标语
2014/06/18 职场文书
小学语文教学随笔
2015/08/14 职场文书
《认识钟表》教学反思
2016/02/16 职场文书
python爬虫之selenium库的安装及使用教程
2021/05/23 Python
Python合并多张图片成PDF
2021/06/09 Python