在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学习 流程控制语句详解
Jun 01 Python
关于Python中Inf与Nan的判断问题详解
Feb 08 Python
python 获取指定文件夹下所有文件名称并写入列表的实例
Apr 23 Python
Python安装lz4-0.10.1遇到的坑
May 20 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
Aug 09 Python
Python 正则表达式爬虫使用案例解析
Sep 23 Python
python 链接sqlserver 写接口实例
Mar 11 Python
基于Python共轭梯度法与最速下降法之间的对比
Apr 02 Python
Python监听剪切板实现方法代码实例
Nov 11 Python
Django显示可视化图表的实践
May 10 Python
Python中异常处理用法
Nov 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
全国FM电台频率大全 - 11 浙江省
2020/03/11 无线电
PHP中显示格式化的用户输入
2006/10/09 PHP
一个可以找出源代码中所有中文的工具
2006/10/25 PHP
PHP日期时间函数的高级应用技巧
2009/05/16 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
解决laravel资源加载路径设置的问题
2019/10/14 PHP
JavaScript 语言的递归编程
2010/05/18 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
按钮接受回车事件的三种实现方法
2014/06/06 Javascript
使用JS获取当前地理位置方法汇总
2014/12/18 Javascript
JavaScript基于ajax编辑信息用法实例
2015/07/15 Javascript
BootStrap.css 在手机端滑动时右侧出现空白的原因及解决办法
2016/06/07 Javascript
jQuery解析与处理服务器端返回xml格式数据的方法详解
2016/07/04 Javascript
Router解决跨模块下的页面跳转示例
2018/01/11 Javascript
vue新vue-cli3环境配置和模拟json数据的实例
2018/09/19 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Vue+Node实现商品列表的分页、排序、筛选,添加购物车功能详解
2019/12/07 Javascript
利用webpack理解CommonJS和ES Modules的差异区别
2020/06/16 Javascript
详解JavaScript 事件流
2020/09/02 Javascript
JavaScript实现无限轮播效果
2020/11/19 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
[06:07]DOTA2-DPC中国联赛3月5日Recap集锦
2021/03/11 DOTA
Python常见MongoDB数据库操作实例总结
2018/07/24 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
大学应届生的自我评价
2014/03/06 职场文书
新闻编辑求职信
2014/04/09 职场文书
大学迎新标语
2014/06/26 职场文书
三人合伙协议书范本
2014/10/29 职场文书
工程技术员岗位职责
2015/04/11 职场文书
golang 如何通过反射创建新对象
2021/04/28 Golang
SpringBoot项目中控制台日志的保存配置操作
2021/06/18 Java/Android
python中Matplotlib绘制直线的实例代码
2021/07/04 Python