在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 文件操作实现代码
Oct 07 Python
JSON Web Tokens的实现原理
Apr 02 Python
Python 实现数据库(SQL)更新脚本的生成方法
Jul 09 Python
使用Python操作excel文件的实例代码
Oct 15 Python
Python random模块用法解析及简单示例
Dec 18 Python
Python读取MRI并显示为灰度图像实例代码
Jan 03 Python
python实现识别手写数字 python图像识别算法
Mar 23 Python
Python和Go语言的区别总结
Feb 20 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
Feb 17 Python
Python必须了解的35个关键词
Jul 16 Python
Python基于字典实现switch case函数调用
Jul 22 Python
pytest进阶教程之fixture函数详解
Mar 29 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
推荐一篇入门级的Class文章
2007/03/19 PHP
php 采集书并合成txt格式的实现代码
2009/03/01 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
2010/10/25 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
PHP易混淆知识整理笔记
2015/09/24 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
bgsound 背景音乐 的一些常用方法及特殊用法小结
2010/05/11 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
javascript中的变量作用域以及变量提升详细介绍
2013/10/24 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
JS实现的自定义水平滚动字体插件完整实例
2016/06/17 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
js实现数组和对象的深浅拷贝
2017/09/30 Javascript
vue使用自定义指令实现拖拽
2021/01/29 Javascript
在Python中操作时间之mktime()方法的使用教程
2015/05/22 Python
python中子类继承父类的__init__方法实例
2016/12/15 Python
Python中强大的命令行库click入门教程
2016/12/26 Python
python出现"IndentationError: unexpected indent"错误解决办法
2017/10/15 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
Python Dataframe 指定多列去重、求差集的方法
2018/07/10 Python
Python 实现顺序高斯消元法示例
2019/12/09 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
美国最大的半成品净菜电商:Blue Apron(蓝围裙)
2018/04/27 全球购物
如何启动时不需输入用户名与密码
2014/05/09 面试题
护士业务学习心得体会
2016/01/25 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫