在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 re模块介绍
Nov 30 Python
Python入门之modf()方法的使用
May 15 Python
python中argparse模块用法实例详解
Jun 03 Python
Python base64编码解码实例
Jun 21 Python
Python的shutil模块中文件的复制操作函数详解
Jul 05 Python
Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
Feb 21 Python
Django 中间键和上下文处理器的使用
Mar 17 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
python lambda表达式(匿名函数)写法解析
Sep 16 Python
pytorch绘制并显示loss曲线和acc曲线,LeNet5识别图像准确率
Jan 02 Python
python 等差数列末项计算方式
May 03 Python
python 读取、写入txt文件的示例
Sep 27 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 curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
PHP中phar包的使用教程
2017/06/14 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
javascript中万恶的function实例分析
2011/05/25 Javascript
js 验证密码强弱的小例子
2013/03/21 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
AngularJS 入门教程之事件处理器详解
2016/08/19 Javascript
JavaScript使用键盘输入控制实现数字验证功能
2016/08/19 Javascript
JS 循环li添加点击事件 (闭包的应用)
2016/12/10 Javascript
JS获取浮动(float)元素的style.left值为空的快速解决办法
2017/02/19 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
360提示[高危]使用存在漏洞的JQuery版本的解决方法
2017/10/27 jQuery
jquery学习笔记之无new构建详解
2017/12/07 jQuery
小程序中英文混合排序问题解决
2019/08/02 Javascript
[20:21]《一刀刀一天》第十六期:TI国际邀请赛正式打响,总奖金超过550万
2014/05/23 DOTA
解决项目pycharm能运行,在终端却无法运行的问题
2019/01/19 Python
解决Pycharm中恢复被exclude的项目问题(pycharm source root)
2020/02/14 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Python urllib2运行过程原理解析
2020/06/04 Python
Android Q之气泡弹窗的实现示例
2020/06/23 Python
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
玩具公司的创业计划书
2013/12/31 职场文书
商场中秋节广播稿
2014/01/17 职场文书
工作疏忽检讨书
2014/01/25 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
运动会开幕式致辞
2015/07/29 职场文书
人事任命书范本
2015/09/21 职场文书
【海涛解说】pis亲自推荐,其实你从来不会玩NW
2022/04/01 DOTA