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 相关文章推荐
Tornado服务器中绑定域名、虚拟主机的方法
Aug 22 Python
Python中Continue语句的用法的举例详解
May 14 Python
python dict 字典 以及 赋值 引用的一些实例(详解)
Jan 20 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
tensorflow训练中出现nan问题的解决
Feb 10 Python
详解Python中的四种队列
May 21 Python
Python实现购物评论文本情感分析操作【基于中文文本挖掘库snownlp】
Aug 07 Python
Python实现查找字符串数组最长公共前缀示例
Mar 27 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
如何基于python实现年会抽奖工具
Oct 20 Python
python爬虫利器之requests库的用法(超全面的爬取网页案例)
Dec 17 Python
分享7个 Python 实战项目练习
Mar 03 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
rrmdir php中递归删除目录及目录下的文件
2011/05/15 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
PHP5.5在windows安装使用memcached服务端的方法
2014/04/16 PHP
php邮箱地址正则表达式验证
2015/11/13 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
List Information About the Binary Files Used by an Application
2007/06/11 Javascript
jQuery-serialize()输出序列化form表单值的方法
2012/12/26 Javascript
js操作checkbox遇到的问题解决
2013/06/29 Javascript
node.js中的fs.readlinkSync方法使用说明
2014/12/17 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
2016/05/05 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
jQuery基于ajax实现页面加载后检查用户登录状态的方法
2017/02/10 Javascript
Vue 2.5.2下axios + express 本地请求404的解决方法
2018/02/21 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
使用Vue Composition API写出清晰、可扩展的表单实现
2020/06/10 Javascript
如何在node环境实现“get数据解析”代码实例
2020/07/03 Javascript
Vue中使用wangeditor富文本编辑的问题
2021/02/07 Vue.js
仅利用30行Python代码来展示X算法
2015/04/01 Python
Python彩色化Linux的命令行终端界面的代码实例分享
2016/07/02 Python
用Python将动态GIF图片倒放播放的方法
2016/11/02 Python
基于Python_脚本CGI、特点、应用、开发环境(详解)
2017/05/23 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
pycharm打开命令行或Terminal的方法
2019/01/16 Python
Python3 合并二叉树的实现
2019/09/30 Python
Django实现任意文件上传(最简单的方法)
2020/06/03 Python
CSS3圆角和渐变2种常用功能详解
2016/01/06 HTML / CSS
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
Topshop法国官网:英国快速时尚品牌
2018/04/08 全球购物
车辆维修工自我评价怎么写
2013/09/20 职场文书
《我的第一本书》教学反思
2014/02/15 职场文书
小学优秀班主任材料
2014/12/17 职场文书
政协委员个人总结
2015/03/03 职场文书
经典爱情感言
2015/08/03 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle