在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 相关文章推荐
在Mac OS系统上安装Python的Pillow库的教程
Nov 20 Python
开源Web应用框架Django图文教程
Mar 09 Python
Python3简单实例计算同花的概率代码
Dec 06 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
使用django-guardian实现django-admin的行级权限控制的方法
Oct 30 Python
django解决跨域请求的问题详解
Jan 20 Python
python开发实例之python使用Websocket库开发简单聊天工具实例详解(python+Websocket+JS)
Mar 18 Python
解决jupyter运行pyqt代码内核重启的问题
Apr 16 Python
Python批量处理csv并保存过程解析
May 16 Python
python如何构建mock接口服务
Jan 28 Python
Python使用tkinter实现小时钟效果
Feb 22 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
PHP 图片文件上传实现代码
2010/12/29 PHP
prototype Element学习笔记(篇二)
2008/10/26 Javascript
javascript demo 基本技巧
2009/12/18 Javascript
javascript中callee与caller的用法和应用场景
2010/12/08 Javascript
zTree插件之单选下拉菜单实例代码
2013/11/07 Javascript
jQuery中:animated选择器用法实例
2014/12/29 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
jQuery实现的经典滑动门效果
2015/09/22 Javascript
JS实现可拖曳、可关闭的弹窗效果
2015/09/26 Javascript
javascript 利用arguments实现可变长参数
2016/11/21 Javascript
JS实现提交表单前的数字及邮箱校检功能
2017/11/13 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
nodejs读取本地中文json文件出现乱码解决方法
2018/10/10 NodeJs
iview通过Dropdown(下拉菜单)实现的右键菜单
2018/10/26 Javascript
Mint UI实现A-Z字母排序的城市选择列表
2018/12/28 Javascript
Node.js事件的正确使用方法
2019/04/05 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
微信小程序实现音频文件播放进度的实例代码
2020/03/02 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
Django卸载之后重新安装的方法
2017/03/15 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
Django DRF路由与扩展功能的实现
2020/06/03 Python
keras 解决加载lstm+crf模型出错的问题
2020/06/10 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
向全球直邮输送天然健康产品:iHerb.com
2020/05/03 全球购物
大学生农村教师实习自我鉴定
2013/09/21 职场文书
骨干教师考核评语
2014/12/31 职场文书
出租车拒载检讨书
2015/01/28 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
投诉书范文
2015/07/02 职场文书
2016年教师节贺卡寄语
2015/12/04 职场文书
MySQL官方导出工具mysqlpump的使用
2021/05/21 MySQL