在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 CGI脚本的教程
Jun 29 Python
python实现的多线程端口扫描功能示例
Jan 21 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
python安装numpy&安装matplotlib& scipy的教程
Nov 02 Python
10分钟教你用Python实现微信自动回复功能
Nov 28 Python
说说如何遍历Python列表的方法示例
Feb 11 Python
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
Oct 30 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Python 元组拆包示例(Tuple Unpacking)
Dec 24 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
python实现最速下降法
Mar 24 Python
pytorch随机采样操作SubsetRandomSampler()
Jul 07 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
用js调用迅雷下载代码的二种方法
2013/04/15 Javascript
javascript中强制执行toString()具体实现
2013/04/27 Javascript
JavaScript中输出标签的方法
2014/08/27 Javascript
javascript定时器完整实例
2015/02/10 Javascript
Javascript优化技巧之短路表达式详细介绍
2015/03/27 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
BootStrap学习笔记之nav导航栏和面包屑导航
2017/01/03 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
jQuery+Ajax请求本地数据加载商品列表页并跳转详情页的实现方法
2017/07/12 jQuery
JavaScript闭包和回调详解
2017/08/09 Javascript
jquery+css3实现熊猫tv导航代码分享
2018/02/12 jQuery
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
React中如何引入Angular组件详解
2018/08/09 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
浅谈JavaScript_DOM学习篇_图片切换小案例
2019/03/19 Javascript
Element-ui自定义table表头、修改列标题样式、添加tooltip、:render-header使用
2019/04/11 Javascript
vue基于viewer实现的图片查看器功能
2019/04/12 Javascript
Vue CLI3中使用compass normalize的方法
2019/05/30 Javascript
150行Node.js实现的dns代理工具
2019/08/02 Javascript
layui框架与SSM前后台交互的方法
2019/09/12 Javascript
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
python 设置文件编码格式的实现方法
2017/12/21 Python
python 重命名轴索引的方法
2018/11/10 Python
Python随机生成身份证号码及校验功能
2018/12/04 Python
详解python读取和输出到txt
2019/03/29 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
Python实现图片识别加翻译功能
2019/12/26 Python
使用Python爬虫库BeautifulSoup遍历文档树并对标签进行操作详解
2020/01/25 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
利用pipenv和pyenv管理多个相互独立的Python虚拟开发环境
2020/11/01 Python
Python实现淘宝秒杀功能的示例代码
2021/01/19 Python
Philosophy美国官网:美国美容品牌
2016/08/15 全球购物
财务会计专业个人求职信范本
2014/01/08 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技