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 Socket编程入门教程
Jul 11 Python
详解Golang 与python中的字符串反转
Jul 21 Python
pandas 空的dataframe 插入列名的示例
Oct 30 Python
pygame游戏之旅 创建游戏窗口界面
Nov 20 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
导入tensorflow:ImportError: libcublas.so.9.0 报错
Jan 06 Python
django实现后台显示媒体文件
Apr 07 Python
python如何从键盘获取输入实例
Jun 18 Python
Python依赖包迁移到断网环境操作
Jul 13 Python
Python读取yaml文件的详细教程
Jul 21 Python
python实现自动清理重复文件
Aug 24 Python
Pycharm配置autopep8实现流程解析
Nov 28 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
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
2010/10/12 PHP
php延迟静态绑定实例分析
2015/02/08 PHP
PHP获取文件夹大小函数用法实例
2015/07/01 PHP
一端时间轮换的广告
2006/06/26 Javascript
判断某个字符在一个字符串中是否存在的js代码
2014/02/28 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
jQuery.each使用详解
2015/07/07 Javascript
JS弹出层遮罩,隐藏背景页面滚动条细节优化分析
2016/04/29 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
js图片上传前预览功能(兼容所有浏览器)
2016/08/24 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
详解angular ui-grid之过滤器设置
2017/06/07 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
在vue项目中使用sass的配置方法
2018/03/20 Javascript
node中使用es6/7/8(支持性与性能)
2019/03/28 Javascript
关于vue-cli 3配置打包优化要点(推荐)
2019/04/22 Javascript
vue 使用 vue-pdf 实现pdf在线预览的示例代码
2020/04/26 Javascript
详解Vue之事件处理
2020/07/10 Javascript
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python使用urllib2模块抓取HTML页面资源的实例分享
2016/05/03 Python
Python3实现转换Image图片格式
2018/06/21 Python
Python实现查询某个目录下修改时间最新的文件示例
2018/08/29 Python
解决pycharm每次新建项目都要重新安装一些第三方库的问题
2019/01/17 Python
Pycharm远程调试原理及具体配置详解
2019/08/08 Python
Python模块的制作方法实例分析
2019/12/21 Python
Python参数传递对象的引用原理解析
2020/05/22 Python
Django配置跨域并开发测试接口
2020/11/04 Python
HTML5单选框、复选框、下拉菜单、文本域的实现代码
2020/12/01 HTML / CSS
HomeAway的巴西品牌:Alugue Temporada
2018/04/10 全球购物
军训心得体会
2013/12/31 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
优乐美广告词
2014/03/14 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
药店促销活动总结
2014/07/10 职场文书
思想作风建设心得体会
2014/10/22 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书