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 相关文章推荐
pyqt4教程之实现windows窗口小示例分享
Mar 07 Python
Python使用re模块实现信息筛选的方法
Apr 29 Python
Python Learning 列表的更多操作及示例代码
Aug 22 Python
Python读写zip压缩文件的方法
Aug 29 Python
python使用__slots__让你的代码更加节省内存
Sep 05 Python
对django中render()与render_to_response()的区别详解
Oct 16 Python
在Python 中实现图片加框和加字的方法
Jan 26 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
python实现输入任意一个大写字母生成金字塔的示例
Oct 27 Python
Python基础之字符串操作常用函数集合
Feb 09 Python
Python实现密钥密码(加解密)实例详解
Apr 26 Python
Python如何实现邮件功能
May 27 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语法速查表
2006/12/06 PHP
YII中assets的使用示例
2014/07/31 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
PHP ajax+jQuery 实现批量删除功能实例代码小结
2018/12/06 PHP
JS 控制小数位数的实现代码
2011/08/02 Javascript
详解JavaScript中的Unescape()和String() 函数
2015/11/09 Javascript
AngularJS控制器继承自另一控制器
2016/05/09 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
JS经典正则表达式笔试题汇总
2016/12/15 Javascript
AngularJS实践之使用ng-repeat中$index的注意点
2016/12/22 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
详解webpack的配置文件entry与output
2017/08/21 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
Vue formData实现图片上传
2019/08/20 Javascript
微信小程序 SOTER 生物认证DEMO 指纹识别功能
2019/12/13 Javascript
简析Python的闭包和装饰器
2016/02/26 Python
详解Python中最难理解的点-装饰器
2017/04/03 Python
Python 正则表达式实现计算器功能
2017/04/29 Python
Python AES加密模块用法分析
2017/05/22 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
python学生管理系统
2019/01/30 Python
Python3实现的反转单链表算法示例
2019/03/08 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
Oakley官网:运动太阳镜、雪镜和服装
2016/09/30 全球购物
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
ToysRus日本官网:玩具反斗城
2018/09/08 全球购物
思想专业自荐信范文
2013/12/25 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
高一新生军训方案
2014/05/12 职场文书
十佳中学生事迹材料
2014/06/02 职场文书
档案工作汇报材料
2014/08/21 职场文书
全国爱眼日活动总结
2015/02/27 职场文书
工作自我评价范文
2015/03/05 职场文书
飞越疯人院观后感
2015/06/09 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
教你用python控制安卓手机
2021/05/13 Python