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 将字符串转换成字典dict
Mar 24 Python
python通过线程实现定时器timer的方法
Mar 16 Python
用Python登录Gmail并发送Gmail邮件的教程
Apr 17 Python
Python2.x中文乱码问题解决方法
Jun 02 Python
Python:Scrapy框架中Item Pipeline组件使用详解
Dec 27 Python
浅谈Python的条件判断语句if/else语句
Mar 21 Python
详解Python匿名函数(lambda函数)
Apr 19 Python
python实现微信自动回复及批量添加好友功能
Jul 03 Python
Pycharm 2020年最新激活码(亲测有效)
Sep 18 Python
Win10下用Anaconda安装TensorFlow(图文教程)
Jun 18 Python
Pytorch生成随机数Tensor的方法汇总
Sep 09 Python
Django crontab定时任务模块操作方法解析
Sep 10 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读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
深入解析fsockopen与pfsockopen的区别
2013/07/05 PHP
AJAX的使用方法详解
2017/04/29 PHP
PHP实现普通hash分布式算法简单示例
2018/08/06 PHP
Extjs学习过程中新手容易碰到的低级错误积累
2010/02/11 Javascript
javascript中encodeURI和decodeURI方法使用介绍
2013/05/06 Javascript
浅析JavaScript中的CSS属性及命名规范
2013/11/28 Javascript
JS常用表单验证方法总结
2014/05/22 Javascript
js实现的简洁网页滑动tab菜单效果代码
2015/08/24 Javascript
javascript函数自动执行常用方法汇总
2016/03/28 Javascript
Bootstrap实现水平排列的表单
2016/07/04 Javascript
Vue实现PopupWindow组件详解
2018/04/28 Javascript
node实现的爬虫功能示例
2018/05/04 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
Vue中使用JsonView来展示Json树的实例代码
2020/11/16 Javascript
Python中的变量和作用域详解
2016/07/13 Python
分享6个隐藏的python功能
2017/12/07 Python
利用Python实现在同一网络中的本地文件共享方法
2018/06/04 Python
解决Tensorflow安装成功,但在导入时报错的问题
2018/06/13 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
opencv3/C++图像像素操作详解
2019/12/10 Python
解决python对齐错误的方法
2020/07/16 Python
基于html和CSS3制作酷炫的导航栏
2015/09/23 HTML / CSS
英国简约舒适女装品牌:Great Plains
2018/07/27 全球购物
WINDOWS域的具体实现方式是什么
2014/02/20 面试题
中专三年学习的个人自我评价
2013/12/12 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
写给女朋友的道歉信
2014/01/12 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
库房保管员岗位职责
2014/04/07 职场文书
货物运输服务质量承诺书
2014/05/29 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
总经理岗位职责
2015/02/04 职场文书
pytorch常用数据类型所占字节数对照表一览
2021/05/17 Python
Pandas 稀疏数据结构的实现
2021/07/25 Python