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的PEAK来适配协议的教程
Apr 14 Python
在Python中的Django框架中进行字符串翻译
Jul 27 Python
Python爬虫之xlml解析库(全面了解)
Aug 08 Python
Python判断文件和字符串编码类型的实例
Dec 21 Python
Python设置在shell脚本中自动补全功能的方法
Jun 25 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
利用Python将文本中的中英文分离方法
Oct 31 Python
Python实现快速排序的方法详解
Oct 25 Python
零基础学Python之前需要学c语言吗
Jul 21 Python
python实现文件分片上传的接口自动化
Nov 19 Python
Python竟然能剪辑视频
May 25 Python
python实现层次聚类的方法
Nov 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原理的opcodes(操作码)
2010/10/26 PHP
Symfony2实现在controller中获取url的方法
2016/03/18 PHP
PHP6连接SQLServer2005的三部曲
2016/04/15 PHP
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
2012/10/11 Javascript
在js文件中如何获取basePath处理js路径问题
2013/07/10 Javascript
javascript 获取模态窗口的滚动位置代码
2013/08/06 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
jQuery获取和设置表单元素的方法
2014/02/14 Javascript
node.js require() 源码解读
2015/12/13 Javascript
js检查是否关闭浏览器的方法
2016/08/02 Javascript
Vue数据驱动模拟实现5
2017/01/13 Javascript
如何用js判断dom是否有存在某class的值
2017/02/13 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
Angular2 组件通信的实例代码
2017/06/23 Javascript
JS实现动态生成html table表格的方法分析
2018/07/11 Javascript
浅谈vue.use()方法从源码到使用
2019/05/12 Javascript
swiper4实现移动端导航切换
2020/10/16 Javascript
Vue props中Object和Array设置默认值操作
2020/07/30 Javascript
[40:17]2018DOTA2亚洲邀请赛 4.5 淘汰赛 LGD vs Liquid 第一场
2018/04/06 DOTA
python中defaultdict的用法详解
2017/06/07 Python
浅谈Python采集网页时正则表达式匹配换行符的问题
2018/12/20 Python
Python Opencv实现图像轮廓识别功能
2020/03/23 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
ASP.NET Core中的配置详解
2021/02/05 Python
详解CSS3 用border写 空心三角箭头 (两种写法)
2017/09/29 HTML / CSS
美国围栏公司:Walpole Outdoors
2019/11/19 全球购物
优秀员工年终发言演讲稿
2014/01/01 职场文书
小学生新学期寄语
2014/01/19 职场文书
项目投资意向书
2014/04/01 职场文书
技术负责人岗位职责
2015/02/10 职场文书
立春观后感
2015/06/18 职场文书
2016预备党员培训心得体会
2016/01/08 职场文书
积极心理学课程心得体会
2016/01/22 职场文书
MySQL下使用Inplace和Online方式创建索引的教程
2021/05/26 MySQL
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL