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 相关文章推荐
django1.8使用表单上传文件的实现方法
Nov 04 Python
Python递归函数定义与用法示例
Jun 02 Python
Python SQLite3数据库日期与时间常见函数用法分析
Aug 14 Python
Python+tkinter使用80行代码实现一个计算器实例
Jan 16 Python
python实现爬取图书封面
Jul 05 Python
python numpy元素的区间查找方法
Nov 14 Python
python远程调用rpc模块xmlrpclib的方法
Jan 11 Python
深入浅析Python科学计算库Scipy及安装步骤
Oct 12 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
如何基于windows实现python定时爬虫
May 01 Python
python连接mysql有哪些方法
Jun 24 Python
零基础学Python之前需要学c语言吗
Jul 21 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
从MySQL数据库表中取出随机数据的代码
2007/09/05 PHP
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
JavaScript词法作用域与调用对象深入理解
2012/11/29 Javascript
固定网页背景图同时保持图片比例的思路代码
2013/08/15 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
学习JavaScript鼠标响应事件
2015/12/25 Javascript
JS集成fckeditor及判断内容是否为空的方法
2016/05/27 Javascript
JS实现的幻灯片切换显示效果
2016/09/07 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
VueJs与ReactJS和AngularJS的异同点
2016/12/12 Javascript
详解Angular-cli生成组件修改css成less或sass的实例
2017/07/27 Javascript
Angularjs单选框相关的示例代码
2017/08/17 Javascript
JavaScript Canvas实现验证码
2020/08/02 Javascript
webpack+vue+express(hot)热启动调试简单配置方法
2018/09/19 Javascript
详解Express笔记之动态渲染HTML(新手入坑)
2018/12/13 Javascript
在博客园博文中添加自定义右键菜单的方法详解
2020/02/05 Javascript
[03:36]DOTA2完美大师赛coL战队趣味视频——我演你猜
2017/11/23 DOTA
[01:23:24]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant BO3 第三场 2月7日
2021/03/11 DOTA
Python生成pdf文件的方法
2014/08/04 Python
Python下载懒人图库JavaScript特效
2015/05/28 Python
Python 制作糗事百科爬虫实例
2016/09/22 Python
python处理按钮消息的实例详解
2017/07/11 Python
python 上下文管理器使用方法小结
2017/10/10 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Python logging日志库空间不足问题解决
2020/09/14 Python
去除python中的字符串空格的简单方法
2020/12/22 Python
Trip.com香港网站:Ctrip携程旗下,全球最大的网上旅游社之一
2016/08/01 全球购物
俄罗斯大型在线书店:Читай-город
2019/10/10 全球购物
四种会话跟踪技术
2015/05/20 面试题
基于Python 函数和方法的区别说明
2021/03/24 Python
应届毕业生的自我鉴定
2013/11/13 职场文书
销售辞职报告范文
2014/01/12 职场文书
综合内勤岗位职责
2014/04/14 职场文书
给老婆的保证书
2015/01/16 职场文书
Memcached介绍及php-memcache扩展安装
2021/04/01 PHP
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python