在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 相关文章推荐
Django中使用locals()函数的技巧
Jul 16 Python
Python 绘图库 Matplotlib 入门教程
Apr 19 Python
详解python的sorted函数对字典按key排序和按value排序
Aug 10 Python
浅析Python四种数据类型
Sep 26 Python
python交换两个变量的值方法
Jan 12 Python
Python实现多进程的四种方式
Feb 22 Python
Python学习笔记之自定义函数用法详解
Jun 08 Python
python交易记录链的实现过程详解
Jul 03 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
python利用os模块编写文件复制功能——copy()函数用法
Jul 13 Python
详解Python遍历列表时删除元素的正确做法
Jan 07 Python
opencv 分类白天与夜景视频的方法
Jun 05 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
一个简单计数器的源代码
2006/10/09 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
符合W3C网页标准的iframe标签的使用方法
2007/07/19 Javascript
用JS写的一个TableView控件代码
2010/01/23 Javascript
读jQuery之八 包装事件对象
2011/06/21 Javascript
javascript Array.prototype.slice的使用示例
2013/11/14 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
解决jquery中动态新增的元素节点无法触发事件问题的两种方法
2015/10/30 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
JavaScript事件类型中焦点、鼠标和滚轮事件详解
2016/01/25 Javascript
解决vue-cli创建项目的loader问题
2018/03/13 Javascript
angular 用Observable实现异步调用的方法
2018/12/27 Javascript
快速搭建Node.js(Express)用户注册、登录以及授权的方法
2019/05/09 Javascript
layui table动态表头 改变表格头部 重新加载表格的方法
2019/09/21 Javascript
Vue程序化的事件监听器(实例方案详解)
2020/01/07 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
2016/01/20 Python
python中logging库的使用总结
2017/10/18 Python
python如何读写json数据
2018/03/21 Python
详解如何设置Python环境变量?
2019/05/13 Python
python实现udp聊天窗口
2020/03/31 Python
Python填充任意颜色,不同算法时间差异分析说明
2020/05/16 Python
使用HTML5的链接预取功能(link prefetching)给网站提速
2012/12/13 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
2020/06/10 HTML / CSS
eDreams意大利:南欧领先的在线旅行社
2018/11/23 全球购物
英国领先的新鲜松露和最好的松露产品供应商:TruffleHunter
2019/08/26 全球购物
11月红领巾广播稿
2014/01/17 职场文书
服装采购员岗位职责
2014/03/15 职场文书
高中生班主任评语
2014/04/25 职场文书
新手上路标语
2014/06/20 职场文书
夫妻房产协议书的格式
2014/10/11 职场文书
幼儿园中班教师个人总结
2015/02/05 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python
oracle重置序列从0开始递增1
2022/02/28 Oracle