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 27 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python实现图片文件批量重命名
Mar 23 Python
python os用法总结
Jun 08 Python
django进阶之cookie和session的使用示例
Aug 17 Python
python截取两个单词之间的内容方法
Dec 25 Python
Python中shapefile转换geojson的示例
Jan 03 Python
Python用Try语句捕获异常的实例方法
Jun 26 Python
Python Opencv任意形状目标检测并绘制框图
Jul 23 Python
NumPy排序的实现
Jan 21 Python
keras自定义回调函数查看训练的loss和accuracy方式
May 23 Python
如何在pycharm中快捷安装pip命令(如pygame)
May 31 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 include的妙用,实现路径加密
2008/07/29 PHP
PHP高级对象构建 多个构造函数的使用
2012/02/05 PHP
php使用json_encode对变量json编码
2014/04/07 PHP
在云虚拟主机部署thinkphp5项目的步骤详解
2017/12/21 PHP
Thinkphp5+uploadify实现的文件上传功能示例
2018/05/26 PHP
在javascript将NodeList作为Array数组处理的方法
2010/07/09 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
javascript获取form里的表单元素的示例代码
2014/02/14 Javascript
jquery转盘抽奖功能实现
2015/11/13 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
折叠菜单及选择器的运用
2017/02/03 Javascript
MUI 解决动态列表页图片懒加载再次加载不成功的bug问题
2017/04/13 Javascript
AngularJS中scope的绑定策略实例分析
2017/10/30 Javascript
Bootstrap 中data-[*] 属性的整理
2018/03/13 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Jquery 动态添加元素并添加点击事件实现过程解析
2019/10/12 jQuery
vue动态渲染svg、添加点击事件的实现
2020/03/13 Javascript
python文件操作整理汇总
2014/10/21 Python
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
总结python爬虫抓站的实用技巧
2016/08/09 Python
python对日志进行处理的实例代码
2018/10/06 Python
在Python中将函数作为另一个函数的参数传入并调用的方法
2019/01/22 Python
python3 property装饰器实现原理与用法示例
2019/05/15 Python
python3.6+django2.0+mysql搭建网站过程详解
2019/07/24 Python
python不同版本的_new_不同点总结
2020/12/09 Python
MoviePy常用剪辑类及Python视频剪辑自动化
2020/12/18 Python
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
Pandora西班牙官方商店:PandoraShop.es
2020/10/05 全球购物
应届生法律顾问求职信
2013/11/19 职场文书
致长跑运动员广播稿
2014/01/31 职场文书
课外活动总结范文
2014/07/09 职场文书
学生实习证明范文
2014/09/28 职场文书
对照四风自我剖析材料
2014/10/07 职场文书
会议欢迎词范文
2015/01/27 职场文书
LeetCode189轮转数组python示例
2022/08/05 Python