在Python中使用MySQL--PyMySQL的基本使用方法


Posted in Python onNovember 19, 2019

PyMySQL介绍

PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库,Python2中则使用mysqldb。

Django中也可以使用PyMySQL连接MySQL数据库。

PyMySQL安装

#终端中安装pymysql
pip install pymysql

正文开始

PyMySQL的使用

1.安装

sudo pip3 install pymysql

2.基本使用

from pymysql import connect
# 1.创建链接
coon = connect()
"""
 * 参数host:连接的mysql主机,如果本机是'localhost'
 * 参数port:连接的mysql主机的端口,默认是3306
 * 参数user:连接的用户名
 * 参数password:连接的密码
 * 参数database:数据库的名称
 * 参数charset:通信采用的编码方式,推荐使用utf8
"""
# 2.创建游标
cur = conn.cursor()
sql = 'select * from table_name;'
count = cursor.execute(sql) # count为sql语句影响数据的行数
# 3.取出数据
content = cur.fetchall() # fetchone()取出一行数据
# 4.关闭游标
cur.close()
# 5.关闭连接
conn.close()

3.其他方法

  • conn.commit()提交
  • conn.rollback()回滚

配合try方法使用

4.防注入

防止用户提交带有恶意的数据与sql语句拼接,从而影响sql语句的语义,导致数据泄露。

参数化:将参数在sql语句中使用%s占位,将所需参数存入一个列表中,将该列表作为第二个参数传给execute方法

par = ['name', 'age']
cursor.execute('select %s,%s from table_name;', par)

总结

以上所述是小编给大家介绍的Python中使用MySQL--PyMySQL的基本使用方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python3访问sina首页中文的处理方法
Feb 24 Python
python操作 hbase 数据的方法
Dec 18 Python
python数据结构之链表的实例讲解
Jul 25 Python
Python数据处理numpy.median的实例讲解
Apr 02 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
Python中生成一个指定长度的随机字符串实现示例
Nov 06 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
解决Python发送Http请求时,中文乱码的问题
Apr 30 Python
keras.utils.to_categorical和one hot格式解析
Jul 02 Python
python 使用pandas读取csv文件的方法
Dec 24 Python
Python可变参数会自动填充前面的默认同名参数实例
Nov 18 #Python
python tornado修改log输出方式
Nov 18 #Python
Python3常用内置方法代码实例
Nov 18 #Python
python tornado使用流生成图片的例子
Nov 18 #Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 #Python
python 实现绘制整齐的表格
Nov 18 #Python
wxPython色环电阻计算器
Nov 18 #Python
You might like
php单例模式实现方法分析
2015/03/14 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP常用的小程序代码段
2015/11/14 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
2016/12/24 PHP
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
JS 实现双色表格实现代码
2009/11/24 Javascript
Javascript delete 引用类型对象
2013/11/01 Javascript
jQuery 重复加载错误以及修复方法
2014/12/16 Javascript
JS中捕获console.log()输出的方法
2015/04/16 Javascript
javascript日期计算实例分析
2015/06/29 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
2016/08/24 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
JavaScript实现简单的树形菜单效果
2017/06/23 Javascript
JavaScript门道之标准库
2018/05/26 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
Node.js操作系统OS模块用法分析
2019/01/04 Javascript
微信小程序实现modal弹出框遮罩层组件(可带文本框)
2020/12/20 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
基于Python log 的正确打开方式
2018/04/28 Python
Python爬虫实现全国失信被执行人名单查询功能示例
2018/05/03 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
浅谈python str.format与制表符\t关于中文对齐的细节问题
2019/01/14 Python
梅尔倒谱系数(MFCC)实现
2019/06/19 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
详解使用scrapy进行模拟登陆三种方式
2021/02/21 Python
Sofft鞋官网:世界知名鞋类品牌
2017/03/28 全球购物
怎样从/向数据文件读/写结构
2014/11/23 面试题
实习求职信
2013/12/01 职场文书
《黄河颂》教学反思
2014/02/07 职场文书
前台岗位职责
2015/02/13 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js