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求众数问题实例
Sep 26 Python
详解Python的迭代器、生成器以及相关的itertools包
Apr 02 Python
详解Python2.x中对Unicode编码的使用
Apr 03 Python
python去除拼音声调字母,替换为字母的方法
Nov 28 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
Oct 09 Python
Python迭代器iterator生成器generator使用解析
Oct 24 Python
Python笔记之facade模式
Nov 20 Python
python从zip中删除指定后缀文件(推荐)
Dec 05 Python
python os模块常用的29种方法使用详解
Jun 02 Python
python selenium 获取接口数据的实现
Dec 07 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
Python3中对json格式数据的分析处理
Jan 28 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的慢速日志引起的Mysql错误问题分析
2014/05/13 PHP
php实现无限级分类(递归方法)
2015/08/06 PHP
jQuery AJAX回调函数this指向问题
2010/02/08 Javascript
jquery获取table中的某行全部td的内容方法
2013/03/08 Javascript
jquery live()重复绑定的解决方法介绍
2014/01/03 Javascript
js验证电话号码与手机支持+86的正则表达式
2014/01/23 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
JS实现超炫网页烟花动画效果的方法
2015/03/02 Javascript
jQuery 遍历函数详解
2015/07/05 Javascript
简单实现js浮动框
2016/12/13 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
详解vantUI框架在vue项目中的应用踩坑
2018/12/06 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
v-slot和slot、slot-scope之间相互替换实例
2020/09/04 Javascript
在Python中使用lambda高效操作列表的教程
2015/04/24 Python
详解Python发送邮件实例
2016/01/10 Python
详解Python各大聊天系统的屏蔽脏话功能原理
2016/12/01 Python
使用Python操作excel文件的实例代码
2017/10/15 Python
微信跳一跳小游戏python脚本
2018/01/05 Python
Python3实现的字典、列表和json对象互转功能示例
2018/05/22 Python
CSS3 开发工具收集
2010/04/17 HTML / CSS
HTML5 Canvas draw方法制作动画效果示例
2013/07/11 HTML / CSS
自我鉴定书范文
2013/10/02 职场文书
理货员的岗位职责
2013/11/23 职场文书
运动会通讯稿150字
2014/02/15 职场文书
美国留学经济担保书
2014/05/20 职场文书
小学秋季运动会报道稿
2014/09/30 职场文书
2014群众路线学习笔记
2014/11/06 职场文书
幼儿园教师自荐书
2015/03/06 职场文书
防汛通知
2015/04/25 职场文书
学校捐款活动总结
2015/05/09 职场文书
全国助残日活动总结
2015/05/11 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
php去除deprecated的实例方法
2021/11/17 PHP
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL