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中os和shutil模块实用方法集锦
May 13 Python
python实现备份目录的方法
Aug 03 Python
Python压缩解压缩zip文件及破解zip文件密码的方法
Nov 04 Python
浅谈Python基础之I/O模型
May 11 Python
python获取酷狗音乐top500的下载地址 MP3格式
Apr 17 Python
Python+OpenCV图片局部区域像素值处理详解
Jan 23 Python
pandas实现to_sql将DataFrame保存到数据库中
Jul 03 Python
react+django清除浏览器缓存的几种方法小结
Jul 17 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
Django调用百度AI接口实现人脸注册登录代码实例
Apr 23 Python
Python用类实现扑克牌发牌的示例代码
Jun 01 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发送post请求函数分享
2014/03/06 PHP
yii2安装详细流程
2018/05/23 PHP
jquery UI 1.72 之datepicker
2009/12/29 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
聊一聊JS中的prototype
2016/09/29 Javascript
微信小程序 富文本转文本实例详解
2016/10/24 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
推荐10款扩展Web表单的JS插件
2017/12/25 Javascript
纯JS实现的读取excel文件内容功能示例【支持所有浏览器】
2018/06/23 Javascript
微信小程序模板消息推送的两种实现方式
2019/08/27 Javascript
keep-Alive搭配vue-router实现缓存页面效果的示例代码
2020/06/24 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
Python的for和break循环结构中使用else语句的技巧
2016/05/24 Python
wxpython中Textctrl回车事件无效的解决方法
2016/07/21 Python
python logging日志模块的详解
2017/10/29 Python
Python实现将HTML转成PDF的方法分析
2019/05/04 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
Pytorch十九种损失函数的使用详解
2020/04/29 Python
在CentOS7下安装Python3教程解析
2020/07/09 Python
opencv python 对指针仪表读数识别的两种方式
2021/01/14 Python
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
Auguste The Label官网:澳大利亚一家精品女装时尚品牌
2020/06/14 全球购物
索引覆盖(Index Covering)查询含义
2012/02/18 面试题
Java的类与C++的类有什么不同
2014/01/18 面试题
银行优秀员工事迹
2014/02/06 职场文书
《音乐之都维也纳》教学反思
2014/04/16 职场文书
五年级学生评语
2014/04/22 职场文书
怎样拟定创业计划书
2014/05/01 职场文书
港澳通行证委托书怎么写
2014/08/02 职场文书
2014年终个人工作总结
2014/11/07 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
2019最新版股权转让及委托持股协议书范本
2019/08/07 职场文书
详解Laravel制作API接口
2021/05/31 PHP
使用python求解迷宫问题的三种实现方法
2022/03/17 Python