pymysql模块使用简介与示例


Posted in Python onNovember 17, 2020

pymysql模块

pymysql是一个连接mysql数据库的第三方模块,可作为连接mysql数据库的客户端,对数据库进行增删改查操作

# 下载第三方模块:pip3 install pymysql

如何连接数据库并对数据库进行操作:

import pymysql # 连接mysql数据库的模块

# 1.连接数据库
"""
需要传入的参数:
  host=None,
  user=None,
  password="",
  database=None,
  port=0,
  charset='',
  autocommit=True
"""
client = pymysql.connect(
  host="127.0.0.1",
  port=3306,
  user="root",
  password="123",
  database="test",
  charset='utf8', # 一定不要写utf-8
  # 针对增删改操作,执行重要程度高,若要执行,必须要有一步确认的操作,autocommit=True默认对数据库进行增删改操作时自动提交至数据库;若此处不写,在下面代码 cursor_obj.execute(sql) 后面手动需要添加 client.commit()操作
  autocommit=True
)
# print(client)  # 打印结果:<pymysql.connections.Connection object at 0x00000000028A8B88>


# 2.获取游标对象。游标:可以用来提交sql命令
# pymysql.cursors.DictCursor:将查询出来的结果制作成字典的形式返回
cursor_obj = client.cursor(pymysql.cursors.DictCursor)

# 3.通过execute可以提交sql语句(增删改查都可以,可以使用try来捕获异常)
try:
  # 1.1)查数据
  sql = "select * from books" # 不用写分号

  # 1.2)插入数据
  # sql = "insert into student(id, name, sex, birthday, class) values('110', '张芳', '男', '1946', '95030')"  # 不用写分号

  # 2)提交sql语句
  res = cursor_obj.execute(sql)
  # print(res)  # execute返回的是当前sql语句所影响的行数
  # client.commit()  # 上面连接数据库的代码处已写了autocommit=True,此处注释掉

  # 3.1)提交后,通过cursor_obj对象.fetchall()  获取所有查询到的结果
  data = cursor_obj.fetchall()
  for i in data:
    print(i)

  # 3.2).fetchone()  只获取查询结果中的一条
  # print(cursor_obj.fetchone())

  # 3.3).fetchmany() 可以指定获取几条数据
  # print(cursor_obj.fetchmany(4))  # 获取四条数据

except Exception as e:
  print(e)

# 关闭游标
cursor_obj.close()
# 关闭客户端连接
client.close()

执行结果(以下为我本地数据库的数据):

{'BookID': 11425, 'BookTitle': 'Python', 'Copyright': 1984}
{'BookID': 12786, 'BookTitle': 'Java', 'Copyright': 1934}
{'BookID': 13331, 'BookTitle': 'MySQL', 'Copyright': 1919}
{'BookID': 14356, 'BookTitle': 'PHP', 'Copyright': 1966}
{'BookID': 15729, 'BookTitle': 'PERL', 'Copyright': 1932}
{'BookID': 16284, 'BookTitle': 'Oracle', 'Copyright': 1996}

pymysql模块使用简介与示例

以上就是pymysql模块使用简介与示例的详细内容,更多关于pymysql模块的资料请关注三水点靠木其它相关文章!

Python 相关文章推荐
Python常用正则表达式符号浅析
Aug 13 Python
日常整理python执行系统命令的常见方法(全)
Oct 22 Python
python调用fortran模块
Apr 08 Python
python进程管理工具supervisor的安装与使用教程
Sep 05 Python
Python3.6安装及引入Requests库的实现方法
Jan 24 Python
python通过微信发送邮件实现电脑关机
Jun 20 Python
Tensorflow使用支持向量机拟合线性回归
Sep 07 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
Jan 22 Python
pyqt5之将textBrowser的内容写入txt文档的方法
Jun 21 Python
基于Django静态资源部署404的解决方法
Jul 28 Python
Pyqt5自适应布局实例
Dec 13 Python
Python如何用filter函数筛选数据
Mar 05 Python
Python模拟登录requests.Session应用详解
Nov 17 #Python
关于python scrapy中添加cookie踩坑记录
Nov 17 #Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 #Python
PyTorch预训练Bert模型的示例
Nov 17 #Python
python 下载文件的多种方法汇总
Nov 17 #Python
python跨文件使用全局变量的实现
Nov 17 #Python
Python中logging日志的四个等级和使用
Nov 17 #Python
You might like
PHP分页显示制作详细讲解
2006/12/05 PHP
PHP5中的this,self和parent关键字详解教程
2007/03/19 PHP
PHP高级OOP技术演示
2009/08/27 PHP
ThinkPHP实现的rsa非对称加密类示例
2018/05/29 PHP
Js 中debug方式
2010/02/07 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
JS实现字体选色板实例代码
2013/11/20 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JavaScript实现的encode64加密算法实例分析
2015/04/15 Javascript
再次谈论Javascript中的this
2016/06/23 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
create-react-app修改为多页面支持的方法
2018/05/17 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
Vue.js 中的 v-model 指令及绑定表单元素的方法
2018/12/03 Javascript
vue+element项目中过滤输入框特殊字符小结
2019/08/07 Javascript
在 Vue 中使用 JSX 及使用它的原因浅析
2020/02/10 Javascript
[04:47]DOTA2-潍坊风行电子俱乐部探秘
2014/08/08 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
Python竟能画这么漂亮的花,帅呆了(代码分享)
2017/11/15 Python
Python xlwt设置excel单元格字体及格式
2020/04/18 Python
python虚拟环境模块venv使用及示例
2020/03/04 Python
Python调用REST API接口的几种方式汇总
2020/10/19 Python
python 实现表情识别
2020/11/21 Python
CSS3制作圆角图片和椭圆形图片
2016/07/08 HTML / CSS
英国灯具和灯泡网上商店:Lights.co.uk
2018/02/02 全球购物
数据库连接池的工作原理
2012/09/26 面试题
信息系统专业个人求职信范文
2013/12/07 职场文书
校园奶茶店创业计划书
2014/01/23 职场文书
施工安全生产承诺书
2014/05/23 职场文书
应届毕业生自荐信
2015/03/04 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
2015年计生协会工作总结
2015/04/24 职场文书
长江七号观后感
2015/06/11 职场文书
React forwardRef的使用方法及注意点
2021/06/13 Javascript
「魔导具师妲莉亚永不妥协~从今天开始的自由职人生活~」1、2卷发售宣传CM公开
2022/03/21 日漫