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 28 Python
python实现bucket排序算法实例分析
May 04 Python
详解Python网络爬虫功能的基本写法
Jan 28 Python
Python退火算法在高次方程的应用
Jul 26 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
Python中的异常处理try/except/finally/raise用法分析
Feb 28 Python
python调用webservice接口的实现
Jul 12 Python
解决pycharm不能自动补全第三方库的函数和属性问题
Mar 12 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
May 22 Python
使用Python制作一盏 3D 花灯喜迎元宵佳节
Feb 26 Python
Python Flask搭建yolov3目标检测系统详解流程
Nov 07 Python
Python OpenCV之常用滤波器使用详解
Apr 07 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循环检测目录是否存在并创建(循环创建目录)
2011/01/06 PHP
PHP实现类似题库抽题效果
2018/08/16 PHP
JavaScript中的对象化编程
2008/01/16 Javascript
javascript function调用时的参数检测常用办法
2010/02/26 Javascript
使用Jquery搭建最佳用户体验的登录页面之记住密码自动登录功能(含后台代码)
2011/07/10 Javascript
javascript中加号(+)操作符的一些神奇作用
2014/06/06 Javascript
学习JavaScript设计模式(单例模式)
2015/11/26 Javascript
老生常谈 关于JavaScript的类的继承
2016/06/24 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
jQuery对checkbox 复选框的全选全不选反选的操作
2016/08/09 Javascript
JS中的作用域链
2017/03/01 Javascript
JavaScript实现自动跳转文本功能
2017/05/25 Javascript
Javascript es7中比较实用的两个方法示例
2017/07/21 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
JavaScript插入排序算法原理与实现方法示例
2018/08/06 Javascript
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
在Python的Django框架的视图中使用Session的方法
2015/07/23 Python
将Python代码嵌入C++程序进行编写的实例
2015/07/31 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
春节到了 教你使用python来抢票回家
2020/01/06 Python
HTML5 canvas基本绘图之填充样式实现
2016/06/27 HTML / CSS
美国男士内衣品牌:Tommy John
2017/12/22 全球购物
英国蛋糕装饰用品一站式商店:Craft Company
2019/03/18 全球购物
Helly Hansen工作服美国官方网上商店:为最恶劣的环境
2019/09/04 全球购物
广州迈达威.net面试题目
2012/03/10 面试题
11月升旗仪式讲话稿
2014/02/15 职场文书
公务员政审个人鉴定
2014/02/25 职场文书
政治表现评语
2014/05/04 职场文书
养牛场项目建议书
2014/05/13 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
2015年护士工作总结范文
2015/03/31 职场文书
2015年项目工作总结
2015/04/29 职场文书
医院见习总结
2015/06/24 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书
vue基于Teleport实现Modal组件
2021/05/31 Vue.js