在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 相关文章推荐
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
Python脚本实现自动发带图的微博
Apr 27 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
python3 实现对图片进行局部切割的方法
Dec 05 Python
用Python实现BP神经网络(附代码)
Jul 10 Python
利用ImageAI库只需几行python代码实现目标检测
Aug 09 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
Flask中endpoint的理解(小结)
Dec 11 Python
python垃圾回收机制(GC)原理解析
Dec 30 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
Feb 26 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
python-jwt用户认证食用教学的实现方法
Jan 19 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记录日志的实现代码
2011/08/08 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP命名空间与自动加载机制的基础介绍
2019/08/25 PHP
javascript 跳转代码集合
2009/12/03 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
jQuery 瀑布流 绝对定位布局(二)(延迟AJAX加载图片)
2012/05/23 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
2013/01/24 Javascript
鼠标移到图片上变大显示而不是放大镜效果
2014/06/15 Javascript
javascript实现类似java中getClass()得到对象类名的方法
2015/07/27 Javascript
Jquery幻灯片特效代码分享--打开页面随机选择切换方式(3)
2015/08/15 Javascript
AngularJS中的Directive自定义一个表格
2016/01/25 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[50:01]Ti4 冒泡赛第二天 NEWBEE vs Titan
2014/07/15 DOTA
在Mac OS系统上安装Python的Pillow库的教程
2015/11/20 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
PyInstaller的安装和使用的详细步骤
2020/06/02 Python
使用tensorflow根据输入更改tensor shape
2020/06/23 Python
Java byte数组操纵方式代码实例解析
2020/07/22 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
html5使用canvas压缩图片的示例代码
2018/09/11 HTML / CSS
设计师家具购买和委托在线市场:Viyet
2016/11/16 全球购物
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
盛大二次面试题
2016/11/18 面试题
公司合作协议书范本
2014/04/18 职场文书
车间核算员岗位职责
2014/07/01 职场文书
工厂清洁工岗位职责
2015/02/14 职场文书
道歉短信大全
2015/05/12 职场文书
老乡会致辞
2015/07/28 职场文书
AJAX实现省市县三级联动效果
2021/10/16 Javascript