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实现大文件排序的方法
Jul 10 Python
Python+django实现文件下载
Jan 17 Python
用python结合jieba和wordcloud实现词云效果
Sep 05 Python
pandas的object对象转时间对象的方法
Apr 11 Python
Python爬取qq空间说说的实例代码
Aug 17 Python
python引入不同文件夹下的自定义模块方法
Oct 27 Python
python 为什么说eval要慎用
Mar 26 Python
python调试神器PySnooper的使用
Jul 03 Python
python读取tif图片时保留其16bit的编码格式实例
Jan 13 Python
基于Python和PyYAML读取yaml配置文件数据
Jan 13 Python
tensorflow从ckpt和从.pb文件读取变量的值方式
May 26 Python
python实现发送带附件的邮件代码分享
Sep 22 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加水印的代码(支持半透明透明打水印,支持png透明背景)
2013/01/17 PHP
php调用shell的方法
2014/11/05 PHP
php绘制一条直线的方法
2015/01/24 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
2019/05/06 PHP
jquery实现盒子下拉效果示例代码
2013/09/12 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
javascript实现禁止鼠标滚轮事件
2015/07/24 Javascript
13个PHP函数超实用
2015/10/21 Javascript
浅析JavaScript 调试方法和技巧
2015/10/22 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
vue组件发布到npm简单步骤
2017/11/30 Javascript
理解 JavaScript EventEmitter
2018/03/29 Javascript
vue 中swiper的使用教程
2018/05/22 Javascript
jQuery实现炫丽的3d旋转星空效果
2018/07/04 jQuery
npm 常用命令详解(小结)
2019/01/17 Javascript
fastadmin中调用js的方法
2019/05/14 Javascript
vue.js基于v-for实现批量渲染 Json数组对象列表数据示例
2019/08/03 Javascript
Vue中computed及watch区别实例解析
2020/08/01 Javascript
js实现计算器功能
2020/08/10 Javascript
[01:08:10]2014 DOTA2国际邀请赛中国区预选赛 SPD-GAMING VS LGD-CDEC
2014/05/22 DOTA
[02:52]2017DOTA2国际邀请赛中国区预选赛晋级之路
2017/07/03 DOTA
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
python GUI实例学习
2017/11/21 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
Python I/O与进程的详细讲解
2019/03/08 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
tensorflow生成多个tfrecord文件实例
2020/02/17 Python
python空元组在all中返回结果详解
2020/12/15 Python
致垒球运动员加油稿
2014/02/16 职场文书
应急管理培训方案
2014/06/12 职场文书
神农溪导游词
2015/02/11 职场文书