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中title()方法的使用简介
May 20 Python
理解python中生成器用法
Dec 20 Python
python抓取文件夹的所有文件
Feb 27 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
解决python "No module named pip" 的问题
Oct 13 Python
解决python3 pika之连接断开的问题
Dec 18 Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 Python
Python实现的排列组合、破解密码算法示例
Apr 12 Python
详解PyCharm+QTDesigner+PyUIC使用教程
Jun 13 Python
Python-Tkinter Text输入内容在界面显示的实例
Jul 12 Python
pytorch自定义初始化权重的方法
Aug 17 Python
PyTorch的Debug指南
May 07 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读取30天之内的根据算法排序的代码
2008/04/06 PHP
php ImageMagick windows下安装教程
2015/01/26 PHP
thinkPHP中验证码的简单实现方法
2016/12/05 PHP
BOOM vs RR BO3 第一场2.13
2021/03/10 DOTA
网站被黑的假象--ARP欺骗之页面中加入一段js
2007/05/16 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
jquery果冻抖动效果实现方法
2015/01/15 Javascript
php常见的页面跳转方法汇总
2015/04/15 Javascript
jquery地址栏链接与a标签链接匹配之特效代码总结
2015/08/24 Javascript
SublimeText自带格式化代码功能之reindent
2015/12/27 Javascript
jQuery leonaScroll 1.1 自定义滚动条插件(推荐)
2016/09/17 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
vue系列之requireJs中引入vue-router的方法
2018/07/18 Javascript
JS实现字符串翻转的方法分析
2018/08/31 Javascript
原生js检测页面加载完毕的实例
2018/09/11 Javascript
electron踩坑之dialog中的callback解决
2020/10/06 Javascript
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
Python入门_浅谈数据结构的4种基本类型
2017/05/16 Python
Python实现简单网页图片抓取完整代码实例
2017/12/15 Python
详解Python3 对象组合zip()和回退方式*zip
2019/05/15 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
Jupyter Notebook添加代码自动补全功能的实现
2021/01/07 Python
丹尼尔惠灵顿手表天猫官方旗舰店:Daniel Wellington
2017/08/25 全球购物
构造方法和其他方法的区别
2016/04/26 面试题
学校先进集体事迹材料
2014/05/31 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
营销经理工作检讨书
2014/11/03 职场文书
建议书范文
2015/02/05 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
2015年副班长工作总结
2015/05/15 职场文书
安全教育片观后感
2015/06/17 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
执行力心得体会范文
2016/01/11 职场文书
2016个人先进事迹材料范文
2016/03/01 职场文书