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解析网页源代码中的115网盘链接实例
Sep 30 Python
python简单的函数定义和用法实例
May 07 Python
Django实现图片文字同时提交的方法
May 26 Python
python实现批量修改文件名代码
Sep 10 Python
基于Django contrib Comments 评论模块(详解)
Dec 08 Python
让代码变得更易维护的7个Python库
Oct 09 Python
python多进程重复加载的解决方式
Dec 13 Python
如何基于python操作json文件获取内容
Dec 24 Python
细数nn.BCELoss与nn.CrossEntropyLoss的区别
Feb 29 Python
Python递归函数特点及原理解析
Mar 04 Python
python删除文件、清空目录的实现方法
Sep 23 Python
python实现b站直播自动发送弹幕功能
Feb 20 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
FCKeditor的安装(PHP)
2007/01/13 PHP
超强多功能php绿色集成环境详解
2017/01/25 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
jQuery代码优化之基本事件
2011/11/01 Javascript
js中return false(阻止)的用法
2013/08/14 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
原生js实现旋转木马轮播图效果
2017/02/27 Javascript
React Js 微信禁止复制链接分享禁止隐藏右上角菜单功能
2017/05/26 Javascript
利用vueJs实现图片轮播实例代码
2017/06/03 Javascript
3种vue组件的书写形式
2017/11/29 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
浅谈在vue中用webpack打包之后运行文件的问题以及相关配置方法
2018/02/21 Javascript
关于vue中 $emit的用法详解
2018/04/12 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
[01:04:06]DOTA2上海特级锦标赛A组资格赛#2 Secret VS EHOME第一局
2016/02/26 DOTA
Python实现网站注册验证码生成类
2017/06/08 Python
基于Python3 逗号代码 和 字符图网格(详谈)
2017/06/22 Python
Python3.X 线程中信号量的使用方法示例
2017/07/24 Python
pyqt5 实现在别的窗口弹出进度条
2019/06/18 Python
python 图片去噪的方法示例
2019/07/09 Python
Python3监控疫情的完整代码
2020/02/20 Python
python 字典item与iteritems的区别详解
2020/04/25 Python
Python selenium模块实现定位过程解析
2020/07/09 Python
Python自动化办公Excel模块openpyxl原理及用法解析
2020/11/05 Python
解锁canvas导出图片跨域的N种姿势小结
2019/01/24 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
志愿者活动总结
2014/04/28 职场文书
高中运动会广播稿
2014/09/16 职场文书
2014财产信托协议书范本
2014/11/18 职场文书
主持人开幕词
2015/01/29 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
Redis如何一键部署脚本
2021/04/12 Redis
SQL实现LeetCode(197.上升温度)
2021/08/07 MySQL
使用jpa之动态插入与修改(重写save)
2021/11/23 Java/Android