在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使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
python动态网页批量爬取
Feb 14 Python
Unicode和Python的中文处理
Mar 19 Python
django静态文件加载的方法
May 20 Python
Python实现计算文件MD5和SHA1的方法示例
Jun 11 Python
如何通过Django使用本地css/js文件
Jan 20 Python
python网络编程socket实现服务端、客户端操作详解
Mar 24 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
Nov 26 Python
Pytorch 统计模型参数量的操作 param.numel()
May 13 Python
Python实战之实现简易的学生选课系统
May 25 Python
Elasticsearch 批量操作
Apr 19 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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
2008/11/14 PHP
php explode函数实例代码
2012/02/27 PHP
php include和require的区别深入解析
2013/06/17 PHP
PHP中addslashes与mysql_escape_string的区别分析
2016/04/25 PHP
yii2分页之实现跳转到具体某页的实例代码
2016/06/02 PHP
JQuery为textarea添加maxlength属性的代码
2010/04/07 Javascript
return false,对阻止事件默认动作的一些测试代码
2010/11/17 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
js中top的作用深入剖析
2014/03/04 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
Bootstrap每天必学之导航条
2015/11/27 Javascript
Javascript之面向对象--接口
2016/12/02 Javascript
AngularJS 在同一个界面启动多个ng-app应用模块详解
2016/12/20 Javascript
JSON与js对象序列化实例详解
2017/03/16 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
vue实现在一个方法执行完后执行另一个方法的示例
2018/08/25 Javascript
微信小程序实现搜索指定景点周边美食、酒店
2019/05/18 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
JS实现吸顶特效
2020/01/08 Javascript
js模拟实现百度搜索
2020/06/28 Javascript
详解vue-router的导航钩子(导航守卫)
2020/11/02 Javascript
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
python获得两个数组交集、并集、差集的方法
2015/03/27 Python
在Python中使用itertools模块中的组合函数的教程
2015/04/13 Python
Python向excel中写入数据的方法
2019/05/05 Python
python应用文件读取与登录注册功能
2019/09/23 Python
Python requests获取网页常用方法解析
2020/02/20 Python
Python爬虫小例子——爬取51job发布的工作职位
2020/07/10 Python
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
社区党总支书记先进事迹材料
2014/01/24 职场文书
二年级语文教学反思
2014/02/02 职场文书
检察机关个人对照检查材料
2014/09/15 职场文书
2015共产党员公开承诺书
2015/01/22 职场文书
2016高考感言
2015/08/01 职场文书
MySQL数据库优化之通过索引解决SQL性能问题
2022/04/10 MySQL