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标准库笔记struct模块的使用
Feb 22 Python
Python爬虫PyQuery库基本用法入门教程
Aug 04 Python
Pycharm无法显示动态图片的解决方法
Oct 28 Python
对Xpath 获取子标签下所有文本的方法详解
Jan 02 Python
pandas中DataFrame修改index、columns名的方法示例
Aug 02 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
Aug 27 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python之关于类变量的两种赋值区别详解
Mar 12 Python
Python Flask框架实现简单加法工具过程解析
Jun 03 Python
python pymysql链接数据库查询结果转为Dataframe实例
Jun 05 Python
python读取xml文件方法解析
Aug 04 Python
matplotlib 范围选区(SpanSelector)的使用
Feb 24 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中动态HTML的输出技术
2006/10/09 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
laravel5.1框架model类查询的实现方法
2019/10/08 PHP
html 锁定页面(js遮罩层弹出div效果)
2009/10/27 Javascript
JS文本获得焦点清除文本文字的示例代码
2014/01/13 Javascript
JSP中使用JavaScript动态插入删除输入框实现代码
2014/06/13 Javascript
浅谈jQuery异步对象(XMLHttpRequest)
2014/11/17 Javascript
jQuery插件animateSlide制作多点滑动幻灯片
2015/06/11 Javascript
异步JavaScript编程中的Promise使用方法
2015/07/28 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
JS正则表达式比较常见用法
2016/01/26 Javascript
JS实现输入框提示文字点击时消失效果
2016/07/19 Javascript
jQuery事件绑定用法详解
2016/09/08 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
React Native之ListView实现九宫格效果的示例
2017/08/02 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
JS实现左边列表移到到右边列表功能
2018/03/28 Javascript
Node.js进阶之核心模块https入门
2018/05/23 Javascript
Vue源码解读之Component组件注册的实现
2018/08/24 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
2019/03/05 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
python 3.6.4 安装配置方法图文教程
2018/09/18 Python
浅谈html5之sse服务器发送事件EventSource介绍
2017/08/28 HTML / CSS
会议活动邀请函
2014/01/27 职场文书
运动会入场解说词
2014/02/07 职场文书
开学典礼演讲稿
2014/05/23 职场文书
学校献爱心活动总结
2014/07/08 职场文书
2014年中学生检讨书大全
2014/10/09 职场文书
婚礼庆典答谢词
2015/01/20 职场文书
房屋租赁意向书范本
2015/05/09 职场文书
2015年助理政工师工作总结
2015/05/26 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js