在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 相关文章推荐
天翼开放平台免费短信验证码接口使用实例
Dec 18 Python
手把手教你用python抢票回家过年(代码简单)
Jan 21 Python
解决使用PyCharm时无法启动控制台的问题
Jan 19 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
cProfile Python性能分析工具使用详解
Jul 22 Python
Django模型修改及数据迁移实现解析
Aug 01 Python
python自动化实现登录获取图片验证码功能
Nov 20 Python
tensorflow实现读取模型中保存的值 tf.train.NewCheckpointReader
Feb 10 Python
Python龙贝格法求积分实例
Feb 29 Python
通过python调用adb命令对App进行性能测试方式
Apr 23 Python
Django Path转换器自定义及正则代码实例
May 29 Python
Python内置函数及功能简介汇总
Oct 13 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
详细介绍:Apache+PHP+MySQL配置攻略
2006/09/05 PHP
php ci框架验证码实例分析
2013/06/26 PHP
深入浅析php json 格式控制
2015/12/24 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
Laravel5.7框架安装与使用学习笔记图文详解
2019/04/02 PHP
jquery 元素相对定位代码
2010/10/15 Javascript
javascript中将Object转换为String函数代码 (json str)
2012/04/29 Javascript
javascipt基础内容--需要注意的细节
2013/04/10 Javascript
JavaScript 学习笔记之操作符
2015/01/14 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
常用javascript表单验证汇总
2020/07/20 Javascript
JS模拟按钮点击功能的方法
2015/12/22 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
深入探讨Vue.js组件和组件通信
2016/09/12 Javascript
利用jqprint插件打印页面内容的实现方法
2018/01/09 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
vue大型项目之分模块运行/打包的实现
2020/09/21 Javascript
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
详解Python之Scrapy爬虫教程NBA球员数据存放到Mysql数据库
2021/01/24 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
static函数与普通函数有什么区别
2015/12/25 面试题
晚会邀请函范文
2014/01/24 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
员工安全生产责任书
2014/07/22 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
水电工岗位职责
2015/02/14 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
Feign调用传输文件异常的解决
2021/06/24 Java/Android
排查并解决Oracle sysaux表空间异常增长
2022/04/20 Oracle